差分表示


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

RIGHT:&date(Y-n-j[lL],2006-02-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">
の最後の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 を弄りたくなかったし)
RIGHT:&date(Y-n-j[lL],2006-02-26);ラジオボタンを残さずにすむように修正。

※ でも、実は、listfrozen というプラグインが標準装備されてるようで、
 ?cmd=listfrozen
を実行すれば、ページリストみながら一括で凍結・凍結解除が出来たよう...~
デフォルトで1ページ1ページ凍結して回らなくてもよかった模様~
(なにやってんだか>己...ま、解除できなくするのは己には必要だし、で^^;)

----
*** &date(Y-n-j[lL],2006-03-19); パスワード必須にした edit プラグイン

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

&ref(edit.inc.zip){[ダウンロード]};

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

$edit::force_auth=1;

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




----
#comment