public function render() { $v = new View("form_uploadify.html"); $v->album = $this->data["album"]; $v->script_data = $this->data["script_data"]; $v->simultaneous_upload_limit = module::get_var("gallery", "simultaneous_upload_limit"); $v->movies_allowed = movie::allow_uploads(); $v->extensions = legal_file::get_filters(); $v->suhosin_session_encrypt = (bool) ini_get("suhosin.session.encrypt"); list($toolkit_max_filesize_bytes, $toolkit_max_filesize) = graphics::max_filesize(); $upload_max_filesize = trim(ini_get("upload_max_filesize")); $upload_max_filesize_bytes = num::convert_to_bytes($upload_max_filesize); if ($upload_max_filesize_bytes < $toolkit_max_filesize_bytes) { $v->size_limit_bytes = $upload_max_filesize_bytes; $v->size_limit = $upload_max_filesize; } else { $v->size_limit_bytes = $toolkit_max_filesize_bytes; $v->size_limit = $toolkit_max_filesize; } return $v; }
post_params: { "g3sid": "<?php echo Session::instance()->id(); ?> ", "user_agent": "<?php echo Input::instance()->server("HTTP_USER_AGENT"); ?> ", "csrf": "<?php echo $csrf; ?> " }, file_size_limit : "<?php echo ini_get("upload_max_filesize") ? num::convert_to_bytes(ini_get("upload_max_filesize")) . "B" : "100MB"; ?> ", file_types : "*.gif;*.jpg;*.jpeg;*.png;*.flv;*.mp4;*.GIF;*.JPG;*.JPEG;*.PNG;*.FLV;*.MP4", file_types_description : "<?php echo t("Photos and Movies"); ?> ", file_upload_limit : 1000, file_queue_limit : 0, custom_settings : { }, debug: false, // Button settings button_image_url: "<?php echo url::file("themes/default/images/select-photos-backg.png");
/** * Return the max file size that this graphics toolkit can handle. */ static function max_filesize() { if (module::get_var("gallery", "graphics_toolkit") == "gd") { $memory_limit = trim(ini_get("memory_limit")); $memory_limit_bytes = num::convert_to_bytes($memory_limit); // GD expands images in memory and uses 4 bytes of RAM for every byte // in the file. $max_filesize = $memory_limit_bytes / 4; $max_filesize_human_readable = num::convert_to_human_readable($max_filesize); return array($max_filesize, $max_filesize_human_readable); } // Some arbitrarily large size return array(1000000000, "1G"); }
public function convert_to_bytes_test() { $this->assert_equal(5 * 1024, num::convert_to_bytes("5K")); $this->assert_equal(3 * 1024 * 1024, num::convert_to_bytes("3M")); $this->assert_equal(4 * 1024 * 1024 * 1024, num::convert_to_bytes("4G")); }
<script type="text/javascript"> var swfu = new SWFUpload({ flash_url: <?php echo html::js_string(url::file("lib/swfupload/swfupload.swf")); ?> , upload_url: <?php echo html::js_string(url::site("simple_uploader/add_photo/{$item->id}")); ?> , post_params: <?php echo json_encode(array("g3sid" => Session::instance()->id(), "user_agent" => Input::instance()->server("HTTP_USER_AGENT"), "csrf" => $csrf)); ?> , file_size_limit: <?php echo html::js_string(ini_get("upload_max_filesize") ? num::convert_to_bytes(ini_get("upload_max_filesize")) . "B" : "100MB"); ?> , file_types: "*.gif;*.jpg;*.jpeg;*.png;*.flv;*.mp4;*.GIF;*.JPG;*.JPEG;*.PNG;*.FLV;*.MP4", file_types_description: <?php echo t("Photos and Movies")->for_js(); ?> , file_upload_limit: 1000, file_queue_limit: 0, custom_settings: { }, debug: false, // Button settings button_image_url: <?php echo html::js_string(url::file("themes/default/images/select-photos-backg.png"));