public static function uninstall() { global $db, $setting, $admin_cat; $info = self::info(); $db->delete($setting['db']['pre'] . "news_mark"); $db->exec("drop", "table", $setting['db']['pre'] . "news_mark"); $db->delete($setting['db']['pre'] . "admin_cat", array("file", "=", "news_mark.php")); $db->delete($setting['db']['pre'] . "plugin", array("idx", "=", $info['idx'])); deleteCache("admin_cat"); deleteCache("plugin"); $err = array(); if ($db->GetError($err)) { showInfo($setting['language']['plugin_err_uninstall'] . "\r\n\t\t\t<br />\r\n\t\t\t<pre>\r\n\t\t\t" . join("\n------------------------\n", $err) . "\r\n\t\t\t</pre>\r\n\t\t\t"); } else { includeCache("admin_cat"); $admin_cat = toJson($admin_cat, $setting['gen']['charset']); echo <<<mystep <script language="javascript"> parent.admin_cat = {$admin_cat}; parent.setNav(); </script> mystep; buildParaList("plugin"); echo showInfo($setting['language']['plugin_uninstall_done'], false); } }
public static function uninstall() { global $db, $setting, $admin_cat; $info = self::info(); $db->delete($setting['db']['pre'] . "survey"); $db->exec("drop", "table", $setting['db']['pre'] . "survey"); $db->delete($setting['db']['pre'] . "admin_cat", array("file", "like", "survey.php%")); $db->delete($setting['db']['pre'] . "plugin", array("idx", "=", $info['idx'])); deleteCache("admin_cat"); deleteCache("plugin"); $err = array(); if ($db->GetError($err)) { showInfo($setting['language']['plugin_err_uninstall'] . "\r\n\t\t\t<br />\r\n\t\t\t<pre>\r\n\t\t\t" . join("\n------------------------\n", $err) . "\r\n\t\t\t</pre>\r\n\t\t\t"); } else { includeCache("admin_cat"); $admin_cat = toJson($admin_cat, $setting['gen']['charset']); echo <<<mystep <script language="javascript"> parent.admin_cat = {$admin_cat}; parent.setNav(); </script> mystep; MultiDel(ROOT_PATH . "/" . $setting['path']['cache'] . "/plugin/survey/"); MultiDel(dirname(__FILE__) . "/data/"); MakeDir(dirname(__FILE__) . "/data/"); buildParaList("plugin"); echo showInfo($setting['language']['plugin_uninstall_done'], false); } }
public static function uninstall() { global $db, $setting, $admin_cat, $mystep; $info = self::info(); $db->delete($setting['db']['pre'] . "admin_cat", array("file", "=", "xcode.php")); $db->delete($setting['db']['pre'] . "plugin", array("idx", "=", $info['idx'])); deleteCache("admin_cat"); deleteCache("plugin"); $err = array(); if ($db->GetError($err)) { showInfo($setting['language']['plugin_err_uninstall'] . "\r\n\t\t\t<br />\r\n\t\t\t<pre>\r\n\t\t\t" . join("\n------------------------\n", $err) . "\r\n\t\t\t</pre>\r\n\t\t\t"); } else { $mydb = $mystep->getInstance("MyDB", "code", dirname(__FILE__)); $record = $mydb->queryAll(); for ($i = 0; $i < count($record); $i++) { unlink(dirname(__FILE__) . "/code/" . $record[$i]['idx'] . ".php"); } $mydb->emptyTBL(); unset($mydb); includeCache("admin_cat"); $admin_cat = toJson($admin_cat, $setting['gen']['charset']); echo <<<mystep <script language="javascript"> parent.admin_cat = {$admin_cat}; parent.setNav(); </script> mystep; buildParaList("plugin"); echo showInfo($setting['language']['plugin_uninstall_done'], false); } }
public static function uninstall() { global $db, $setting, $admin_cat; $info = self::info(); $db->select($setting['db']['pre'] . "custom_form", "mid"); $sql_list = array(); while ($record = $db->GetRS()) { $sql_list[] = "truncate table " . $setting['db']['pre'] . "custom_form_" . $record['mid']; $sql_list[] = "drop table " . $setting['db']['pre'] . "custom_form_" . $record['mid']; unlink(dirname(__FILE__) . "/setting/{$record['mid']}_cf_submit_cn.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_cf_submit_en.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_cf_list_cn.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_cf_list_en.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_block_cf_list_cn.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_block_cf_list_en.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_mail_cn.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_mail_en.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_edit_data.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_list_data.tpl"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}_ext_script.php"); unlink(dirname(__FILE__) . "/setting/{$record['mid']}.php"); } $db->Free(); $db->BatchExec($sql_list); include "config.php"; if (isset($catid) && $catid != 0) { $db->delete($setting['db']['pre'] . "admin_cat", array("pid", "n=", $catid)); } $db->delete($setting['db']['pre'] . "custom_form"); $db->exec("drop", "table", $setting['db']['pre'] . "custom_form"); $db->delete($setting['db']['pre'] . "admin_cat", array("file", "like", "custom_form.php")); $db->delete($setting['db']['pre'] . "plugin", array("idx", "=", $info['idx'])); deleteCache("admin_cat"); deleteCache("plugin"); $err = array(); if ($db->GetError($err)) { showInfo($setting['language']['plugin_err_uninstall'] . "\r\n\t\t\t<br />\r\n\t\t\t<pre>\r\n\t\t\t" . join("\n------------------------\n", $err) . "\r\n\t\t\t</pre>\r\n\t\t\t"); } else { includeCache("admin_cat"); $admin_cat = toJson($admin_cat, $setting['gen']['charset']); echo <<<mystep <script language="javascript"> parent.admin_cat = {$admin_cat}; parent.setNav(); </script> mystep; buildParaList("plugin"); WriteFile(dirname(__FILE__) . "/config.php", '<?php $catid = 0; ?>', "wb"); echo showInfo($setting['language']['plugin_uninstall_done'], false); } }
<?php require "inc.php"; $method = $req->getGet("method"); if (empty($method)) { $method = "list"; } $power_id = $req->getReq("power_id"); $log_info = ""; includeCache("user_power"); switch ($method) { case "add": case "edit": case "list": build_page($method); break; case "delete": $log_info = $setting['language']['admin_user_power_delete']; $db->delete($setting['db']['pre'] . "user_power", array("power_id", "n=", $power_id)); $powerInfo = getParaInfo("user_power", "power_id", $power_id); $db->delete($setting['db']['pre'] . "user_power", array("power_id", "n=", $power_id)); $db->exec("alter", "table", $setting['db']['pre'] . "user_type", "drop", $powerInfo['idx']); deleteCache("user_type"); deleteCache("user_power"); break; case "add_ok": case "edit_ok": if (count($_POST) == 0) { $goto_url = $setting['info']['self']; } else { $formatList = array('string' => " Char(100) NOT NULL DEFAULT ''", 'digital' => " INT NOT NULL DEFAULT 0", 'date' => " Date NOT NULL DEFAULT '0000-00-00'", 'time' => " Time NOT NULL DEFAULT '00:00:00'");
if ($method == "add_ok") { $log_info = $setting['language']['plugin_admin_cat_add']; $db->insert($setting['db']['pre'] . "admin_cat", $_POST, true); } else { $log_info = $setting['language']['plugin_admin_cat_edit']; $db->update($setting['db']['pre'] . "admin_cat", $_POST, array("id", "n=", $id)); } deleteCache("admin_cat"); } break; default: $goto_url = $setting['info']['self']; } if (!empty($log_info)) { write_log($log_info, "id=" . $id); includeCache("admin_cat"); $admin_cat = json_encode(chg_charset($admin_cat, $setting['gen']['charset'], "utf-8")); echo <<<mystep <script language="javascript"> try{ \tparent.admin_cat = {$admin_cat}; \tparent.setNav(); } catch(e){} location.href="{$setting['info']['self']}"; </script> mystep; } $mystep->pageEnd(false); function build_page($method) { global $mystep, $req, $db, $setting, $id;
<?php require "inc.php"; set_time_limit(1200); ignore_user_abort("on"); $method = $req->getGet("method"); if (empty($method)) { $method = "list"; } $news_id = $req->getReq("news_id"); $cat_id = $req->getReq("cat_id"); $log_info = ""; includeCache("news_cat"); $setting_sub = getSubSetting($web_id); if ($setting['db']['name'] == $setting_sub['db']['name']) { $setting['db']['pre_sub'] = $setting_sub['db']['pre']; } else { $setting['db']['pre_sub'] = $setting_sub['db']['name'] . "." . $setting_sub['db']['pre']; } if (!empty($news_id)) { $web_id_news = $db->result($setting['db']['pre_sub'] . "news_show", "web_id", array("news_id", "n=", $news_id)); if ($web_id_news === false || !$op_mode && $web_id != $web_id_news) { echo showInfo($setting['language']['admin_art_content_error']); $mystep->pageEnd(false); } } if ($method == "edit_ok" || $method == "delete") { $record = $db->record($setting['db']['pre_sub'] . "news_show", "cat_id, add_date", array("news_id", "n=", $news_id)); $cat_id = $record['cat_id']; $add_date = $record['add_date']; unset($record);
public function pageStart($setPlugin = false) { global $setting, $db, $req, $cache; ob_start(); ob_implicit_flush(false); $setting['cookie']['prefix'] .= substr(md5($_SERVER["USERNAME"] . $_SERVER["COMPUTERNAME"] . $_SERVER["OS"]), 0, 4) . "_"; if ($setting['session']['mode'] == "sess_file") { $setting['session']['path'] = ROOT_PATH . "/" . $setting['path']['cache'] . "/session/" . date("Ymd") . "/"; } $req = $this->getInstance("MyReq", $setting['cookie'], $setting['session']); $db = $this->getInstance("MySQL", $setting['db']['host'], $setting['db']['user'], $setting['db']['pass'], $setting['db']['charset']); $cache = $this->getInstance("MyCache", $setting['web']['cache_mode']); includeCache("website"); includeCache("user_group"); includeCache("user_type"); $setting['info'] = array(); $setting['info']['time'] = $_SERVER['REQUEST_TIME']; $setting['info']['time_start'] = GetMicrotime(); $setting['info']['self'] = strtolower(basename($req->getServer("PHP_SELF"))); $setting['info']['web'] = null; $host = $req->getServer("HTTP_HOST"); for ($i = 0, $m = count($GLOBALS['website']); $i < $m; $i++) { if (strpos("," . $GLOBALS['website'][$i]['host'] . ",", "," . $host . ",") !== false) { $GLOBALS['website'][$i]['host'] = $host; $setting['web']['url'] = "http://" . $host; $setting['info']['web'] = $GLOBALS['website'][$i]; break; } } if (is_null($setting['info']['web'])) { $setting['info']['web'] = $GLOBALS['website'][0]; } if ($setting['info']['web'] === false) { $setting['info']['web'] = getParaInfo("website", "web_id", 1); } $setting_sub = getSubSetting($setting['info']['web']['web_id']); $setting_sub['web']['url'] = $setting['web']['url']; $setting['db_sub'] = $setting_sub['db']; if ($setting['db']['name'] == $setting_sub['db']['name']) { $setting['db']['pre_sub'] = $setting_sub['db']['pre']; } else { $setting['db']['pre_sub'] = $setting_sub['db']['name'] . "." . $setting_sub['db']['pre']; } unset($setting_sub['db']); $setting = arrayMerge($setting, $setting_sub); $req->init($setting['cookie'], $setting['session']); if ($setPlugin) { $this->setPlugin(); } $this->getLanguage(ROOT_PATH . "/source/language/"); $setting['language'] = $this->language; $req->SessionStart($GLOBALS['sess_handle']); $max_count = count($this->func_start); for ($i = 0; $i < $max_count; $i++) { call_user_func($this->func_start[$i]); } if (checkSign(1)) { return; } $username = $req->getSession("username"); if (empty($username) || $username == "Guest") { $this->logcheck(); } $req->setSession("url", "http://" . $req->getServer("HTTP_HOST") . $req->getServer("URL")); $req->setSession("ip", GetIp()); $setting['info']['user'] = array(); $setting['info']['user']['name'] = $req->getSession("username"); $setting['info']['user']['group'] = getParaInfo("user_group", "group_id", $req->getSession('usergroup')); $setting['info']['user']['type'] = getParaInfo("user_type", "type_id", $req->getSession('usertype')); if ($setting['info']['user']['type'] === false) { $setting['info']['user']['type'] = array('type_id' => '1', 'type_name' => 'Guest', 'view_lvl' => '0'); } $this->regAjax("reset_psw", "MyStep::ajax_reset_psw"); }
} foreach ($_GET as $k => $v) { if (!preg_match("/^\\w+\$/", $k)) { header("location: /"); exit; } } define('ROOT_PATH', str_replace("\\", "/", dirname(__FILE__))); require ROOT_PATH . "/include/config.php"; require ROOT_PATH . "/include/parameter.php"; require ROOT_PATH . "/source/function/global.php"; require ROOT_PATH . "/source/function/web.php"; require ROOT_PATH . "/source/class/abstract.class.php"; require ROOT_PATH . "/source/class/mystep.class.php"; $mystep = new MyStep(); $mystep->pageStart(true); if ($setting['web']['close'] && $req->getCookie("force") == "" && $setting['info']['self'] != "vcode.php") { $goto_url = $setting['web']['close_page']; $mystep->pageEnd(false); } $cache_path = ROOT_PATH . "/" . $setting['path']['cache'] . "/html/" . $setting['info']['web']['idx'] . "/"; if ($req->getCookie("template", false) != "") { $setting['gen']['template'] = $req->getCookie("template", false); } $tpl_info = array("idx" => "main", "style" => $setting['gen']['template'], "path" => ROOT_PATH . "/" . $setting['path']['template']); includeCache("news_cat"); includeCache("link"); $keyword = $req->getReq("k"); if (empty($keyword)) { $keyword = $setting['language']['plug_search_default']; }
<?php require "inc.php"; includeCache("website"); $method = $req->getGet("method"); if (empty($method)) { $method = "list"; } if (!$op_mode) { if ($method != "edit_ok") { $method = "edit"; } } $log_info = ""; switch ($method) { case "add": case "edit": case "list": build_page($method); break; case "delete": if (!$op_mode) { $goto_url = $setting['info']['self']; } else { $log_info = $setting['language']['admin_web_subweb_delete']; $web_id = $req->getGet("web_id"); if ($web_info = getParaInfo("website", "web_id", $web_id)) { $cfg_file = ROOT_PATH . "/include/config_" . $web_info['idx'] . ".php"; include $cfg_file; if ($setting['db']['name'] != $setting_sub['db']['name']) { $db->exec("drop", "database", $setting_sub['db']['name']);
} } } else { $tpl_info['idx'] = "web_rewrite"; $tpl_tmp = $mystep->getInstance("MyTpl", $tpl_info); $tpl_tmp->allow_script = true; $tpl_tmp->Set_Variable('title', $setting['language']['admin_web_rewrite_title']); for ($i = 0, $m = count($rewrite_list); $i < $m; $i++) { $tpl_tmp->Set_Loop("rewrite", array("idx" => $i + 1, "rule" => $rewrite_list[$i][0], "jump" => $rewrite_list[$i][1])); } $tpl_tmp->Set_Variable('rewrite_1', $setting['rewrite']['enable'] ? "checked" : ""); $tpl_tmp->Set_Variable('rewrite_2', $setting['rewrite']['enable'] ? "" : "checked"); $tpl_tmp->Set_Variable('rewrite_read', $setting['rewrite']['read']); $tpl_tmp->Set_Variable('rewrite_list', $setting['rewrite']['list']); $tpl_tmp->Set_Variable('rewrite_tag', $setting['rewrite']['tag']); includeCache("plugin"); $cnt = 1; for ($i = 0, $m = count($plugin); $i < $m; $i++) { $the_file = ROOT_PATH . "/plugin/" . $plugin[$i]['idx'] . "/info.php"; if (file_exists("{$the_file}")) { include $the_file; if (isset($rewrite)) { for ($j = 0, $n = count($rewrite); $j < $n; $j++) { $tpl_tmp->Set_Loop("rewrite_plugin", array("idx" => $cnt++, "rule" => $rewrite[$j][0], "jump" => $rewrite[$j][1], "plugin" => $plugin[$i]['idx'])); } unset($rewrite); } } } $tpl->Set_Variable('main', $tpl_tmp->Get_Content('$db, $setting')); unset($tpl_tmp);
<?php require "inc.php"; includeCache("news_cat", false); $method = $req->getGet("method"); if (empty($method)) { $method = "list"; } $cat_id = $req->getReq("cat_id"); $log_info = ""; if (!empty($cat_id)) { if ($webInfo = getParaInfo("news_cat", "cat_id", $cat_id)) { if (!$op_mode && $web_id != $webInfo['web_id']) { echo showInfo($setting['language']['admin_art_catalog_error']); $mystep->pageEnd(false); } } else { echo showInfo($setting['language']['admin_art_catalog_error']); $mystep->pageEnd(false); } } switch ($method) { case "add": case "edit": case "list": build_page($method); break; case "delete": $log_info = $setting['language']['admin_art_catalog_delete']; function multiDelData($catid) {