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) {
/** * 本地用户登录,正式处理 * * @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; }