/** * 署名の特定 */ 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); }