Changeset 4295 for sandbox

Show
Ignore:
Timestamp:
06/18/2008 06:20:32 PM (3 months ago)
Author:
zero
Message:

현재 접속자 체크 루틴에서 본인이 빠지는 시점상의 문제를 코드로 보완

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • sandbox/modules/session/session.model.php

    r4294 r4295  
    5656 
    5757            $output = executeQueryArray('session.getLoggedMembers', $args); 
    58             if(!$output->toBool() || !$output->data) return $output; 
     58            if(!$output->toBool()) return $output; 
    5959 
    6060            $member_srls = array(); 
    61             foreach($output->data as $key => $val) { 
    62                 $member_srls[$key] = $val->member_srl; 
    63                 $member_keys[$val->member_srl] = $key; 
     61            if(count($output->data)) { 
     62                foreach($output->data as $key => $val) { 
     63                    $member_srls[$key] = $val->member_srl; 
     64                    $member_keys[$val->member_srl] = $key; 
     65                } 
     66            } 
     67 
     68            if(Context::get('is_logged')) { 
     69                $logged_info = Context::get('logged_info'); 
     70                if(!in_array($logged_info->member_srl, $member_srls)) { 
     71                    $member_srls[0] = $logged_info->member_srl; 
     72                    $member_keys[$logged_info->member_srl] = 0; 
     73                } 
    6474            } 
    6575