/** * 登录后台 * @return boolean 登录后台是否成功 */ public function adminLogin() { if (is_numeric($_POST['uid'])) { $map['uid'] = intval($_POST['uid']); } else { $map['email'] = t($_POST['email']); } $login = M('User')->where($map)->find(); if ($this->loginLocal($login['email'], $_POST['password'])) { $GLOBALS['ts']['mid'] = $_SESSION['adminLogin'] = intval($_SESSION['mid']); if ($_SESSION['mid'] != 1) { $city = getMyCity($_SESSION['mid']); get_city($city); } return true; } else { return false; } }
function check_admin_uid($uids, $id = '') { if (empty($uids)) { return true; } $uidArr = array_filter(explode(',', $uids)); foreach ($uidArr as $uid) { $old_city = getMyCity($uid); if ($old_city == 0 || $id == $old_city) { continue; } $this->error('配置的管理员已经在别的城市配置过'); exit; } }