<?php defined('ADMIN_KEKE') or exit('Access Denied'); kekezu::admin_check_role(28); $filepath = S_ROOT . './tpl/' . $tplname; $file_obj = new keke_file_class(); $tpllist = $file_obj->get_dir_file_info($filepath, true, true); arsort($tpllist); require_once $template_obj->template(ADMIN_DIRECTORY . '/tpl/admin_tpl_tpllist');
<?php defined('ADMIN_KEKE') or exit('Access Denied'); kekezu::admin_check_role(18); $db_factory = new db_factory(); $file_obj = new keke_file_class(); $backup_patch = S_ROOT . './data/backup/'; $file_arr = $file_obj->get_dir_file_info($backup_patch); switch ($ac) { case 'restore': set_time_limit(0); ini_set('memory_limit', '1024M'); $file_sql = file_get_contents($backup_patch . $file_arr[$restore_name][name]); $file_sql = htmlspecialchars_decode($file_sql); $sql = str_replace("\r\n", "\n", $file_sql); $ret = array(); $num = 0; foreach (explode(";\n", trim($sql)) as $query) { $ret[$num] = ''; $queries = explode("\n", trim($query)); foreach ($queries as $query) { $ret[$num] .= isset($query[0]) && $query[0] == '#' || isset($query[1]) && isset($query[1]) && $query[0] . $query[1] == '--' ? '' : $query; } $num++; } foreach ($ret as $vvv) { empty($vvv) or $res *= db_factory::execute($vvv); } kekezu::admin_system_log($_lang['restore_database_operate_success'] . $file_arr[$restore_name][name]); kekezu::echojson($_lang['database_restore_success'], 1); break;