コード例 #1
0
ファイル: power.php プロジェクト: thu0ng91/jmc
jieqi_loadlang('power', JIEQI_MODULE_NAME);
if (count($jieqiPower[$_REQUEST['mod']]) > 0) {
    if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'update') {
        foreach ($jieqiPower[$_REQUEST['mod']] as $k => $v) {
            if (!isset($_POST[$k])) {
                $_POST[$k] = '';
            }
            if ($v['groups'] != $_POST[$k]) {
                $jieqiPower[$_REQUEST['mod']][$k]['groups'] = $_POST[$k];
                $power_handler->db->query("UPDATE " . jieqi_dbprefix('system_power') . " SET pgroups='" . jieqi_dbslashes(serialize($_POST[$k])) . "' WHERE modname='" . jieqi_dbslashes($_REQUEST['mod']) . "' AND pname='" . jieqi_dbslashes($k) . "'");
            }
        }
        jieqi_setconfigs('power', 'jieqiPower', $jieqiPower, $_REQUEST['mod']);
        //记录日志
        include_once JIEQI_ROOT_PATH . '/class/logs.php';
        $logs_handler = JieqiLogsHandler::getInstance('JieqiLogsHandler');
        $logdata = array('logtype' => 3, 'logdata' => 'module:' . $_REQUEST['mod'], 'todata' => serialize($_REQUEST));
        $logs_handler->addlog($logdata);
        jieqi_msgwin(LANG_DO_SUCCESS, $jieqiLang['system']['edit_power_success']);
    } else {
        //显示权限设置
        include_once JIEQI_ROOT_PATH . '/admin/header.php';
        include_once JIEQI_ROOT_PATH . '/lib/html/formloader.php';
        include_once JIEQI_ROOT_PATH . '/class/groups.php';
        $groups_handler =& JieqiGroupsHandler::getInstance('JieqiGroupsHandler');
        $criteria = new CriteriaCompo();
        $criteria->setSort('groupid');
        $criteria->setOrder('ASC');
        $groups_handler->queryObjects($criteria);
        while ($v = $groups_handler->getObject()) {
            if ($v->getVar('groupid') != JIEQI_GROUP_ADMIN) {
コード例 #2
0
ファイル: userlocal.php プロジェクト: thu0ng91/jmc
/**
 * 本地用户登录,正式处理
 * 
 * @param      array       $params 参数数组
 * 必须参数: $params['username'] - 用户名,$params['password'] - 密码
 * @access     public
 * @return     int    
 */
function jieqi_ulogin_lprocess(&$params)
{
    global $jieqiLang;
    //载入语言包
    if (!isset($jieqiLang['system'])) {
        jieqi_loadlang('users', 'system');
    }
    include_once JIEQI_ROOT_PATH . '/include/checklogin.php';
    if (isset($params['usecookie']) && is_numeric($params['usecookie'])) {
        $params['usecookie'] = intval($params['usecookie']);
    } else {
        $params['usecookie'] = 0;
    }
    if (empty($params['checkcode'])) {
        $params['checkcode'] = '';
    }
    $islogin = jieqi_logincheck($params['username'], $params['password'], $params['checkcode'], $params['usecookie']);
    if ($islogin == 0) {
        if (defined('JIEQI_ADMIN_LOGIN')) {
            $_SESSION['jieqiAdminLogin'] = 1;
            $jieqi_online_info = empty($_COOKIE['jieqiOnlineInfo']) ? array() : jieqi_strtosary($_COOKIE['jieqiOnlineInfo']);
            $jieqi_online_info['jieqiAdminLogin'] = 1;
            @setcookie('jieqiOnlineInfo', jieqi_sarytostr($jieqi_online_info), 0, '/', JIEQI_COOKIE_DOMAIN, 0);
            //记录登录日志
            include_once JIEQI_ROOT_PATH . '/class/logs.php';
            $logs_handler = JieqiLogsHandler::getInstance('JieqiLogsHandler');
            $logdata = array('logtype' => 1);
            $logs_handler->addlog($logdata);
        }
        if (empty($params['jumpurl'])) {
            if (!empty($params['jumpreferer']) && !empty($_SERVER['HTTP_REFERER']) && basename($_SERVER['HTTP_REFERER']) != 'login.php') {
                $params['jumpurl'] = $_SERVER['HTTP_REFERER'];
            } else {
                $params['jumpurl'] = JIEQI_URL . '/';
            }
        }
    } else {
        //返回 0 正常, -1 用户名为空 -2 密码为空 -3 用户名或者密码为空
        //-4 用户名不存在 -5 密码错误 -6 用户名或密码错误 -7 校验码错误 -8 帐号已经有人登陆
        switch ($islogin) {
            case -1:
                $params['error'] = $jieqiLang['system']['need_username'];
                break;
            case -2:
                $params['error'] = $jieqiLang['system']['need_password'];
                break;
            case -3:
                $params['error'] = $jieqiLang['system']['need_userpass'];
                break;
            case -4:
                $params['error'] = $jieqiLang['system']['no_this_user'];
                break;
            case -5:
                $params['error'] = $jieqiLang['system']['error_password'];
                break;
            case -6:
                $params['error'] = $jieqiLang['system']['error_userpass'];
                break;
            case -7:
                $params['error'] = $jieqiLang['system']['error_checkcode'];
                break;
            case -8:
                $params['error'] = $jieqiLang['system']['other_has_login'];
                break;
            case -9:
                $params['error'] = $jieqiLang['system']['user_has_denied'];
                break;
            default:
                $params['error'] = $jieqiLang['system']['login_failure'];
                break;
        }
        $params['errorno'] = $islogin;
        if ($params['return']) {
            return false;
        } else {
            jieqi_printfail($params['error']);
        }
    }
    return true;
}