Changeset 3299 for sandbox/lib/auth.php

Show
Ignore:
Timestamp:
05/21/07 01:56:13 (20 months ago)
Author:
inureyes
Message:

#408

  • 팀블로그 소스 이식
  • 차칸아이님 소스 기반으로 태터툴즈 코드 일관성 유지를 위하여 전체적으로 수정하였음.
    • 아직 멀었다.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • sandbox/lib/auth.php

    r3108 r3299  
    66    global $database; 
    77    global $service; 
     8    global $owner;          // 팀블로그 변수 추가 
    89    $loginid = mysql_tt_escape_string($loginid); 
    910    if ((strlen($password) == 32) && preg_match('/[0-9a-f]/i', $password)) 
     
    1112    else 
    1213        $secret = '`password` = \'' . md5($password) . '\''; 
     14         
    1315    if ($result = DBQuery::query("SELECT userid, loginid, name FROM {$database['prefix']}Users WHERE loginid = '$loginid' AND $secret")) { 
    1416//  if ($result = DBQuery::query("SELECT userid, loginid, name FROM {$database['prefix']}Users WHERE name = '$loginid' AND $secret")) { 
    1517        if ($session = mysql_fetch_array($result)) { 
    16             authorizeSession($session['userid']); 
     18             
     19            // 팀블로그 :: 로그인 인증 (팀원이 맞을 경우 admin 변수에 사용자의 userid 를 넣는다. 
     20            $check = DBQuery::queryCell("SELECT teams FROM {$database['prefix']}Teamblog WHERE userid='{$session['userid']}' and teams='$owner'"); 
     21            if(!empty($check)) authorizeSession($owner, $session['userid']); 
     22            else return 2; 
     23            // End TeamBlog 
     24             
    1725            if (empty($_POST['save'])) 
    1826                setcookie('TSSESSION_LOGINID', '', time() - 31536000, $service['path'] . '/', $service['domain']); 
    1927            else 
    2028                setcookie('TSSESSION_LOGINID', $loginid, time() + 31536000, $service['path'] . '/', $service['domain']); 
     29             
     30            // 팀블로그 :: 로그인 성공시 로그인한 시간을 DB 에 기록한다. 
     31            DBQuery::execute("UPDATE  {$database['prefix']}Teamblog SET last = unix_timestamp() WHERE teams='$owner' AND userid='$session[userid]'"); 
     32            // End TeamBlog 
     33             
    2134            DBQuery::execute("UPDATE  {$database['prefix']}Users SET lastLogin = unix_timestamp() WHERE loginid = '$loginid'"); 
    2235            return true; 
     
    97110    global $database; 
    98111    $loginid = mysql_tt_escape_string($loginid); 
    99     $result = DBQuery::query("select userid from {$database['prefix']}Users where userid = $userid and loginid = '$loginid'"); 
     112     
     113    // 팀블로그 :: 팀원 확인 
     114    $result=DBQuery::query("select a.userid from {$database['prefix']}Users a, {$database['prefix']}Teamblog b where b.teams = $userid and a.loginid = '$loginid' and b.userid=a.userid"); 
     115    // End TeamBlog 
     116     
    100117    if ($result && (mysql_num_rows($result) == 1)) 
    101118        return true;