Example #1
0
/**
 * 获取二级枚举的值
 *
 * @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];
            }
        }
    }
}
Example #2
0
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];
        }
    }
}
Example #3
0
 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>";
Example #4
0
                                            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;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}