diff options
author | Cash Costello <cash.costello@gmail.com> | 2010-10-24 21:08:27 +0000 |
---|---|---|
committer | Cash Costello <cash.costello@gmail.com> | 2010-10-24 21:08:27 +0000 |
commit | da1493b95a2f0b5000a487ae373c9318c58d0b2d (patch) | |
tree | a339b053ade9fb15a1717bdf248a59afc9b3d239 /actions/upload.php | |
parent | 5161b1c8fdc8ff69005f864a89127fc18db6d4ed (diff) | |
download | elgg-da1493b95a2f0b5000a487ae373c9318c58d0b2d.tar.gz elgg-da1493b95a2f0b5000a487ae373c9318c58d0b2d.tar.bz2 |
partial implementation of flash uploader
Diffstat (limited to 'actions/upload.php')
-rw-r--r-- | actions/upload.php | 33 |
1 files changed, 7 insertions, 26 deletions
diff --git a/actions/upload.php b/actions/upload.php index 2d7b311bb..8dae85277 100644 --- a/actions/upload.php +++ b/actions/upload.php @@ -16,17 +16,6 @@ if (!$album) { forward($_SERVER['HTTP_REFERER']); } -$maxfilesize = (float) get_plugin_setting('maxfilesize','tidypics'); -if (!$maxfilesize) { - $maxfilesize = 5; // default to 5 MB if not set -} -$maxfilesize = 1024 * 1024 * $maxfilesize; // convert to bytes from MBs - -$quota = get_plugin_setting('quota','tidypics'); -$quota = 1024 * 1024 * $quota; -$image_repo_size_md = get_metadata_byname($album->container_guid, "image_repo_size"); -$image_repo_size = (int)$image_repo_size_md->value; - $image_lib = get_plugin_setting('image_lib', 'tidypics'); if (!$image_lib) { $image_lib = "GD"; @@ -88,16 +77,14 @@ foreach($_FILES as $key => $sent_file) { } // check quota - if ($quota) { - if ($image_repo_size + $sent_file['size'] > $quota) { - array_push($not_uploaded, $sent_file['name']); - array_push($error_msgs, elgg_echo('tidypics:exceed_quota')); - continue; - } + if (!tp_upload_check_quota($sent_file['size'], get_loggedin_userid())) { + array_push($not_uploaded, $sent_file['name']); + array_push($error_msgs, elgg_echo('tidypics:exceed_quota')); + continue; } // make sure file does not exceed memory limit - if ($sent_file['size'] > $maxfilesize) { + if (!tp_upload_check_max_size($sent_file['size'])) { array_push($not_uploaded, $sent_file['name']); array_push($error_msgs, elgg_echo('tidypics:image_mem')); continue; @@ -120,8 +107,6 @@ foreach($_FILES as $key => $sent_file) { $file->access_id = $access_id; //$file->title = substr($name, 0, strrpos($name, '.')); - $file->setOriginalFilename($name); - $file->saveImageFile(get_uploaded_file($key)); $result = $file->save(); if (!$result) { @@ -130,6 +115,8 @@ foreach($_FILES as $key => $sent_file) { continue; } + $file->setOriginalFilename($name); + $file->saveImageFile($sent_file['tmp_name'], $sent_file['size']); $file->extractExifData(); $file->saveThumbnails($image_lib); @@ -140,9 +127,6 @@ foreach($_FILES as $key => $sent_file) { array_push($uploaded_images, $file->guid); - // update user/group size for checking quota - $image_repo_size += $sent_file['size']; - // plugins can register to be told when a new image has been uploaded trigger_elgg_event('upload', 'tp_image', $file); @@ -192,9 +176,6 @@ if (count($uploaded_images) && $img_river_view == "1") { add_to_river('river/object/image/create', 'create', $file_for_river->getObjectOwnerGUID(), $file_for_river->getGUID()); } -// update image repo size -create_metadata($album->container_guid, "image_repo_size", $image_repo_size, 'integer', $album->container_guid); - if (count($uploaded_images) > 0) { $album->prependImageList($uploaded_images); } |