HEX
Server: Apache/2.4.25 (Debian)
System: Linux server17 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
User: web37 (1062)
PHP: 7.4.30
Disabled: show_source, highlight_file, apache_child_terminate, apache_get_modules, apache_note, apache_setenv, virtual, dl, disk_total_space, posix_getpwnam, posix_getpwuid, posix_mkfifo, posix_mknod, posix_setpgid, posix_setsid, posix_setuid, posix_uname, proc_nice, openlog, syslog, pfsockopen
Upload Files
File: /var/www/web37/htdocs/fickanzeiger/components/template_lite/internal/template.destroy_dir.php
<?php
/**
 * Template Lite template_destroy_dir template internal module
 *
 * Type:	 template
 * Name:	 template_destroy_dir
 */

function template_destroy_dir($file, $id, $dir, &$object)
{
	if ($file == null && $id == null)
	{
		if (is_dir($dir))
		{
			if($d = opendir($dir))
			{
				while(($f = readdir($d)) !== false)
				{
					if ($f != '.' && $f != '..')
					{
						template_rm_dir($dir.$f.DIRECTORY_SEPARATOR);
					}
				}
			}
		}
	}
	else
	{
		if ($id == null)
		{
			$object->template_dir = $object->_get_dir($object->template_dir);

			$name = ($object->encode_file_name) ? md5($object->template_dir.$file).'.php' : str_replace(".", "_", str_replace("/", "_", $file)).'.php';
			@unlink($dir.$name);
		}
		else
		{
			$_args = "";
			foreach(explode('|', $id) as $value)
			{
				$_args .= $value.DIRECTORY_SEPARATOR;
			}
			template_rm_dir($dir.DIRECTORY_SEPARATOR.$_args);
		}
	}
}

function template_rm_dir($dir)
{
	if (is_file(substr($dir, 0, -1)))
	{
		@unlink(substr($dir, 0, -1));
		return;
	}
	if ($d = opendir($dir))
	{
		while(($f = readdir($d)) !== false)
		{
			if ($f != '.' && $f != '..')
			{
				template_rm_dir($dir.$f.DIRECTORY_SEPARATOR, $object);
			}
		}
		@rmdir($dir.$f);
	}
}

?>