コード例 #1
0
ファイル: cache.mo.php プロジェクト: idreamsoft/iCMS5.0
 function doUpdate()
 {
     include_once iPATH . 'include/forum.class.php';
     if ($_POST['forum']) {
         $forum = new forum();
         $forum->cache();
     }
     if ($_POST['adm']) {
         include_once iPATH . 'admin/advertise.mo.php';
         $rs = iCMS_DB::getArray("SELECT * FROM `#iCMS@__advertise`", OBJECT);
         $_count = count($rs);
         for ($i = 0; $i < $_count; $i++) {
             adm($rs[$i]);
         }
     }
     $_POST['tpl'] && $this->iCMS->clear_compiled_tpl();
     $_POST['iCMS_list'] && FS::rmdir(iPATH . 'cache/list');
     $_POST['iCMS_forum'] && FS::rmdir(iPATH . 'cache/forum');
     $_POST['iCMS_tag'] && FS::rmdir(iPATH . 'cache/tags');
     if ($_POST['iCMS_ALL']) {
         FS::rmdir(iPATH . 'cache/list');
         FS::rmdir(iPATH . 'cache/forum');
         FS::rmdir(iPATH . 'cache/tags');
     }
     $_POST['keywords'] && keywords_cache();
     $_POST['tags'] && tags_cache();
     if ($_POST['model']) {
         include iPATH . 'include/model.class.php';
         model::cache();
     }
     $_POST['field'] && field_cache();
     $_POST['config'] && CreateConfigFile();
     if ($_POST['Re-Article-Count']) {
         $rs = iCMS_DB::getArray("SELECT fid FROM `#iCMS@__forum`");
         $_count = count($rs);
         for ($i = 0; $i < $_count; $i++) {
             $c = iCMS_DB::getValue("SELECT count(*) FROM #iCMS@__article where `fid`='" . $rs[$i]['fid'] . "' LIMIT 1 ");
             iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` ='{$c}' WHERE `fid` ='" . $rs[$i]['fid'] . "' LIMIT 1 ");
         }
     }
     if ($_POST['Re-Tag-Count']) {
         include_once iPATH . 'include/forum.class.php';
         $rs = iCMS_DB::getArray("SELECT id FROM `#iCMS@__tags`");
         $_count = count($rs);
         for ($i = 0; $i < $_count; $i++) {
             $_count = iCMS_DB::getValue("SELECT count(*) FROM `#iCMS@__taglist` WHERE `tid`='" . $rs[$i]['id'] . "'");
             iCMS_DB::query("UPDATE `#iCMS@__tags` SET `count` = '{$_count}'  WHERE `id` ='" . $rs[$i]['id'] . "'");
             tags_cache($rs[$i]['id']);
         }
     }
     javascript::dialog("执行完毕!", 'url:1');
 }
コード例 #2
0
ファイル: function.php プロジェクト: idreamsoft/iCMS5.0
function TagUI($tag, $indexId = "0", $sortid = '0')
{
    global $iCMS, $Admin;
    if (empty($tag)) {
        return;
    }
    $tid = iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__tags` WHERE `name`='{$tag}'");
    if (empty($tid) && $tag != "") {
        include_once iPATH . 'include/cn.class.php';
        $link = CN::pinyin($tag, $iCMS->config['CLsplit']);
        iCMS_DB::query("INSERT INTO `#iCMS@__tags`(`uid`,`sortid`,`name`,`type`,`keywords`,`seotitle`,`subtitle`,`description`,`link`,`count`,`weight`,`ordernum`,`tpl`,`updatetime`,`status`)VALUES ('" . Admin::$uId . "','{$sortid}','{$tag}','0','','','','','{$link}','1',0,0,'','" . time() . "','1')");
        $tid = iCMS_DB::$insert_id;
        tags_cache($tid);
        iCMS_DB::query("INSERT INTO `#iCMS@__taglist` (`indexId`, `tid`, `modelId`) VALUES ('{$indexId}', '{$tid}', '0')");
    } else {
        $taglist = iCMS_DB::getValue("SELECT * FROM `#iCMS@__taglist` WHERE `indexId`='{$indexId}' and `tid`='{$tid}' and `modelId`='0'");
        if (empty($taglist)) {
            iCMS_DB::query("INSERT INTO `#iCMS@__taglist` (`indexId`, `tid`, `modelId`) VALUES ('{$indexId}', '{$tid}', '0')");
            iCMS_DB::query("UPDATE `#iCMS@__tags` SET  `count`=count+1,`updatetime`='" . time() . "'  WHERE `id`='{$tid}'");
        }
    }
}
コード例 #3
0
ファイル: tag.inc.php プロジェクト: jonycookie/projectm2
         $iCMS->cache(false, 'include/syscache', 0, true, false);
         $iCMS->addcache('tag.sort', $tSort, 0);
     } elseif ($action == 'html') {
         if ($_POST['id']) {
             foreach ($_POST['id'] as $k => $id) {
                 $id && ($rs = $iCMS->db->getRow("SELECT `name`,`visible` FROM `#iCMS@__tags` WHERE `id` ='{$id}'"));
                 $rs->visible && MakeTagHtm($rs->name);
             }
         }
     } elseif ($action == 'tagedit') {
         if ($_POST['name']) {
             foreach ($_POST['name'] as $id => $value) {
                 $iCMS->db->query("update `#iCMS@__tags` set `name`='{$value}',`sortid`='" . $_POST['sortid'][$id] . "',`updatetime`='" . time() . "' where `id`='{$id}'");
             }
         }
         tags_cache();
     }
     _Header();
     break;
 case 'delsort':
     $id = (int) $_GET['id'];
     $tSort = $iCMS->cache('tag.sort', 'include/syscache', 0, true);
     unset($tSort[$id]);
     $iCMS->cache(false, 'include/syscache', 0, true, false);
     $iCMS->addcache('tag.sort', $tSort, 0);
     _Header();
     break;
 case 'sort':
     $rs = $iCMS->cache('tag.sort', 'include/syscache', 0, true);
     $_count = count($rs);
     include iCMS_admincp_tpl("tag.sort");
