Esempio n. 1
0
function reAllCache()
{
    global $arrSideModule;
    categories_recount();
    categories_recache();
    calendar_recache();
    statistics_recache();
    hottags_recache();
    archives_recache();
    links_recache();
    filters_recache();
    keywords_recache();
    recentLogs_recache();
    recentComments_recache();
    recentGbooks_recache();
    logsTitle_recache();
    modulesSetting_recache();
    download_recache();
    attachments_recache();
    members_recache();
    skinlist_recache();
    online_recache();
    logs_sidebar_recache($arrSideModule);
}
Esempio n. 2
0
function update_data($echo, $DMC)
{
    global $DBPrefix, $update_time, $update_logs;
    $delete_setting = true;
    $arr_setting = array();
    //	update 20090512
    if (!in_array($update_logs, "20090512")) {
        //更新附件的文件类别 2009-05-12
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}attachments` ADD INDEX `name` (`name`)";
        //	  `isSecret` tinyint(1) NOT NULL default '0',
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}guestbook` ADD COLUMN `isSpam` tinyint(1) NOT NULL DEFAULT 0 AFTER `isSecret`";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}guestbook` ADD COLUMN `HTTP_REFERER` text NULL DEFAULT NULL AFTER `parent`";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}links` ADD INDEX `isApp` (`isApp`)";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}logs` ADD COLUMN `isSpam` tinyint(1) NOT NULL DEFAULT 0 AFTER `isTrackback`";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}logs` ADD COLUMN `isTopNews` tinyint(1) NOT NULL DEFAULT 0 AFTER `isTop`";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}logs` ADD INDEX `postTime` (`postTime`,`saveType`)";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}logs` ADD INDEX `isComment` (`isComment`,`isTrackback`,`isTop`,`isTopNews`)";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}members` ADD INDEX `password` (`password`)";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}members` ADD INDEX `role` (`role`)";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}setting` ADD INDEX `settName` (`settName`)";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}trackbacks` ADD INDEX `isApp` (`isApp`)";
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}logs` ADD `autoSplit` int(8) NOT NULL default '0'";
        //	強化驗證
        $SQL = "select count(`name`) from `{$DBPrefix}filters` where `category`='1' and `name`='=http'";
        list($intNums) = $DMC->fetchArray($DMC->query($SQL), MYSQL_NUM);
        if ($intNums == 0) {
            $modify_sql[] = "INSERT INTO `{$DBPrefix}filters` (`category`, `name`) VALUES (1, '=http')";
        }
        $SQL = "select count(`name`) from `{$DBPrefix}filters` where `category`='1' and `name`='[url='";
        list($intNums) = $DMC->fetchArray($DMC->query($SQL), MYSQL_NUM);
        if ($intNums == 0) {
            $modify_sql[] = "INSERT INTO `{$DBPrefix}filters` (`category`, `name`) VALUES (1, '[url=')";
        }
        $SQL = "select count(`name`) from `{$DBPrefix}filters` where `category`='1' and `name`='[href='";
        list($intNums) = $DMC->fetchArray($DMC->query($SQL), MYSQL_NUM);
        if ($intNums == 0) {
            $modify_sql[] = "INSERT INTO `{$DBPrefix}filters` (`category`, `name`) VALUES (1, '[href=')";
        }
        $SQL = "select count(`name`) from `{$DBPrefix}filters` where `category`='1' and `name`='缺 錢 個 人 兼 職'";
        list($intNums) = $DMC->fetchArray($DMC->query($SQL), MYSQL_NUM);
        if ($intNums == 0) {
            $modify_sql[] = "INSERT INTO `{$DBPrefix}filters` (`category`, `name`) VALUES (1, '缺 錢 個 人 兼 職')";
        }
        //	★全套愛愛★時間內不限次數★累ㄌ也ㄎ以找我按摩4小時3000★
        $SQL = "select count(`name`) from `{$DBPrefix}filters` where `category`='1' and `name`='全套愛愛'";
        list($intNums) = $DMC->fetchArray($DMC->query($SQL), MYSQL_NUM);
        if ($intNums == 0) {
            $modify_sql[] = "INSERT INTO `{$DBPrefix}filters` (`category`, `name`) VALUES (1, '全套愛愛')";
        }
        //	跟新設定檔
        $arr_setting['spamfilter'] = 'close';
    }
    //	update 20090625
    if (!in_array($update_logs, "20090625")) {
        //	  `isSecret` tinyint(1) NOT NULL default '0',
        $modify_sql[] = "ALTER TABLE `{$DBPrefix}comments` ADD COLUMN `isSpam` tinyint(1) NOT NULL DEFAULT 0 AFTER `isSecret`";
    }
    //	update 20090630
    if (!in_array($update_logs, "20090625")) {
        //	This site baclofen is about baclofen remedy.
        $SQL = "select count(`name`) from `{$DBPrefix}filters` where `category`='1' and `name`='This site'";
        list($intNums) = $DMC->fetchArray($DMC->query($SQL), MYSQL_NUM);
        if ($intNums == 0) {
            $modify_sql[] = "INSERT INTO `{$DBPrefix}filters` (`category`, `name`) VALUES (1, 'This site')";
        }
    }
    /*
    if (!in_array($update_logs,"20090709")) {
    $SQL="select count(`name`) from `{$DBPrefix}modules` where `name`='BlogNews'";
    list($intNums)=$DMC->fetchArray($DMC->query($SQL),MYSQL_NUM);
    if ($intNums==0) {
    $modify_sql[]="INSERT INTO `{$DBPrefix}modules` (`name`, `modTitle`, `disType`, `isHidden`, `indexOnly`, `orderNo`, `isSystem`, `htmlCode`, `pluginPath`, `isInstall`, `installFolder`, `installDate`, `settingXml`, `cateId`, `configPath`) VALUES('BlogNews', '跑馬燈', 3, 0, 0, 2, 1, '', 'include/plung.blognews.php', 0, '', 0, '', 0, '')";
    }
    else $modify_sql[]="update `{$DBPrefix}modules` set isSystem='1',`pluginPath`='include/plung.blognews.php' where `name`='BlogNews'";
    }
    */
    if (is_array($arr_setting)) {
        foreach ($arr_setting as $key => $value) {
            if (!$DMC->fetchArray($DMC->query("select * from " . $DBPrefix . "setting where settName='{$key}'"))) {
                $modify_sql[] = "insert into " . $DBPrefix . "setting values('{$key}','{$value}','0')";
            }
        }
    }
    //运行SQL语句
    foreach ($modify_sql as $key => $value) {
        $DMC->query($value, "T");
        if ($echo) {
            if ($DMC->error()) {
                echo $value . " ... <font color=red>" . $DMC->error() . "</font><br />";
            } else {
                echo $value . " ... <font color=blue>OK</font><br />";
            }
        }
    }
    $i = 0;
    $contents = "\$update_logs = array(\r\n";
    $contents .= "\t'{$i}' => '{$update_time}',\r\n";
    for ($i = 0; $i < count($update_logs); $i++) {
        $j = $i + 1;
        $contents .= "\t'{$j}' => '" . $update_logs[$i] . "',\r\n";
    }
    $contents .= ");";
    writetocache('update_logs', $contents);
    //清空缓存
    if (!@unlink(F2BLOG_ROOT . "./cache/cache_setting.php")) {
        echo "<script language=Javascript> \n";
        echo "alert('Please update cache!');\n";
        echo "</script>\n";
    }
    //更新缓存
    settings_recache();
    links_recache();
    filters_recache();
    /*
    //清空缓存
    if ($delete_setting==true){//0909升级需要重新建立setting文件。
    if (!@unlink(F2BLOG_ROOT."./cache/cache_setting.php")){
    echo "<script language=Javascript> \n";
    echo "alert('Please update cache!');\n";
    echo "</script>\n";
    }
    }else{
    //更新缓存
    settings_recache();
    links_recache();
    }
    */
    return false;
}
Esempio n. 3
0
}
//其它操作行为:编辑、删除等
if ($action == "operation") {
    $stritem = "";
    $itemlist = $_POST['itemlist'];
    for ($i = 0; $i < count($itemlist); $i++) {
        if ($stritem != "") {
            $stritem .= " or id='{$itemlist[$i]}'";
        } else {
            $stritem .= "id='{$itemlist[$i]}'";
        }
    }
    if ($_POST['operation'] == "delete" and $stritem != "") {
        $sql = "delete from " . $DBPrefix . "filters where {$stritem}";
        $DMC->query($sql);
        filters_recache();
    }
}
if ($action == "all") {
    $seekname = "";
    $seekcategory = "";
}
$seek_url = "{$PHP_SELF}?order={$order}";
//查找用链接
$order_url = "{$PHP_SELF}?seekname={$seekname}&seekcategory={$seekcategory}";
//排序栏用的链接
$page_url = "{$PHP_SELF}?seekname={$seekname}&seekcategory={$seekcategory}&order={$order}";
//页面导航链接
$edit_url = "{$PHP_SELF}?seekname={$seekname}&seekcategory={$seekcategory}&order={$order}&page={$page}";
//编辑或新增链接
if ($action == "add") {
Esempio n. 4
0
function reAllCache()
{
    settings_recache();
    modules_recache();
    categories_recache();
    hottags_recache();
    archives_recache();
    links_recache();
    keywords_recache();
    filters_recache();
    recentLogs_recache();
    recentGbooks_recache();
    recentComments_recache();
    calendar_recache();
    statistics_recache();
    categories_recount();
}