false, "type" => "UNKNOWN", "url" => "", "text" => ""); public function __construct($name) { parent::__construct($name); $this->data["script_data"] = array( "g3sid" => Session::instance()->id(), "user_agent" => Input::instance()->server("HTTP_USER_AGENT"), "csrf" => access::csrf_token()); } public function album(Item_Model $album) { $this->data["album"] = $album; return $this; } public function script_data($key, $value) { $this->data["script_data"][$key] = $value; } public function render() { $v = new View("form_plupload.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->resize_size = module::get_var("gallery", "resize_size"); $v->movies_allowed = (bool) movie::find_ffmpeg(); $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; } public function validate() { return true; } }