Révision | 2db2e07e2780e4a23305328109f193b40e5d84c4 (tree) |
---|---|
l'heure | 2004-09-01 22:15:16 |
Auteur | henoheno <henoheno> |
Commiter | henoheno |
BugTrack/674 Set $file, or fail getimagesize() etc
@@ -2,7 +2,7 @@ | ||
2 | 2 | ///////////////////////////////////////////////// |
3 | 3 | // PukiWiki - Yet another WikiWikiWeb clone. |
4 | 4 | // |
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 $ | |
6 | 6 | // |
7 | 7 | |
8 | 8 | // UPLOAD_DIR のデータ(画像ファイルのみ)に直接アクセスさせる |
@@ -152,9 +152,12 @@ function plugin_ref_body($args) | ||
152 | 152 | // 添付ファイルのあるページ: defaultは現在のページ名 |
153 | 153 | $page = isset($vars['page']) ? $vars['page'] : ''; |
154 | 154 | |
155 | - // 添付ファイル名 | |
155 | + // 添付ファイルのファイル名 | |
156 | 156 | $name = ''; |
157 | 157 | |
158 | + // 添付ファイルまでのパスおよび(実際の)ファイル名 | |
159 | + $file = ''; | |
160 | + | |
158 | 161 | // 第一引数: "[ページ名および/]添付ファイル名"、あるいは"URL"を取得 |
159 | 162 | $name = array_shift($args); |
160 | 163 | $is_url = is_url($name); |
@@ -175,7 +178,8 @@ function plugin_ref_body($args) | ||
175 | 178 | } |
176 | 179 | $name = $matches[2]; |
177 | 180 | $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); | |
179 | 183 | |
180 | 184 | // 第二引数以降が存在し、それはrefのオプション名称などと一致しない |
181 | 185 | } else if (isset($args[0]) && $args[0] != '' && ! isset($params[$args[0]])) { |
@@ -183,7 +187,8 @@ function plugin_ref_body($args) | ||
183 | 187 | |
184 | 188 | // Try the second argument, as a page-name or a path-name |
185 | 189 | $_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); | |
187 | 192 | |
188 | 193 | // If the second argument is WikiName, or double-bracket-inserted pagename (compat) |
189 | 194 | $is_bracket_bracket = preg_match("/^($WikiName|\[\[$BracketName\]\])$/", $args[0]); |
@@ -213,7 +218,8 @@ function plugin_ref_body($args) | ||
213 | 218 | } |
214 | 219 | } else { |
215 | 220 | // 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); | |
217 | 223 | } |
218 | 224 | if (! $is_file) { |
219 | 225 | $params['_error'] = htmlspecialchars('File not found: "' . |
@@ -237,7 +243,7 @@ function plugin_ref_body($args) | ||
237 | 243 | 添付ファイルのとき : ファイルの最終更新日とサイズ |
238 | 244 | URLのとき : URLそのもの |
239 | 245 | */ |
240 | - $file = $title = $url = $url2 = $info = ''; | |
246 | + $title = $url = $url2 = $info = ''; | |
241 | 247 | $width = $height = 0; |
242 | 248 | $matches = array(); |
243 | 249 |