remakewiki.php

サマリwikiフォルダ内のファイルを作り直す外部プラグイン
リビジョン1.0
対応バージョン外部プラグイン
投稿者sonots
投稿日2005-01-11 (火) 19:37:41
ライセンスGPL

説明

ここではアップロードもままならなくなったのでお手間ですが、sonots:remakepage.inc.php へ。

  • rev.2 - タイムスタンプの保存、復元 - 2006-06-10
  • rev.3 - prefix によるページ限定.プラグイン名変更 - 2006-07-19

wiki フォルダ内のファイルを php の実行ユーザに作りなおさせることで、ファイル所有者を変更します。

dev:BugTrack2/55 で修正する機能を加えていただけたので、このプラグインは必要なくなると思います。あらかじめまとめて変更しておきたい場合ぐらいですね。

詳細

dev:BugTrack/477にあるとおり、php の実行ユーザとファイルの owner が違う場合、「タイムスタンプを変更しない」をチェックしても変更されてしまうという不具合がおきます。 「タイムスタンプを変更しない」は編集前にタイムスタンプを取得しておき編集後に touch で元の時間に設定しなおしている(はず)わけですが、ファイルの所有者が違うので失敗するのだと思われます。これはパーミッションではどうにもできませんからね。

そこで wiki フォルダ内のファイルを php の実行ユーザに作りなおさせることで、その不具合をなくします。

最初に ftp で wiki をアップロードした際に使用するものと思われます。 ローカルでスクリプトを回し wiki ファイルを作り ftp でアップロードするような人が使用すると思われます。 サーバー側で chown コマンドを使える環境にある人には役に立たないと思われます。

#外部プラグインはここにおいていいんでしょうか?

ダウンロード

拡張子の番号をはずして wiki フォルダの上の階層(デフォルトでは index.php と同じ階層)においてください。

リビジョン日付変更点
filev11/11/2005初版。タイムスタンプは保持します。すでに php 実行ユーザーが所有者であるファイルに対しては何も行いません。

使用方法

ブラウザで remakewiki.php を指定してください。たとえばhttp://pukiwiki.sourceforge.jp/remakewiki.php のように。

設定

指定どおりの場所にインストールしてあればとりあえずは設定しなくても動くはずです。

  • $dir
    wiki フォルダへのパス。デフォルトでは "wiki/"

コメント

  • recent の動作がちょっとわかっていません。タイムスタンプが新しくなりさえしなければ最新の n 件にはでずにすむのでしょうか?テストでは大丈夫っぽかったのですが。cache フォルダの更新タイミングはいつだ? -- sonots 2005-01-11 (火) 20:04:00
  • 関連? 自作プラグイン/chown.inc.php -- 2005-01-11 (火) 20:13:13
  • なんだ。間が抜けてましたね。消すか。ま、いいか。タイムスタンプ保持機能拡張ってことにしておいてください。 -- sonots 2005-01-11 (火) 20:39:07
  • dev:BugTrack2/55 で修正する機能を加えていただけたので、このプラグインは必要なくなると思います。あらかじめまとめて変更しておきたい場合ぐらいですね。メモメモ pkwk_touch_file, pkwk_chown -- sonots 2005-04-16 (土) 16:44:35
    • まだ誰もそれらの関数をテストしていないのでしょうから、安心してはいけません。 :) -- henoheno 2005-04-16 (土) 20:12:49
    • はい、ですから未来形です ^^; 次期バージョンではこのプラグインが必要なくなるでしょうという告知です>ユーザーの方々 -- sonots 2005-04-17 (日) 10:10:04

添付ファイル: fileremakewiki.php.1 3386件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 17:08:57
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.252 sec.

OSDN