Changeset 17141


Ignore:
Timestamp:
2008/03/12 21:11:09 (16 years ago)
Author:
adachi
Message:

merge r17132

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/batch/SC_Batch_Update.php

    r16984 r17141  
    5353     */ 
    5454    function execute($target = ".") { 
     55        $msg = ''; 
    5556        $oldMask = umask(0); 
    5657        $bkupDistInfoArray = array(); //バックアップファイル用のdistinfoファイル内容 
     
    6667 
    6768        if (!is_writable($bkupPath) || !is_writable($bkupPathFile)) { 
    68             $arrLog['err'][] = 'バックアップディレクトリの作成に失敗しました'; 
     69            $msg = 'バックアップディレクトリの作成に失敗しました'; 
     70            $arrLog['err'][] = $msg; 
     71            $this->printLog($msg); 
    6972            return $arrLog; 
    7073        } 
     
    9396                // 除外ファイルをスキップ 
    9497                if (in_array($fileName, $excludeArray)) { 
    95                     $arrLog['ok'][] = "次のファイルは除外されました: " . $path; 
     98                    //$arrLog['ok'][] = "次のファイルは除外されました: " . $path; 
     99                    $msg = "次のファイルは除外されました: " . $path; 
     100                    $this->printLog($msg); 
    96101                    continue; 
    97102                } 
     
    113118                            $out = $distinfo[$sha1]; 
    114119                        } else { 
    115                             $arrLog['err'][] = "ハッシュ値が一致しないため, コピー先が取得できません: " . $path; 
     120                            $msg = "ハッシュ値が一致しないため, コピー先が取得できません: " . $path; 
     121                            $arrLog['err'][] = $msg; 
     122                            $this->printLog($msg); 
    116123                            break 2; 
    117124                        } 
    118125 
    119                         // パーミッションチェック 
    120                         /** 
    121                         if ($check_only) { 
    122                             if(!is_writable($out)) { 
    123                                 $this->mkdir_p($out); 
    124                                 if (!is_writable($out)) { 
    125                                     $arrLog['err'][] = "コピー先に書き込み権限がありません: " . $out; 
    126                                 } 
    127                             } 
    128                             continue; 
    129                         }**/ 
     126                        if ($sha1 == sha1_file($out)) { 
     127                            $msg = "同じ内容のファイルをスキップしました: " . $out; 
     128                            $this->printLog($msg); 
     129                        } 
    130130 
    131131                        // バックアップを作成 
     
    135135 
    136136                            if (!@copy($out, $bkupTo)) { 
    137                                 $arrLog['err'][] = "バックアップファイルの作成に失敗しました: " . $out . ' -> ' . $bkupTo; 
     137                                $msg = "バックアップファイルの作成に失敗しました: " . $out . ' -> ' . $bkupTo; 
     138                                $arrLog['err'][] = $msg; 
     139                                $this->printLog($msg); 
    138140                                break 2; 
    139141                            } 
    140                             $arrLog['ok'][] 
    141                                  = "バックアップファイルの作成に成功しました: " . $out . ' -> ' . $bkupTo; 
     142                            $msg = "バックアップファイルの作成に成功しました: " . $out . ' -> ' . $bkupTo; 
     143                            $this->printLog($msg); 
    142144                        } 
    143145 
     
    149151                            $handle = @fopen($out, "w"); 
    150152                            if (!$handle) { 
    151                                 $arrLog['err'][] = "コピー先に書き込み権限がありません: " . $out; 
     153                                $msg = "コピー先に書き込み権限がありません: " . $out; 
     154                                $arrLog['err'][] = $msg; 
     155                                $this->printLog($msg); 
    152156                                continue; 
    153157                            } 
     
    156160                        // 取得した内容を書き込む 
    157161                        if (fwrite($handle, $contents) === false) { 
    158                             $arrLog['err'][] = "コピー先に書き込み権限がありません: " . $out; 
     162                            $msg = "コピー先に書き込み権限がありません: " . $out; 
     163                            $arrLog['err'][] = $msg; 
     164                            $this->printLog($msg); 
    159165                            continue; 
    160166                        } 
    161167 
    162                         $arrLog['ok'][] =  "ファイルのコピーに成功しました: " . $out; 
     168                        $msg =  "ファイルのコピーに成功しました: " . $out; 
     169                        $arrLog['ok'][] = $msg; 
     170                        $this->printLog($msg); 
    163171                        // ファイルを閉じる 
    164172                        fclose($handle); 
     
    172180            @fwrite($handle, $src); 
    173181            @fclose($handle); 
    174             $arrLog['ok'][] =  "distinfoファイルの作成に成功しました: " . $bkupPath . 'distinfo.php'; 
     182            $msg = "distinfoファイルの作成に成功しました: " . $bkupPath . 'distinfo.php'; 
     183            $this->printLog($msg); 
    175184        } else { 
    176             $arrLog['err'][] = "distinfoファイルの作成に失敗しました: " . $bkupPath . 'distinfo.php'; 
     185            $msg = "distinfoファイルの作成に失敗しました: " . $bkupPath . 'distinfo.php'; 
     186            $arrLog['err'][] = $msg; 
     187            $this->printLog($msg); 
    177188        } 
    178189        umask($oldMask); 
     
    230241        return $src; 
    231242    } 
     243 
     244    function printLog($msg) { 
     245        GC_Utils::gfPrintLog($msg, DATA_PATH . 'logs/ownersstore_batch_update.log'); 
     246    } 
    232247} 
    233248?> 
Note: See TracChangeset for help on using the changeset viewer.