/*------------------------------------------------------ */
//-- 模版列表
/*------------------------------------------------------ */
if ($_REQUEST['act'] == 'list')
{
/* 获得当前的模版的信息 */
$curr_template = $_CFG['template'];
/* 获得可用的模版 */
$available_templates = array();
$template_dir = @opendir(ROOT_PATH . 'themes/');
while ($file = readdir($template_dir))
{
if ($file != '.' && $file != '..' && is_dir(ROOT_PATH. 'themes/' . $file) && $file != '.svn' && $file != 'index.htm')
{
$available_templates[] = get_template_info($file);
}
}
@closedir($template_dir);
/* 清除不需要的模板设置 */
$available_code = array();
$sql = "DELETE FROM ".$ecs->table('template')." WHERE 1 ";
foreach ($available_templates AS $tmp)
{
$sql .= " AND theme <> '".$tmp['code']."' ";
$available_code[] = $tmp['code'];
}
$tmp_bak_dir = @opendir(ROOT_PATH . 'templates/backup/library/');
while ($file = readdir($tmp_bak_dir))
{
if ($file != '.' && $file != '..' && $file != '.svn' && $file != 'index.htm' && is_file(ROOT_PATH .'templates/backup/library/' . $file) == true)
{
$code = substr($file, 0, strpos($file, '-'));
if (!in_array($code, $available_code))
{
@unlink(ROOT_PATH . 'templates/backup/library/' . $file);
}
}
}
$db->query($sql);
assign_query_info();
$smarty->assign('ur_here', $_LANG['template_manage']);
$smarty->assign('curr_template', get_template_info($curr_template));
$smarty->assign('available_templates', $available_templates);
$smarty->display('templates_list.htm');
}