function user_login($username, $password, $ishashed = 0) { $twtapi = user_getTWTAPI(); //print_R($twtapi); $result = $twtapi->query('twt.login', array('username' => $username, 'password' => $password, 'ishashed' => $ishashed)); print_R($result); if ($result) { //这里表示的是该用户确实存在....下面我们要判断该用户是老师还是学生... $usernumb = $result->usernumb; //这里表示的是老师...但是有的老师确实是支部的干部,,这里还是得确认... $query = " where partybranch_secretary ='" . $usernumb . "' or partybranch_organizer ='" . $usernumb . "' or partybranch_propagator ='" . $usernumb . "'"; $query_r = getByWhere('partybranch', $query); if ($query_r) { $is_gangbu = 1; $partybranch_id = $query_r['partybranch_id']; print_R($partybranch_id); print_R('<br>'); } else { $is_gangbu = 0; //这里要注意了:如果这里的人是老师的话,他不是支部委员,也不在info表中,那么这个人将没有 //支部信息....也就是没有支部id....和那些没有支部的人登陆是一样的,,无法看到支部成员的//的内容.但是如果他有个人发展流程图,和上传资料还是可以看到的..... $query1 = " where sno ='" . $usernumb . "'"; $query1_r = getByWhere('student_info', $query1); if ($query1_r['partybranch_id']) { //表示有内容... $partybranch_id = $query1_r['partybranch_id']; } else { $partybranch_id = 0; } //end of else.. } //end of else... //下面判断的非常多...当老师和同学进入的时候,看到的是不同的页面..... if (strlen($usernumb) == 6) { $is_teacher = 1; //是干部 } elseif (strlen($usernumb) == 10) { $is_teacher = 0; //不是干部... } //下面判断该用户是属于哪个支部的..... user_touch($result->twtname, $result->realname, $result->usernumb, $is_gangbu, $is_teacher, $partybranch_id); } //end of if result..... //print_R($manager); return $result; }
function manager_need_login() { global $_TPL, $tpl; if (!manager_islogin()) { //就是目前没有用户session状态,,直接进入的情况.... //include $tpl->prepare('login'); header('Location:./?page=manager&do=login'); //include $tpl->prepare('manager_login'); exit; } else { //就是有session状态下... //print_r($_SESSION['twt_account']); $where = " where manager_name = '" . $_SESSION['twtname'] . "' and manager_status = 0 and manager_isdeleted = 0 "; $man = getByWhere('manager', $where); //print_R($man); if ($man) { //表示通过检测..该用户确实也是一名管理员...... //print_R('aaa'); $rs = getCollegeid_s(); //print_R($rs); if (!$rs['collegeid'] && $man['manager_type'] == 120) { manager_clearCookie(); header('Location:./?page=manager&do=login'); exit; } manager_sustain_session(); } else { //没有通过... manager_clearCookie(); header('Location:./?page=manager&do=login'); exit; } } }