Ejemplo n.º 1
0
 /**
  * 署名の特定
  */
 private function log_set_signature($utime)
 {
     // $utime は、今後、閲覧者の特定などの際にバックアップファイルから
     // 特定することを想定し、含めている。
     if ($this->kind !== 'update') {
         return null;
     }
     $diff = new DiffFile($this->page);
     // 差分ファイル名
     $lines = array();
     if ($diff->has()) {
         // 今回更新行のみ抽出
         foreach ($diff->get() as $_src) {
             if (substr($_src, 0, 1) === '+') {
                 $lines[] = substr($_src, 1);
             }
         }
     } else {
         // 新規ページの全てが対象
         $lines = Factory::Wiki($this->page)->get();
     }
     return Auth::get_signature($lines);
 }