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'); }
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}'"); } } }
$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");
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'); }
* @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: