コード例 #1
0
ファイル: class.php プロジェクト: laiello/mystep-cms
    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);
        }
    }
コード例 #2
0
ファイル: class.php プロジェクト: laiello/mystep-cms
    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);
        }
    }
コード例 #3
0
ファイル: class.php プロジェクト: laiello/mystep-cms
    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);
        }
    }
コード例 #4
0
ファイル: class.php プロジェクト: laiello/mystep-cms
 public static function uninstall()
 {
     global $db, $setting, $admin_cat;
     $info = self::info();
     $db->delete($setting['db']['pre'] . "plugin", array("idx", "=", $info['idx']));
     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 {
         buildParaList("plugin");
         echo showInfo($setting['language']['plugin_uninstall_done'], false);
     }
 }
コード例 #5
0
ファイル: class.php プロジェクト: laiello/mystep-cms
    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);
        }
    }