fetch_all_data() as $tpl) {
$basedir = basename($tpl['directory']);
$templates .= showtablerow('', array('class="td25"', '', 'class="td29"'), array(
"",
"".
($basedir != 'default' ? ''.$lang['view'].'' : ''),
"",
!empty($tpl['copyright']) ?
$tpl['copyright'] :
""
), TRUE);
}
shownav('style', 'templates_admin');
showsubmenu('templates_admin');
showformheader('templates');
showtableheader();
showsubtitle(array('', 'templates_admin_name', 'dir', 'copyright'));
echo $templates;
echo '
'.$lang['add_new'].' | | | | |
';
showsubmit('tplsubmit', 'submit', 'del');
showtablefooter();
showformfooter();
} else {
if($_GET['newname']) {
if(!$_GET['newdirectory']) {
cpmsg('tpl_new_directory_invalid', '', 'error');
} elseif(!istpldir($_GET['newdirectory'])) {
$directory = $_GET['newdirectory'];
cpmsg('tpl_directory_invalid', '', 'error', array('directory' => $directory));
}
C::t('common_template')->insert(array('name' => $_GET['newname'], 'directory' => $_GET['newdirectory'], 'copyright' => $_GET['newcopyright']));
}
foreach($_GET['directorynew'] as $id => $directory) {
if(!$_GET['delete'] || ($_GET['delete'] && !in_array($id, $_GET['delete']))) {
if(!istpldir($directory)) {
cpmsg('tpl_directory_invalid', '', 'error', array('directory' => $directory));
} elseif($id == 1 && $directory != './template/default') {
cpmsg('tpl_default_directory_invalid', '', 'error');
}
C::t('common_template')->update($id, array('name' => $_GET['namenew'][$id], 'directory' => $_GET['directorynew'][$id]));
if(!empty($_GET['copyrightnew'][$id])) {
$template = C::t('common_template')->fetch($id);
if(!$template['copyright']) {
C::t('common_template')->update($id, array('copyright' => $_GET['copyrightnew'][$id]));
}
}
}
}
if(is_array($_GET['delete'])) {
if(in_array('1', $_GET['delete'])) {
cpmsg('tpl_delete_invalid', '', 'error');
}
if($_GET['delete']) {
C::t('common_template')->delete($_GET['delete']);
C::t('common_style')->update($_GET['delete'], array('templateid' => 1));
}
}
updatecache('styles');
cpmsg('tpl_update_succeed', 'action=templates', 'succeed');
}
}
?>