add_block(new Block("Upload", $this->build_upload_block(), "left", 20)); } public function display_full(Page $page) { $page->add_block(new Block("Upload", "Disk nearly full, uploads disabled", "left", 20)); } public function display_page(Page $page) { global $config; $tl_enabled = ($config->get_string("transload_engine", "none") != "none"); // Uploader 2.0! $upload_list = ""; for($i=0; $i<$config->get_int('upload_count'); $i++) { $a=$i+1; $s=$i-1; if(!$i==0){ $upload_list .=""; }else{ $upload_list .= ""; } $upload_list .= ""; if($i==0){ $js = 'javascript:$(function() { $("#row'.$a.'").show(); $("#hide'.$i.'").hide(); $("#hide'.$a.'").show();});'; $upload_list .= "
" . "". "
"; } else { $js = 'javascript:$(function() { $("#row'.$i.'").hide(); $("#hide'.$i.'").hide(); $("#hide'.$s.'").show(); $("#data'.$i.'").val(""); $("#url'.$i.'").val(""); });'; $upload_list .="
". ""; if($a==$config->get_int('upload_count')){ $upload_list .=""; }else{ $js1 = 'javascript:$(function() { $("#row'.$a.'").show(); $("#hide'.$i.'").hide(); $("#hide'.$a.'").show(); });'; $upload_list .= "". ""; } $upload_list .= "
"; } $js2 = 'javascript:$(function() { $("#url'.$i.'").show(); $("#url'.$i.'").val(""); $("#data'.$i.'").show(); });'; $upload_list .= " File
"; if($tl_enabled) { $js = 'javascript:$(function() { $("#data'.$i.'").hide(); $("#data'.$i.'").val(""); $("#url'.$i.'").show(); });'; $upload_list .= " URL "; } else { $upload_list .= " "; } $upload_list .= " "; } $max_size = $config->get_int('upload_size'); $max_kb = to_shorthand_int($max_size); $html = " ".make_form(make_link("upload"), "POST", $multipart=True, 'file_upload')." $upload_list
Tags
Source
(Max file size is $max_kb) "; if($tl_enabled) { $link = make_http(make_link("upload")); $main_page = make_http(make_link()); $title = $config->get_string('title'); if($config->get_bool('nice_urls')){ $delimiter = '?'; } else { $delimiter = '&'; } { $js='javascript:(function(){if(typeof window=="undefined"||!window.location||window.location.href=="about:blank"){window.location="'. $main_page .'";}else if(typeof document=="undefined"||!document.body){window.location="'. $main_page .'?url="+encodeURIComponent(window.location.href);} else if(window.location.href.match("\/\/'. $_SERVER["HTTP_HOST"] .'.*")){alert("You are already at '. $title .'!");} else{var tags=prompt("Please enter tags","tagme");if(tags!=""&&tags!=null){var link="'. $link . $delimiter .'url="+location.href+"&tags="+tags;var w=window.open(link,"_blank");}}})();'; $html .= '

Upload to '.$title.' (Drag & drop onto your bookmarks toolbar, then click when looking at an image)'; } { /* Imageboard > Shimmie Bookmarklet This is more or less, an upgraded version of the "Danbooru>Shimmie" bookmarklet. At the moment this works with Shimmie & Danbooru. It would also work with Gelbooru but unless someone can figure out how to bypass their hotlinking..meh. The bookmarklet is now also loaded via the .js file in this folder. */ $title = "Booru to " . $config->get_string('title'); $html .= '

'. $title . ' (Click when looking at an image page. Works on sites running Shimmie or Danbooru. (This also grabs the tags/rating/source!))'; } } $page->set_title("Upload"); $page->set_heading("Upload"); $page->add_block(new NavBlock()); $page->add_block(new Block("Upload", $html, "main", 20)); } /* only allows 1 file to be uploaded - for replacing another image file */ public function display_replace_page(Page $page, $image_id) { global $config; $tl_enabled = ($config->get_string("transload_engine", "none") != "none"); $upload_list = ''; $upload_list .= "

File
"; if($tl_enabled) { $upload_list .=" URL
"; } else { $upload_list .= " "; } $max_size = $config->get_int('upload_size'); $max_kb = to_shorthand_int($max_size); $image = Image::by_id($image_id); $thumbnail = $this->build_thumb_html($image, null); $html = "

Replacing Image ID ".$image_id."
Please note: You will have to refresh the image page, or empty your browser cache.

" .$thumbnail."
" .make_form(make_link("upload/replace/".$image_id), "POST", $multipart=True)." $upload_list
Source
(Max file size is $max_kb) "; $page->set_title("Replace Image"); $page->set_heading("Replace Image"); $page->add_block(new NavBlock()); $page->add_block(new Block("Upload Replacement Image", $html, "main", 20)); } public function display_upload_status(Page $page, $ok) { if($ok) { $page->set_mode("redirect"); $page->set_redirect(make_link()); } else { $page->set_title("Upload Status"); $page->set_heading("Upload Status"); $page->add_block(new NavBlock()); } } public function display_upload_error(Page $page, $title, $message) { $page->add_block(new Block($title, $message)); } protected function build_upload_block() { global $config; $upload_list = ""; for($i=0; $i<$config->get_int('upload_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_kb = to_shorthand_int($max_size); // return " ".make_form(make_link("upload"), "POST", $multipart=True)." $upload_list
(Max file size is $max_kb)
"; } } ?>