backupにて、編集の履歴は残るが、ページが削除されたことは残らない。 バックアップからは履歴「a -> ab -> abc -> (削除) -> (復活)abcd」と「a -> ab -> abc -> abcd」の違いを表せない
削除された記録及び日時を記録したい。
if ($dir == DATA_DIR && $str === '') {の時に、ファイルを削除してからもう1度バックアップを実行するようなかんじでしょうか?page_write()の時点では、変更前のデータを使って記録するだけのはずなので。修正がそれだけだとlib/backup.phpのmake_backup()で止められそうなので、
if (! is_page($page)) return;や
$need_backup_by_time = $lastmod == 0 || UTIME - $lastmod > 60 * 60 * $cycle;の条件に新しいフラグ引数でも噛ませて強制的に記録フェーズを実行させる必要がありそうですけれど。($delete フラグだけだと、削除時点と削除済みのNULLポストを切り分けられない) -- 2016-02-03 (水) 22:36:15