コード例 #1
0
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;
}
コード例 #2
0
function user_login($username, $password, $ishashed = 0)
{
    if (Database::isConnected()) {
        global $db;
        $db->close();
    }
    $twtapi = user_getTWTAPI();
    $result = $twtapi->query('twt.login', array('username' => $username, 'password' => $password, 'ishashed' => $ishashed));
    if ($result) {
        user_touch($result->twtname, $result->auth_key, $result->realname, $result->uid);
        if ($db) {
            global $db;
            $db->conn();
            load_model('user.func');
            user_APISync($result);
        }
    }
    return $result;
}