From 2c0264095b89443d27b535568d3a5996dac55609 Mon Sep 17 00:00:00 2001 From: shish Date: Fri, 1 Jun 2007 22:11:53 +0000 Subject: [PATCH] upload is better now git-svn-id: file:///home/shish/svn/shimmie2/trunk@150 7f39781d-f577-437e-ae19-be835c7a54ca --- ext/upload/main.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/ext/upload/main.php b/ext/upload/main.php index fe9949c6..7f147330 100644 --- a/ext/upload/main.php +++ b/ext/upload/main.php @@ -1,5 +1,8 @@ page == "upload")) { if($this->can_upload()) { - global $config; global $page; $ok = true; @@ -46,7 +48,7 @@ class Upload extends Extension { // do things {{{ private function can_upload() { global $config, $user; - return $config->get_bool("upload_anon") || !$user->is_anonymous(); + return $config->get_bool("upload_anon", false) || !$user->is_anonymous(); } private function try_upload($file) { @@ -57,11 +59,12 @@ class Upload extends Extension { if(!file_exists($file['tmp_name'])) { // this happens normally with blank file boxes + $ok = true; } - else if(filesize($file['tmp_name']) > $config->get_int('upload_size')) { + else if(filesize($file['tmp_name']) > $config->get_int('upload_size', UPLOAD_DEFAULT_MAX_SIZE)) { $page->add_main_block(new Block("Error with ".html_escape($file['name']), "File too large (".filesize($file['tmp_name'])." > ". - ($config->get_int('upload_size')).")")); + ($config->get_int('upload_size', UPLOAD_DEFAULT_MAX_SIZE)).")")); } else if(!($info = getimagesize($file['tmp_name']))) { $page->add_main_block(new Block("Error with ".html_escape($file['name']), @@ -104,13 +107,13 @@ class Upload extends Extension { global $config; $upload_list = ""; - for($i=0; $i<$config->get_int('upload_count'); $i++) { + for($i=0; $i<$config->get_int('upload_count', UPLOAD_DEFAULT_COUNT); $i++) { if($i == 0) $style = ""; // "style='display:visible'"; else $style = "style='display:none'"; $upload_list .= "\n"; } - $max_size = $config->get_int('upload_size'); + $max_size = $config->get_int('upload_size', UPLOAD_DEFAULT_MAX_SIZE); $max_kb = (int)($max_size / 1024); // return "