/** * 获取二级枚举的值 * * @version $Id: stepselect.lib.php 16:24 2010年7月26日Z tianya $ * @package DedeCMS.Taglib * @copyright Copyright (c) 2007 - 2010, DesDev, Inc. * @license http://help.dedecms.com/usersguide/license.html * @link http://www.dedecms.com */ function GetEnumsValue2($egroup, $evalue = 0) { if (!isset($GLOBALS['em_' . $egroup . 's'])) { $cachefile = DEDEDATA . '/enums/' . $egroup . '.php'; if (!file_exists($cachefile)) { require_once DEDEINC . '/enums.func.php'; WriteEnumsCache(); } if (!file_exists($cachefile)) { return ''; } else { require_once $cachefile; } } if ($evalue >= 500) { if ($evalue % 500 == 0) { return isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : ''; } else { if (preg_match("#([0-9]{1,})\\.([0-9]{1,})#", $evalue, $matchs)) { $esonvalue = $matchs[1]; $etopvalue = $esonvalue - $esonvalue % 500; $esecvalue = $evalue; $GLOBALS['em_' . $egroup . 's'][$etopvalue] = empty($GLOBALS['em_' . $egroup . 's'][$etopvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$etopvalue]; $GLOBALS['em_' . $egroup . 's'][$esonvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esonvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esonvalue]; $GLOBALS['em_' . $egroup . 's'][$esecvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esecvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esecvalue]; return $GLOBALS['em_' . $egroup . 's'][$etopvalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$esonvalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$esecvalue]; } else { $elimit = $evalue % 500; $erevalue = $evalue - $elimit; $GLOBALS['em_' . $egroup . 's'][$erevalue] = empty($GLOBALS['em_' . $egroup . 's'][$erevalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$erevalue]; $GLOBALS['em_' . $egroup . 's'][$evalue] = empty($GLOBALS['em_' . $egroup . 's'][$evalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$evalue]; return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$evalue]; } } } }
function GetEnumsValue2($egroup, $evalue = 0) { if (!isset($GLOBALS['em_' . $egroup . 's'])) { $cachefile = DEDEDATA . '/enums/' . $egroup . '.php'; if (!file_exists($cachefile)) { require_once DEDEINC . '/enums.func.php'; WriteEnumsCache(); } if (!file_exists($cachefile)) { return ''; } else { require_once $cachefile; } } if ($evalue >= 500) { if ($evalue % 500 == 0) { return isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : ''; } else { $elimit = $evalue % 500; $erevalue = $evalue - $elimit; return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$evalue]; } } }
if ($step == -1) { if ($uparc == 0) { sleep(1); } ShowMsg("成功更新所有缓存!", "javascript:;"); exit; } else { if ($step == 1) { UpDateCatCache(); ClearOptCache(); ShowMsg("成功更新栏目缓存,及后台栏目选项,准备更新枚举缓存...", "sys_cache_up.php?dopost=ok&step=2&uparc={$uparc}"); exit; } else { if ($step == 2) { include_once DEDEINC . "/enums.func.php"; WriteEnumsCache(); //WriteAreaCache(); 已过期 ShowMsg("成功更新枚举缓存,准备更新调用缓存...", "sys_cache_up.php?dopost=ok&step=3&uparc={$uparc}"); exit; } else { if ($step == 3) { echo '<meta http-equiv="Content-Type" content="text/html; charset=' . $cfg_soft_lang . '">'; $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`"); echo "\n成功更新arclist调用缓存,准备清理过期会员访问历史...<hr />"; $oldtime = time() - 90 * 24 * 3600; $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_vhistory` WHERE vtime<'{$oldtime}' "); echo "成功清理过期会员访问历史,准备清理过期短信...<hr />"; $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'{$oldtime}' "); echo "成功清理过期短信,准备修正错误文档,这可能要占较长的时间..."; if ($uparc == 1) { echo "<script language='javascript'>location='sys_cache_up.php?dopost=ok&step=9';</script>";
ShowMsg("成功添加枚举分类!", $ENV_GOBACK_URL); exit; } } } else { if ($action == 'upenum') { $ename = trim(preg_replace("# └─(─){1,}#", '', $ename)); $row = $dsql->GetOne("SELECT egroup FROM `#@__sys_enum` WHERE id = '{$aid}' "); WriteEnumsCache($row['egroup']); $dsql->ExecuteNoneQuery("UPDATE `#@__sys_enum` SET `ename`='{$ename}',`disorder`='{$disorder}' WHERE id='{$aid}'; "); ShowMsg("成功修改一个枚举!", $ENV_GOBACK_URL); exit; } else { if ($action == 'upallcache') { if (!isset($egroup)) { $egroup = ''; } WriteEnumsCache($egroup); ShowMsg("成更新枚举缓存!", $ENV_GOBACK_URL); exit; } } } } } } } } } } }