コード例 #4
0
ファイル: tag.mo.php プロジェクト: idreamsoft/iCMS5.0
 function doEdit()
 {
     foreach ((array) $_POST['name'] as $id => $value) {
         iCMS_DB::query("update `#iCMS@__tags` set `name`='{$value}',`sortid`='" . $_POST['sortid'][$id] . "',`ordernum`=" . _int($_POST['ordernum'][$id]) . ",`updatetime`='" . time() . "' where `id`='{$id}'");
         tags_cache($id);
     }
     javascript::dialog('TAG更新完成!', 'url:1');
 }
コード例 #5
0
ファイル: cache.inc.php プロジェクト: jonycookie/projectm2
 * @copyright 2007-2009, iDreamSoft
 * @license http://www.idreamsoft.cn iDreamSoft
 * @author coolmoo <*****@*****.**>
 */
!defined('iPATH') && exit('What are you doing?');
switch ($operation) {
    case 'post':
        if ($action == 'cache') {
            if ($_POST['catalog']) {
                include_once iPATH . 'include/catalog.class.php';
                $catalog = new catalog();
                $catalog->cache();
            }
            $_POST['tpl'] && $iCMS->clear_compiled_tpl();
            $_POST['keywords'] && keywords_cache();
            $_POST['tags'] && tags_cache();
            $_POST['model'] && model_cache();
            $_POST['field'] && field_cache();
            $_POST['config'] && CreateConfigFile();
            if ($_POST['Re-Statistics']) {
                $rs = $iCMS->db->getArray("SELECT id FROM `#iCMS@__catalog` ORDER BY `id` DESC");
                $_count = count($rs);
                for ($i = 0; $i < $_count; $i++) {
                    $c = $iCMS->db->getValue("SELECT count(*) FROM #iCMS@__article where `cid`='" . $rs[$i]['id'] . "' LIMIT 1 ");
                    $iCMS->db->query("UPDATE `#iCMS@__catalog` SET `count` ='{$c}' WHERE `id` ='" . $rs[$i]['id'] . "' LIMIT 1 ");
                }
            }
            redirect("执行完毕!", __SELF__ . '?do=cache');
        }
        break;
    default: