$fileFullName = preg_replace('#^/+#', '', (!empty($Path)) ? $Path.DIR_SEP.$Name : $Name);
$fileFullPath = Template::GetFullPath($Path, '');
$errorMsgs = array();
$deleted = false;
if (!$isFile) {
$deleted = rmdir($fileFullPath.$Name);
if ($deleted) {
$logtext = getGS('Directory $1 was deleted', mysql_real_escape_string($fileFullName));
Log::Message($logtext, $g_user->getUserId(), 112);
camp_html_add_msg($logtext, "ok");
} else {
camp_html_add_msg(camp_get_error_message(CAMP_ERROR_RMDIR, $fileFullPath));
}
} else {
$inUse = Template::InUse($fileFullName);
if ($inUse === CAMP_ERROR_READ_FILE || $inUse === CAMP_ERROR_READ_DIR) {
camp_html_add_msg(getGS("There are some files which can not be readed so Newscoop was not able to determine whether '$1' is in use or not. Please fix this, then try to delete the template again.", basename($fileFullName)));
} elseif ($inUse == false) {
$template = new Template($fileFullName);
if ($template->exists() && $template->delete()) {
// Clear compiled template
require_once($GLOBALS['g_campsiteDir']."/template_engine/classes/CampTemplate.php");
CampTemplate::singleton()->clear_compiled_tpl($fileFullName);
$logtext = getGS('Template object $1 was deleted', mysql_real_escape_string($fileFullName));
Log::Message($logtext, $g_user->getUserId(), 112);
camp_html_add_msg($logtext, "ok");
} else {
camp_html_add_msg(camp_get_error_message(CAMP_ERROR_DELETE_FILE, $fileFullName));
}