• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Révision2db2e07e2780e4a23305328109f193b40e5d84c4 (tree)
l'heure2004-09-01 22:15:16
Auteurhenoheno <henoheno>
Commiterhenoheno

Message de Log

BugTrack/674 Set $file, or fail getimagesize() etc

Change Summary

Modification

--- a/plugin/ref.inc.php
+++ b/plugin/ref.inc.php
@@ -2,7 +2,7 @@
22 /////////////////////////////////////////////////
33 // PukiWiki - Yet another WikiWikiWeb clone.
44 //
5-// $Id: ref.inc.php,v 1.37 2004/08/29 10:24:45 henoheno Exp $
5+// $Id: ref.inc.php,v 1.38 2004/09/01 13:15:16 henoheno Exp $
66 //
77
88 // UPLOAD_DIR のデータ(画像ファイルのみ)に直接アクセスさせる
@@ -152,9 +152,12 @@ function plugin_ref_body($args)
152152 // 添付ファイルのあるページ: defaultは現在のページ名
153153 $page = isset($vars['page']) ? $vars['page'] : '';
154154
155- // 添付ファイル名
155+ // 添付ファイルのファイル名
156156 $name = '';
157157
158+ // 添付ファイルまでのパスおよび(実際の)ファイル名
159+ $file = '';
160+
158161 // 第一引数: "[ページ名および/]添付ファイル名"、あるいは"URL"を取得
159162 $name = array_shift($args);
160163 $is_url = is_url($name);
@@ -175,7 +178,8 @@ function plugin_ref_body($args)
175178 }
176179 $name = $matches[2];
177180 $page = get_fullname(strip_bracket($matches[1]), $page); // strip is a compat
178- $is_file = is_file(UPLOAD_DIR . encode($page) . '_' . encode($name));
181+ $file = UPLOAD_DIR . encode($page) . '_' . encode($name);
182+ $is_file = is_file($file);
179183
180184 // 第二引数以降が存在し、それはrefのオプション名称などと一致しない
181185 } else if (isset($args[0]) && $args[0] != '' && ! isset($params[$args[0]])) {
@@ -183,7 +187,8 @@ function plugin_ref_body($args)
183187
184188 // Try the second argument, as a page-name or a path-name
185189 $_arg = get_fullname(strip_bracket($args[0]), $page); // strip is a compat
186- $is_file_second = is_file(UPLOAD_DIR . encode($_arg) . '_' . $e_name);
190+ $file = UPLOAD_DIR . encode($_arg) . '_' . $e_name;
191+ $is_file_second = is_file($file);
187192
188193 // If the second argument is WikiName, or double-bracket-inserted pagename (compat)
189194 $is_bracket_bracket = preg_match("/^($WikiName|\[\[$BracketName\]\])$/", $args[0]);
@@ -213,7 +218,8 @@ function plugin_ref_body($args)
213218 }
214219 } else {
215220 // Simple single argument
216- $is_file = is_file(UPLOAD_DIR . encode($page) . '_' . encode($name));
221+ $file = UPLOAD_DIR . encode($page) . '_' . encode($name);
222+ $is_file = is_file($file);
217223 }
218224 if (! $is_file) {
219225 $params['_error'] = htmlspecialchars('File not found: "' .
@@ -237,7 +243,7 @@ function plugin_ref_body($args)
237243 添付ファイルのとき : ファイルの最終更新日とサイズ
238244 URLのとき : URLそのもの
239245 */
240- $file = $title = $url = $url2 = $info = '';
246+ $title = $url = $url2 = $info = '';
241247 $width = $height = 0;
242248 $matches = array();
243249