Changeset 5379

Show
Ignore:
Timestamp:
02/23/08 19:40:01 (11 months ago)
Author:
inureyes
Message:

#710

  • 체크업 루틴에서 버전업시 자동으로 캐시 갱신하도록 조정함.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/interface/blog/checkup.php

    r5375 r5379  
    1010if(!file_exists(ROOT . '/cache/CHECKUP')) $currentVersion = _text('첫번째 점검'); 
    1111else $currentVersion = file_get_contents(ROOT . '/cache/CHECKUP'); 
    12 if (!file_exists(ROOT . '/cache/CHECKUP')) { 
    13     if ($fp = fopen(ROOT . '/cache/CHECKUP', 'w')) { 
    14         fwrite($fp, TEXTCUBE_VERSION); 
    15         fclose($fp); 
    16         @chmod(ROOT . '/cache/CHECKUP', 0666); 
    17     } 
    18 } 
    1912 
    2013function setBlogSettingForMigration($blogid, $name, $value, $mig = null) { 
     
    4538        echo '<span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
    4639    } 
     40} 
     41 
     42function clearCache() { 
     43    global $database, $changed, $errorlog; 
     44    if($blogids = POD::queryColumn("SELECT blogid FROM {$database['prefix']}PageCacheLog")) { 
     45        $changed = true; 
     46        $errorlog = false; 
     47        echo '<li>', _textf('페이지 캐시를 초기화합니다.'), ': '; 
     48        foreach($blogids as $ids) { 
     49            if(CacheControl::flushAll($ids) == false) $errorlog = true;  
     50        } 
     51        if($errorlog == false) echo '<span style="color:#33CC33;">', _text('성공'), '</span></li>'; 
     52        else echo '<span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
     53    } 
     54 
     55    echo '<li>', _textf('공지사항 캐시를 초기화합니다.'), ': '; 
     56    if(POD::execute("DELETE FROM {$database['prefix']}ServiceSettings WHERE name = 'Textcube_Notice_%'")) 
     57        echo '<span style="color:#33CC33;">', _text('성공'), '</span></li>'; 
     58    else echo '<span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
    4759} 
    4860 
     
    276288 
    277289/***** Common parts. *****/ 
    278 if(doesHaveOwnership() && $blogids = POD::queryColumn("SELECT blogid FROM {$database['prefix']}PageCacheLog")) { 
    279     $changed = true; 
    280     $errorlog = false; 
    281     echo '<li>', _textf('페이지 캐시를 초기화합니다.'), ': '; 
    282     foreach($blogids as $ids) { 
    283         if(CacheControl::flushAll($ids) == false) $errorlog = true;  
    284     } 
    285     if($errorlog == false) echo '<span style="color:#33CC33;">', _text('성공'), '</span></li>'; 
    286     else echo '<span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
    287 } 
    288  
    289 if(doesHaveOwnership()){ 
    290     echo '<li>', _textf('공지사항 캐시를 초기화합니다.'), ': '; 
    291     if(POD::execute("DELETE FROM {$database['prefix']}ServiceSettings WHERE name = 'Textcube_Notice_%'")) 
    292         echo '<span style="color:#33CC33;">', _text('성공'), '</span></li>'; 
    293     else echo '<span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
    294 } 
     290if(doesHaveOwnership()) clearCache(); 
    295291 
    296292$filename = ROOT . '/.htaccess'; 
     
    331327    echo ($changed ? _text('완료되었습니다.') : _text('확인되었습니다.')); 
    332328 
    333 if ((file_get_contents(ROOT . '/cache/CHECKUP') != TEXTCUBE_VERSION) && ($succeed == true)) { 
     329if (((!file_exists(ROOT . '/cache/CHECKUP')) || (file_get_contents(ROOT . '/cache/CHECKUP') != TEXTCUBE_VERSION)) && ($succeed == true)) { 
    334330    if ($fp = fopen(ROOT . '/cache/CHECKUP', 'w')) { 
    335331        fwrite($fp, TEXTCUBE_VERSION); 
    336332        fclose($fp); 
    337333        @chmod(ROOT . '/cache/CHECKUP', 0666); 
     334        clearCache(); 
    338335    } 
    339336}