Example #1
0
 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;
 }
Example #2
0
    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");
Example #3
0
 /**
  * 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"));
 }
Example #5
0
<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"));