複数ページを一括削除するプラグインです。ライセンスはPukiWiki本体と同じGPLです。複数のページやらなんやらをひと思いにバッサリ削除するプラグインです。†まず、以下をja.langに追加する。*2ver.1.00で連想配列のキーが大幅に変更されています。以前のバージョンをお使いの方は忘れずアップデートして下さい。ver.1.10でcount関連のメッセージを追加しました。ver.1.20でdiff関連のメッセージを追加しました。ver.1.30でcache関連のメッセージを追加しました。ver.1.40で新機能関連のメッセージを追加しました。ver.1.50でreferer削除関連のメッセージを追加しました。'操作したいデータを選んで、管理者パスワードを入力して検索ボタンを押して下さい。'削除したいものにチェックを入れるか、パターンを入力して確認ボタンを押して下さい。'これらのファイルを削除してよければ、削除用パスワードを入力して削除ボタンを押して下さい。'複数のバックアップファイルを一括削除しました。'複数のページを一括削除しました。'管理者パスワードが一致しません。'削除しようとしたファイルはもう既にないか、何らかの理由で削除できませんでした。'以上のファイルを削除しました。'何か変です!何が変かはわかりません。'確認');そして、コマンド型プラグインなので以下のようにコマンドをうちこむ。http://hogehoge/pukiwiki.php?cmd=deldelその後は、画面の指示に従って操作していけばいいです。添付ファイルは凍結されていると、削除できない。*3ページは凍結されていても削除できる。*4エラー処理が貧弱。*5attach.inc.phpとbackup.inc.phpに依存している。2004-11-22最初の画面でも認証するようにした。認証後$vars['pass']を消去するようにした。2004-11-24設定によっては添付ファイルを削除できなかった問題を修正した。凍結されているページは削除できないようにした。メッセージを少し変更した。重複してる処理をまとめたりして、コードを読みやすいように全面的に書き直した。エラー時に削除できたものと、削除できなかったものをわかるようにした。2004-11-24HTMLエンティティを実体参照に直した。削除するものが未選択時のエラー処理が抜けていた問題を修正した。2005-01-11一覧で行末に*をつけて凍結ページ/ファイルがわかるようにした。一覧の生成方式を正規表現による置換ではなく、PukiWikiの標準関数/クラスを改造/継承したものを使うようにした。メッセージの連想配列のキー名を大幅に変更した。冒険者の人達が導入しやすいようにCVS版でもそのままで動くようにした。PHPdoc形式のコメントを入れた。2005-01-19COUNTER_DIR以下にある*.countファイルにも対応した。上と関連して、ページが存在しない場合#を末尾に表示するようにした。count関連のメッセージを追加した。2005-01-23DIFF_DIR以下にある*.txtの削除に対応した。*7diff関連のメッセージを追加した。2005-06-07新機能追加。TRACKBACK_DIR/*.refを削除出来るようにした。テストが不十分なので注意して使ってください。最新版は作者のサイトからどうぞ。面白そうなプラグインなので試してみました。解凍して出てくるファイル名が「deldel_inc.php」となっているので、呼び出そうとするとエラーが出ますね。「deldel.inc.php」にリネームしたら正常動作しました。ボタンという従来の方法と比べるとかなり便利ですね。14:34:58一括で削除できるのは便利ですね。$non_listのページは出さない方が良いかもしれません。ファイル名の件は展開するソフトのせいかも。私のところは正しいファイル名で展開されました。15:28:09使ってるソフト*9をバージョンアップしてもう一度試してみたら、正しいファイル名で解凍されました。&worried;$non_listのページを出さないというのは、このプラグインを使って見られたくないページを訪問者に見られてしまう可能性があるからでしょうか。それは分かるのですが、$non_listのページを除外されるとそのページを消したい時には使えなくなってしまいますね。それよりは最初に表示されるページで検索ボタンを押す時に、削除用パスワードを要求する=管理者以外は先へ進めなくする、ようにした方が良いような気がします。16:01:39確かに、最初のページで認証かけといた方がいいみたいですね。18:36:37一覧表示前と、削除ボタンを押すときの二回認証でどうでしょうか?二回認証するのは、操作する人に重大な操作をしてるって意識をしっかりと持って貰うためなんですがどうでしょう?良ければ今晩中に修正したファイルをupします。18:46:32とりあえず、ただ反応を待つのもアレなので新しいのをupしました。00:01:10凍結されたページも凍結を解除して削除できるようにして欲しいです。チェックボックスなどでYes/Noを選択できるようにしてですが。10:51:17凍結は、一覧ですぐ分かれば便利だなーとは思うんですけど、ちょっとややこしいので考えさせてください。11:50:29backup削除時に以下のエラーが出ました。135backup.inc.phpは最新の物を利用しています。11:02:38backup_file_exists()はlib/backup.phpで定義されているので、require_once(LIB_DIR.'backup.php');してみてください。11:43:33diffの削除にも対応して欲しいですね。11:04:13diffは内容があんまりよく分かってないので、保留です。11:47:07便利そうなので、思わずダウンロードして使ったら、1.4.4用なんですね。errorがでました。12:55:08pkwk_login()という関数が1.4.3に無いのが原因のようです。1.4.4のアーカイブに含まれるlib/func.phpからコピーしてdeldel.inc.phpの最後にでも書き加えてやると動きます。ページの一括削除は出来ます。他のは確認してません*11。トラブルがあれば言ってください。元気があれば対応します。03:14:14便利に使わせていただいています。17:31:40多分、出来ると思いますが、ちょっと必要性を説明して頂けますか?納得できたら作ります。ページ削除と同時に同ページの*.countも削除されるハズだと思って調べてみたらページと同時には削除されないみたいなので・・・。*.countが削除されることが無いからだったらdev:BugTrack行きだと思います。00:57:40仰る通り、deldel.inc.phpでページをまとめて削除した後に、countがバリバリ残っている事に気付いたので、単純に「こっちも消したいなぁ...文字コード調べるの骨だなぁ...」と思ったのです。countだけを個別に消したいと言う訳ではないです。10:25:24でも、ページ削除と同時に本体側でcountの削除をされてしまうと、荒らされたり、誤操作で消した場合、カウントの復旧が難しいですね。10:42:37わかりました。調べてから作るのでまったりとお待ちください。18:57:10確かcounterlistプラグインで消せたような。JO1UPKコレのことですね。情報ありがとうございます。20:15:52ホントだ。counterlistプラグインは知っていましたが、気付きませんでした。deldelの様な実装の方が嬉しいんですが...(欲張りですか?)。目的は果たせそうなので、okkezさんのご判断にお任せします。21:06:15完成したのでアップしました。テストしてない*12ので気を付けて使ってください。00:53:23試させていただきます。待つ暇もありませんでした&smile;。ありがとうございました。10:18:27割と作業が早かったのは、元々拡張しやすいように作ったからです&bigsmile;それから、試して不具合があるかないか、報告して頂けると助かります。23:25:09試させていただいています。今のところは不具合らしき現象には出会っていません。何かありましたらご報告します。ありがとうございました。23:28:36了解しました。こちらこそありがとうございました。00:01:27dev:開発日記/2005-01-22を見て、やっとPukiWikiにおけるdiffの意味がわかったので、新機能としてdiffの一括削除をつけました。一応、ゴミファイルの削除が目的なので#が行末に付いていないものを消すことは非推奨です。09:19:47ありがとうございます。大量のテキストを貼り付けたページ(改行なし)が重たすぎてフリーズしてしまっていたのを削除できました。指定ページを削除するためのリンクが作れるようになると便利だと思いました。