Changeset 6537

Show
Ignore:
Timestamp:
08/08/08 00:01:01 (5 months ago)
Author:
inureyes
Message:

refs #824

  • 세션 관련 컴포넌트 정리 작업 중.
Location:
trunk/library
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/library/auth.php

    r6533 r6537  
    2121 
    2222    if( in_array( "group.writers", Acl::getCurrentPrivilege() ) ) { 
    23         Session::authorizeSession($blogid, $userid); 
     23        Session::authorize($blogid, $userid); 
    2424    } 
    2525    return true; 
     
    116116 
    117117function requirePrivilege($AC) { 
    118     requireComponent('Textcube.Control.Auth'); 
    119118    if(Acl::check($AC)) return true; 
    120119    else header('HTTP/1.1 404 Not found'); 
  • trunk/library/components/Textcube.Control.Openid.php

    r6476 r6537  
    457457 
    458458        if( !empty($userid) && in_array( "group.writers", Acl::getCurrentPrivilege() ) ) { 
    459             authorizeSession($blogid, $userid); 
    460         } else { 
    461             authorizeSession($blogid, SESSION_OPENID_USERID ); 
     459            Session::authorize($blogid, $userid); 
     460        } else { 
     461            Session::authorize($blogid, SESSION_OPENID_USERID ); 
    462462        } 
    463463    } 
  • trunk/library/components/Textcube.Model.Session.php

    r6533 r6537  
    1414    } 
    1515     
    16     public static function openSession($savePath, $sessionName) { 
     16    public static function open($savePath, $sessionName) { 
    1717        return true; 
    1818    } 
    1919     
    20     public static function closeSession() { 
     20    public static function close() { 
    2121        return true; 
    2222    } 
    2323     
    24     public static function getSessionName() { 
     24    public static function getName() { 
    2525        global $service; 
    2626        if( self::$sessionName == null ) {  
     
    3535    } 
    3636     
    37     public static function readSession($id) { 
     37    public static function read($id) { 
    3838        global $database, $service; 
    39         if ($result = self::sessionQuery("SELECT data FROM {$database['prefix']}Sessions  
     39        if ($result = self::query("SELECT data FROM {$database['prefix']}Sessions  
    4040            WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}' AND updated >= (UNIX_TIMESTAMP() - {$service['timeout']})")) { 
    4141            return $result; 
     
    4444    } 
    4545     
    46     public static function writeSession($id, $data) { 
     46    public static function write($id, $data) { 
    4747        global $database; 
    4848        if (strlen($id) < 32) 
     
    6666    } 
    6767     
    68     public static function destroySession($id, $setCookie = false) { 
     68    public static function destroy($id, $setCookie = false) { 
    6969        global $database; 
    7070        @POD::query("DELETE FROM {$database['prefix']}Sessions  
    7171            WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}'"); 
    72         self::gcSession(); 
    73     } 
    74      
    75     public static function gcSession($maxLifeTime = false) { 
     72        self::getCurrent(); 
     73    } 
     74     
     75    public static function getCurrent($maxLifeTime = false) { 
    7676        global $database, $service; 
    7777        @POD::query("DELETE FROM {$database['prefix']}Sessions  
    7878            WHERE updated < (UNIX_TIMESTAMP() - {$service['timeout']})"); 
    79         $result = @self::sessionQueryAll("SELECT DISTINCT v.id, v.address  
     79        $result = @self::queryAll("SELECT DISTINCT v.id, v.address  
    8080            FROM {$database['prefix']}SessionVisits v  
    8181            LEFT JOIN {$database['prefix']}Sessions s ON v.id = s.id AND v.address = s.address  
     
    9191    } 
    9292     
    93     public static function getAnonymousSession() { 
    94         global $database; 
    95         $result = self::sessionQuery("SELECT id FROM {$database['prefix']}Sessions WHERE address = '{$_SERVER['REMOTE_ADDR']}' AND userid IS NULL AND preexistence IS NULL"); 
     93    private static function getAnonymousSession() { 
     94        global $database; 
     95        $result = self::query("SELECT id FROM {$database['prefix']}Sessions WHERE address = '{$_SERVER['REMOTE_ADDR']}' AND userid IS NULL AND preexistence IS NULL"); 
    9696        if ($result) 
    9797            return $result; 
     
    9999    } 
    100100     
    101     public static function newAnonymousSession() { 
     101    private static function newAnonymousSession() { 
    102102        global $database; 
    103103        for ($i = 0; $i < 100; $i++) { 
     
    127127    } 
    128128     
    129     public static function isSessionAuthorized($id) { 
     129    public static function isAuthorized($id) { 
    130130        /* OpenID and Admin sessions are treated as authorized ones*/ 
    131131        global $database; 
     
    151151    } 
    152152     
    153     public static function setSession() { 
     153    public static function set() { 
    154154        self::$sessionMicrotime = Timer::getMicroTime(); 
    155155        if( !empty($_GET['TSSESSION']) ) { 
     
    161161            $id = ''; 
    162162        } 
    163         if ((strlen($id) < 32) || !self::isSessionAuthorized($id)) { 
     163        if ((strlen($id) < 32) || !self::isAuthorized($id)) { 
    164164            self::setSessionAnonymous($id); 
    165165        } 
    166166    } 
    167167     
    168     public static function authorizeSession($blogid, $userid) { 
     168    public static function authorize($blogid, $userid) { 
    169169        global $database, $service; 
    170170        $session_cookie_path = "/"; 
     
    185185            } 
    186186        } 
    187         if (self::isSessionAuthorized(session_id())) 
     187        if (self::isAuthorized(session_id())) 
    188188            return true; 
    189189        for ($i = 0; $i < 100; $i++) { 
     
    195195                @session_id($id); 
    196196                //$service['domain'] = $service['domain'].':8888'; 
    197                 setcookie( self::getSessionName(), $id, 0, $session_cookie_path, $service['session_cookie_domain']); 
     197                setcookie( self::getName(), $id, 0, $session_cookie_path, $service['session_cookie_domain']); 
    198198                return true; 
    199199            } 
     
    202202    } 
    203203     
    204     public static function sessionQuery($sql) { 
     204    public static function query($sql) { 
    205205        global $database, $sessionDBRepair; 
    206206        $result = POD::queryCell($sql); 
     
    215215    } 
    216216     
    217     public static function sessionQueryAll($sql) { 
     217    public static function queryAll($sql) { 
    218218        global $database, $sessionDBRepair; 
    219219        $result = POD::queryAll($sql); 
  • trunk/library/initialize.php

    r6533 r6537  
    2525/* Session initializing */ 
    2626if (!defined('NO_SESSION')) { 
    27     session_name(Session::getSessionName()); 
    28     Session::setSession(); 
    29     session_set_save_handler('Session::openSession', 'Session::closeSession', 'Session::readSession', 'Session::writeSession', 'Session::destroySession', 'Session::gcSession'); 
     27    session_name(Session::getName()); 
     28    Session::set(); 
     29    session_set_save_handler('Session::open', 'Session::close', 'Session::read', 'Session::write', 'Session::destroy', 'Session::getCurrent'); 
    3030    session_cache_expire(1); 
    3131    session_set_cookie_params(0, '/', $service['domain']); 
  • trunk/library/view/ownerView.php

    r6476 r6537  
    797797                                                            + '&labelingPath=<?php echo $param['labelingPath'];?>' 
    798798                                                            + entryManager.entryId 
    799                                                             + '&maxSize=<?php echo $maxSize;?>&sessionName=TSSESSION&sessionValue=<?php echo $_COOKIE[getSessionName()];?>" />' 
     799                                                            + '&maxSize=<?php echo $maxSize;?>&sessionName=TSSESSION&sessionValue=<?php echo $_COOKIE[Session::getName()];?>" />' 
    800800                                                            + '<embed id="uploader2" src="<?php echo $service['path'];?>/resources/script/uploader/uploader.swf" flashvars="uploadPath=<?php echo $param['uploadPath'];?>' 
    801801                                                            + entryManager.entryId 
    802802                                                            + '&labelingPath=<?php echo $param['labelingPath'];?>' 
    803803                                                            + entryManager.entryId 
    804                                                             + '&maxSize=<?php echo $maxSize;?>&sessionName=TSSESSION&sessionValue=<?php echo $_COOKIE[getSessionName()];?>" width="1" height="1" align="middle" wmode="transparent" quality="high" bgcolor="#ffffff" scale="noScale" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><\/embed><\/object>'; 
     804                                                            + '&maxSize=<?php echo $maxSize;?>&sessionName=TSSESSION&sessionValue=<?php echo $_COOKIE[Session::getName()];?>" width="1" height="1" align="middle" wmode="transparent" quality="high" bgcolor="#ffffff" scale="noScale" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><\/embed><\/object>'; 
    805805                                                        if (hasRightVersion && (isMoz || isIE)) { 
    806806                                                            if(<?php echo (isset($service['flashuploader']) && $service['flashuploader'] === false) ? 'false' : 'true';?>) { writeCode(uploaderStr,'uploaderNest'); }