Ignore:
Timestamp:
2008/08/28 14:48:13 (18 years ago)
Author:
Seasoft
Message:

merge 17337,17338,17339,17343,17344,17346,17370,17371

Location:
branches/comu-ver2/data/class/util
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/util/GC_Utils.php

    r17444 r17575  
    179179                    // ログローテーションにて作成されたファイルを取得 
    180180                    if(ereg("^". $basename . "\." , $file)) { 
    181                         $arrLog[] = $file; 
     181                        $arrFile[] = $file; 
    182182                    } 
    183183                } 
    184184 
    185                 // ファイルログが最大数量なら以上なら古いファイルから削除する 
    186                 $count = count($arrLog); 
    187                 if($count >= $max_log) { 
    188                     $diff = $count - $max_log; 
    189                     for($i = 0; $diff >= $i ; $i++) { 
    190                         unlink($dirname. "/" .array_pop($arrLog)); 
     185                // ローテーションにて作成されたログファイルが存在しない場合は実行しない 
     186                if(is_array($arrFile)) { 
     187                    // ソートを行う 
     188                    $arrLog = natcasesort($arrFile); 
     189                     
     190                    // ファイルログが最大個数なら以上なら古いファイルから削除する 
     191                    $count = count($arrLog); 
     192                    if($count >= $max_log) { 
     193                        $diff = $count - $max_log; 
     194                        for($i = 0; $diff >= $i ; $i++) { 
     195                            unlink($dirname. "/" .array_pop($arrLog)); 
     196                        } 
    191197                    } 
    192                 } 
    193  
    194                 // ログファイルの添え字をずらす 
    195                 $count = count($arrLog); 
    196                 for($i = $count; 1 <= $i; $i--) { 
    197                     $move_number = $i + 1; 
    198  
    199                     if(file_exists("$path.$move_number")) unlink("$path.$move_number"); 
    200                     copy("$dirname/" . $arrLog[$i - 1], "$path.$move_number"); 
    201  
     198     
     199                    // ログファイルの添え字をずらす 
     200                    $count = count($arrLog); 
     201                    for($i = $count; 1 <= $i; $i--) { 
     202                        $move_number = $i + 1; 
     203                        if(file_exists("$path.$move_number")) unlink("$path.$move_number"); 
     204                        copy("$dirname/" . $arrLog[$i - 1], "$path.$move_number"); 
     205                    } 
    202206                } 
    203207                $ret = copy($path, "$path.1"); 
     
    212216        } 
    213217    } 
    214  
     218     
    215219    /*---------------------------------------------------------------------- 
    216220     * [名称] gfMakePassword 
  • branches/comu-ver2/data/class/util/SC_Utils.php

    r17569 r17575  
    19571957 
    19581958   /** 
     1959     * CSV出力用データ取得 
     1960     *  
     1961     * @return string 
     1962     */ 
     1963    function getCSVData($array, $arrayIndex) { 
     1964        for ($i = 0; $i < count($array); $i++){ 
     1965            // インデックスが設定されている場合 
     1966            if (is_array($arrayIndex) && 0 < count($arrayIndex)){ 
     1967                for ($j = 0; $j < count($arrayIndex); $j++ ){ 
     1968                    if ( $j > 0 ) $return .= ","; 
     1969                    $return .= "\""; 
     1970                    $return .= mb_ereg_replace("<","<",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\""; 
     1971                } 
     1972            } else { 
     1973                for ($j = 0; $j < count($array[$i]); $j++ ){ 
     1974                    if ( $j > 0 ) $return .= ","; 
     1975                    $return .= "\""; 
     1976                    $return .= mb_ereg_replace("<","<",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 
     1977                } 
     1978            } 
     1979            $return .= "\n";     
     1980        } 
     1981        return $return; 
     1982    } 
     1983     
     1984   /** 
    19591985     * 配列をテーブルタグで出力する。 
    19601986     * 
Note: See TracChangeset for help on using the changeset viewer.