編集をパスワード必須にする / edit.inc.pl

2006-2-20[月]

個人サイトなので、勝手にページを増やされたくないなあ、と 思うわけです。
新規作成については、パスワード必須のモードが追加されましたが、 日記等、プラグインからの新規ページでは無効の場合があるとのことだし、 インストール直後の既存ページでは凍結されていないものもまま あったりで、また、凍結の解除ボタンがあるのでご操作する可能性も (己は)0でなく... で、このサイトでは edit.inc.pl を弄って、 編集なら必ずパスワード必須にし、凍結解除ボタンも 取っ払ってしまいました。

edit.inc.pl でやったことは、 sub plugin_edit_action の最後のelse中の&plugin_edit_editformの最後の引数の
admin=>0 を admin=>1
にし、sub plugin_edit_editform 中の
my $frozen を =1
にして、常時(凍結状態でなくても)凍結状態ということにし、 また解除できないようにするために2箇所
sub plugin_edit_editform_pukilike と sub plugin_edit_editform_pyukiwiki
から、チェックボックスの指定

<input type="radio" name="myfrozen" value="1" (略)
<input type="radio" name="myfrozen" value="0" (略)

の2行を

<input type="hidden" name="myfrozen" value="1">

に置き換えました。

...初期状態で凍結されていないページでが ナビゲーターに"編集"と"凍結"が現れたりするのはちょっとみっともないけれど 己が使う分には、とりあえず、で。 (wiki.cgi を弄りたくなかったし)

2006-2-26[日]ラジオボタンを残さずにすむように修正。

※ でも、実は、listfrozen というプラグインが標準装備されてるようで、

?cmd=listfrozen

を実行すれば、ページリストみながら一括で凍結・凍結解除が出来たよう...
デフォルトで1ページ1ページ凍結して回らなくてもよかった模様
(なにやってんだか>己...ま、解除できなくするのは己には必要だし、で^^;)


2006-3-19[日] パスワード必須にした edit プラグイン

v0.1.6も公開されたことだしで、己改造版を晒しておきます。

file [ダウンロード]

この edit.inc.pl を pluginのものに上書きし、 各自の info/setup.ini.cgi なり pyukiwiki.ini.cgi なりで、

$edit::force_auth=1;

を設定すると、パスワード必須になります。※これの指定のない場合や 0の場合は、本来の動作になります。