Kenichi Maehashi's Blog
脳内コアダンプ

FreeStyleWiki: 添付ファイルを ZIP でアップロード/ダウンロードするパッチ
Wednesday | August 4, 2010
必要に迫られて作ったモノですがいい感じなので公開します。FreeStyleWiki 3.6.3複数ファイル添付を可能にするプラグイン _ex_attach (20090610) が前提です(これ以前のバージョンでは動きません)。
ライセンスは GPL version 2 or (at your opinion) any later version です。

パッチを当てると、「添付ファイルを ZIP で圧縮してまとめてダウンロードする機能」と「ZIP 圧縮したファイルをアップロードした場合、その内容を展開して添付する機能」(アップロード時に「圧縮ファイルを解凍して添付」にチェックした場合。それ以外の場合は ZIP ファイルがそのままアップロードされる)の 2 点が追加されます。Archive::Zip を使用しているため、入っていない環境では yum -y install perl-Archive-Zip や cpan などで適宜インストールしてください。また、生じうるセキュリティリスクを認識して使用してください。

需要はあんまり無さそうですが、せっかく書いたパッチが紛失すると悲しいのでここに添付しておきます :-)
気が向いたら .tar.gz とかにも対応するかもしれない。

(追記) 3.6.4 でも動作を確認しました。

(追記 2016/04/17) EUC-JP 版に Jun Futagawa さんに頂いたパッチを反映しました(コメント参照)。旧版はこちら。 fswiki-decompress-ex_atach.patch
(追記 2023/10/21) "Can't use 'defined(@array)' (Maybe you should just omit the defined()?)" に対処しました。旧版はこちら。 fswiki-decompress-ex_atach.r2.patch, fswiki-decompress-ex_atach-utf8.patch
コメント (4)
コメント
by Ryuta Shindo
2011/03/31
hello!
by chinatown
2011/12/24
good!
by Jun Futagawa
2016/04/10
EUC-JP 版、日本語ファイル名の添付ファイルを zip に含む場合に文字化けしないようにファイル名を下記のように UTF-8 化していただけると嬉しいです!

}
+ &Jcode::convert(\$filename,'utf8');
$zip->addFile($filepath, $filename);

by Kenichi Maehashi
2016/04/17
Jun Futagawa さん
ありがとうございます! パッチを反映しました。



<< 前ページ[1]

トップページに戻る
Copyright © 2006-2021 Kenichi Maehashi, All Rights Reserved.