芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/clients/canaldegap.fr/admin/addtemplate.php
{sitename} - {title}
{metadata} {stylesheet}
{sitename}
{menu}
{title}
{content}
'; $error = ""; $template = ""; if (isset($_POST["template"])) $template = $_POST["template"]; $content = $dflt_content; if (isset($_POST["content"])) $content = $_POST["content"]; $stylesheet = ""; if (isset($_POST["stylesheet"])) $stylesheet = $_POST["stylesheet"]; $preview = false; if (isset($_POST["preview"])) $preview = true; $active = 1; if (!isset($_POST["active"]) && isset($_POST["addsection"])) $active = 0; $from='listtemplates.php'.$urlext; if( isset($_GET['from'] ) ) { $from = "moduleinterface.php".$urlext."&module=".$_GET['from']; } else if( isset($_REQUEST['from']) ) { $from = $_REQUEST['from']; } if (isset($_POST["cancel"])) { redirect($from); return; } global $gCms; $db =& $gCms->GetDb(); $templateops =& $gCms->GetTemplateOperations(); $userid = get_userid(); $access = check_permission($userid, 'Add Templates'); $use_javasyntax = false; if (get_preference($userid, 'use_javasyntax') == "1") $use_javasyntax = true; if ($access) { if (isset($_POST["addtemplate"]) && !$preview) { $validinfo = true; if ($template == "") { $error .= "
".lang("nofieldgiven",array(lang('name')))."
"; $validinfo = false; } else { $query = "SELECT template_id from ".cms_db_prefix()."templates WHERE template_name = " . $db->qstr($template); $result = $db->Execute($query); if ($result && $result->RecordCount() > 0) { $error .= "
".lang('templateexists')."
"; $validinfo = false; } } if ($content == "") { $error .= "
".lang('nofieldgiven', array(lang('content')))."
"; $validinfo = false; } if ($validinfo) { $newtemplate = new Template(); $newtemplate->name = $template; $newtemplate->content = $content; $newtemplate->stylesheet = $stylesheet; $newtemplate->active = $active; $newtemplate->default = 0; #Perform the addtemplate_pre callback foreach($gCms->modules as $key=>$value) { if ($gCms->modules[$key]['installed'] == true && $gCms->modules[$key]['active'] == true) { $gCms->modules[$key]['object']->AddTemplatePre($newtemplate); } } Events::SendEvent('Core', 'AddTemplatePre', array('template' => &$newtemplate)); $result = $newtemplate->save(); if ($result) { #Perform the addtemplate_post callback foreach($gCms->modules as $key=>$value) { if ($gCms->modules[$key]['installed'] == true && $gCms->modules[$key]['active'] == true) { $gCms->modules[$key]['object']->AddTemplatePost($newtemplate); } } Events::SendEvent('Core', 'AddTemplatePost', array('template' => &$newtemplate)); audit($newtemplate->id, $template, 'Added Template'); redirect($from); return; } else { $error .= "
".lang('errorinsertingtemplate')."$query
"; } } } } include_once("header.php"); if (!$access) { echo "
".lang('noaccessto', array(lang('addtemplate')))."
"; } else { if ($error != "") { echo "
".$error."
"; } if ($preview) { $data["title"] = "TITLE HERE"; $data["content"] = "Test Content"; #$data["template_id"] = $template_id; $data["stylesheet"] = $stylesheet; $data["template"] = $content; $tmpfname = ''; if (is_writable($config["previews_path"])) { $tmpfname = tempnam($config["previews_path"], "cmspreview"); } else { $tmpfname = tempnam(TMP_CACHE_LOCATION, "cmspreview"); } $handle = fopen($tmpfname, "w"); fwrite($handle, serialize($data)); fclose($handle); ?>
/preview.php?tmpfile=">
ShowHeader('addtemplate'); ?>
*:
*:
StylesheetsUsed() > 0) { ?>
:
:
/>
« '.lang('back').'
'; include_once("footer.php"); # vim:ts=4 sw=4 noet ?>