編集時のタイムスタンプを変更しないのチェックボックスの表示、非表示の追加。
荒し対策には、タイムスタンプが変更されないと発見しにくい為、機能追加を提案します。誤記修正などでもRecentChangesに載ってしまう為、タイムスタンプが変更されない機能は便利なものだが、荒しにも便利になってしまうので、チェックボックスの非表示のスイッチを追加
pukiwiki.ini.php に追加
///////////////////////////////////////////////// // 編集時の時間更新無しを有効にする $notimeupdate =1;html.phpに追加 編集
..... // 編集フォームの表示 function edit_form($page,$postdata,$digest = 0,$b_template = TRUE) { ..... global $whatsnew,$_btn_template,$_btn_load,$non_list,$load_template_func; + global $notimeupdate; + $add_notimestamp=''; ..... $btn_preview = $b_preview ? $_btn_repreview : $_btn_preview; + if ( $notimeupdate == 1 ){ + $add_notimestamp='<input type="checkbox" name="notimestamp" value="true"'.$checked_time.' />'; + $add_notimestamp.='<span style="small">'.$_btn_notchangetimestamp.'</span>'; + } $body = <<<EOD ..... <input type="submit" name="write" value="$_btn_update" accesskey="s" /> $add_top - <input type="checkbox" name="notimestamp" value="true"$checked_time /> - <span style="small">$_btn_notchangetimestamp</span> + $add_notimestamp <textarea name="original" rows="1" cols="1" style="display:none">$s_original</textarea> </div>
--- edit.inc.php.orig Sat Jul 31 12:09:20 2004 +++ edit.inc.php Tue Oct 05 14:32:35 2004 @@ -78,6 +78,7 @@ { global $script, $vars; global $_title_collided, $_msg_collided_auto, $_msg_collided, $_title_deleted; + global $notimeupdate; $page = isset($vars['page']) ? $vars['page'] : ''; $retvars = array(); @@ -113,7 +114,12 @@ $retvars['body'] .= edit_form($page, $postdata_input, $oldpagemd5, FALSE); } else { - $notimestamp = (isset($vars['notimestamp']) && $vars['notimestamp'] != ''); + if($notimeupdate == 1 ){ + $notimestamp = (isset($vars['notimestamp']) && $vars['notimestamp'] != ''); + } + else { + $notimestamp = FALSE; + } page_write($page, $postdata, $notimestamp); if ($postdata) {