Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
    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);
        }
    }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
<?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'");
Exemple #6
0
            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;
Exemple #7
0
<?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);
Exemple #8
0
 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");
 }
Exemple #9
0
}
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'];
}
Exemple #10
0
<?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']);
Exemple #11
0
        }
    }
} 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);
Exemple #12
0
<?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)
        {