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;
}
Example #2
0
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;
        }
    }
}