Changeset 5305

Show
Ignore:
Timestamp:
02/20/08 03:34:58 (9 months ago)
Author:
inureyes
Message:

#710

  • 1.1계열에서 업그레이드시의 checkup 처리시 막판 .htaccess를 처리 못하는 오류 수정
  • 1.5 alpha에서 만든 .htaccess의 보정 루틴 추가
Location:
trunk
Files:
2 modified

Legend:

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

    r5285 r5305  
    66require ROOT . '/lib/includeForBlog.php'; 
    77require ROOT . '/lib/model/blog.skin.php'; 
    8 // Legacy upgrade routine for Tattertools -> Textcube. 
    98 
    109requireModel('common.setting'); 
     
    902901$content = fread($fp, filesize($filename)); 
    903902fclose($fp); 
    904 if (preg_match('@\(thumbnail\)/\(\[0\-9\]\+/\.\+\) cache/\$1/\$2@', $content) == 0) { 
    905     if ($service['type'] == 'path') 
    906         $insertLine = 'RewriteRule ^[[:alnum:]]+/+(thumbnail)/([0-9]+/.+) cache/$1/$2 [E=SURI:1,L]'.CRLF; 
    907     else 
    908         $insertLine = 'RewriteRule ^(thumbnail)/([0-9]+/.+) cache/$1/$2 [E=SURI:1,L]'.CRLF; 
    909     $findStr = 'RewriteRule !^(blog|cache)/ - [L]'; 
    910     echo '<li>.htaccess thumbnail rule - ', _text('수정'); 
    911     if (strpos($content, $findStr) == false) 
    912         echo ': <span style="color:#33CC33;">', _text('실패'), '</span></li>'; 
    913     else { 
    914         $pos = strpos($content, $findStr) + strlen($findStr); 
    915         while (((bin2hex($content[$pos]) == '0d') || (bin2hex($content[$pos]) == '0a') || (bin2hex($content[$pos]) == '20')) && (strlen($content) > $pos)) $pos++; 
    916         $content = substr($content, 0, $pos) . $insertLine . substr($content,$pos); 
    917         $fp = fopen($filename, "w"); 
    918         fwrite($fp, $content); 
     903if ((preg_match('@rewrite\.php@', $content) == 0 ) || (strpos($content,'[OR]') !== false)) { 
     904    $fp = fopen($filename, "w"); 
     905    echo '<li>', _textf('htaccess 규칙을 수정합니다.'), ': '; 
     906    $content =  
     907"#<IfModule mod_url.c> 
     908#CheckURL Off 
     909#</IfModule> 
     910#SetEnv PRELOAD_CONFIG 1 
     911RewriteEngine On 
     912RewriteBase ".$service['path']."/ 
     913RewriteCond %{REQUEST_FILENAME} !-f 
     914RewriteRule ^(.*)$ rewrite.php [L,QSA] 
     915"; 
     916    $fp = fopen($filename, "w"); 
     917    if(fwrite($fp, $content)) { 
    919918        fclose($fp); 
    920919        echo ': <span style="color:#33CC33;">', _text('성공'), '</span></li>'; 
     920    } else { 
     921        fclose($fp); 
     922        echo ': <span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
    921923    } 
    922924} 
  • trunk/interface/blog/checkup.php

    r5285 r5305  
    275275$content = fread($fp, filesize($filename)); 
    276276fclose($fp); 
    277 if ((preg_match('@\(\.\+@', $content) == 0) || (preg_match('@rewrite\.php@', $content) == 0 ) || (preg_match('@OR@', $content) == 0)) { 
     277if ((preg_match('@rewrite\.php@', $content) == 0 ) || (strpos($content,'[OR]') !== false)) { 
    278278    $fp = fopen($filename, "w"); 
    279279    echo '<li>', _textf('htaccess 규칙을 수정합니다.'), ': '; 
     
    282282#CheckURL Off 
    283283#</IfModule> 
     284#SetEnv PRELOAD_CONFIG 1 
    284285RewriteEngine On 
    285286RewriteBase ".$service['path']."/