upload page wibbling
This commit is contained in:
parent
e4c97ee80e
commit
232991979c
@ -12,17 +12,80 @@ class UploadTheme extends Themelet {
|
|||||||
public function display_page(Page $page) {
|
public function display_page(Page $page) {
|
||||||
global $config, $page;
|
global $config, $page;
|
||||||
|
|
||||||
|
$tl_enabled = ($config->get_string("transload_engine", "none") != "none");
|
||||||
|
$max_size = $config->get_int('upload_size');
|
||||||
|
$max_kb = to_shorthand_int($max_size);
|
||||||
|
$upload_list = $this->h_upload_list_1();
|
||||||
|
$html = "
|
||||||
|
".make_form(make_link("upload"), "POST", $multipart=True, 'file_upload')."
|
||||||
|
<table id='large_upload_form' class='vert'>
|
||||||
|
$upload_list
|
||||||
|
<tr><td width='20'>Tags<td colspan='3'><input name='tags' type='text' placeholder='tagme' class='autocomplete_tags'></td></tr>
|
||||||
|
<tr><td>Source</td><td colspan='3'><input name='source' type='text'></td></tr>
|
||||||
|
<tr><td colspan='4'><input id='uploadbutton' type='submit' value='Post'></td></tr>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
<small>(Max file size is $max_kb)</small>
|
||||||
|
";
|
||||||
|
|
||||||
|
$page->set_title("Upload");
|
||||||
|
$page->set_heading("Upload");
|
||||||
|
$page->add_block(new NavBlock());
|
||||||
|
$page->add_block(new Block("Upload", $html, "main", 20));
|
||||||
|
if($tl_enabled) {
|
||||||
|
$page->add_block(new Block("Bookmarklets", $this->h_bookmarklets(), "left", 20));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function h_upload_list_1() {
|
||||||
|
global $config;
|
||||||
|
$upload_list = "";
|
||||||
|
$upload_count = $config->get_int('upload_count');
|
||||||
|
$tl_enabled = ($config->get_string("transload_engine", "none") != "none");
|
||||||
|
|
||||||
|
if($tl_enabled) {
|
||||||
|
$upload_list .= "
|
||||||
|
<tr>
|
||||||
|
<td colspan='2'>Files</td>
|
||||||
|
<td colspan='2'>URLs</td>
|
||||||
|
</tr>
|
||||||
|
";
|
||||||
|
|
||||||
|
for($i=0; $i<$upload_count; $i++) {
|
||||||
|
$upload_list .= "
|
||||||
|
<tr>
|
||||||
|
<td colspan='2'><input type='file' name='data$i'></td>
|
||||||
|
<td colspan='2'><input type='text' name='url$i'</td>
|
||||||
|
</tr>
|
||||||
|
";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
for($i=0; $i<$upload_count; $i++) {
|
||||||
|
$upload_list .= "
|
||||||
|
<tr>
|
||||||
|
<td colspan='4'><input type='file' name='data$i'></td>
|
||||||
|
</tr>
|
||||||
|
";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $upload_list;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function h_upload_List_2() {
|
||||||
|
global $config;
|
||||||
|
|
||||||
$tl_enabled = ($config->get_string("transload_engine", "none") != "none");
|
$tl_enabled = ($config->get_string("transload_engine", "none") != "none");
|
||||||
// Uploader 2.0!
|
// Uploader 2.0!
|
||||||
$upload_list = "";
|
$upload_list = "";
|
||||||
$upload_count = $config->get_int('upload_count');
|
$upload_count = $config->get_int('upload_count');
|
||||||
|
|
||||||
|
|
||||||
for($i=0; $i<$upload_count; $i++) {
|
for($i=0; $i<$upload_count; $i++) {
|
||||||
$a=$i+1;
|
$a = $i+1;
|
||||||
$s=$i-1;
|
$s = $i-1;
|
||||||
|
|
||||||
if(!$i==0){
|
if($i != 0) {
|
||||||
$upload_list .="<tr id='row$i' style='display:none'>";
|
$upload_list .="<tr id='row$i' style='display:none'>";
|
||||||
}else{
|
}else{
|
||||||
$upload_list .= "<tr id='row$i'>";
|
$upload_list .= "<tr id='row$i'>";
|
||||||
@ -30,15 +93,18 @@ class UploadTheme extends Themelet {
|
|||||||
|
|
||||||
$upload_list .= "<td width='15'>";
|
$upload_list .= "<td width='15'>";
|
||||||
|
|
||||||
if($i==0){
|
if($i == 0) {
|
||||||
$js = 'javascript:$(function() {
|
$js = 'javascript:$(function() {
|
||||||
$("#row'.$a.'").show();
|
$("#row'.$a.'").show();
|
||||||
$("#hide'.$i.'").hide();
|
$("#hide'.$i.'").hide();
|
||||||
$("#hide'.$a.'").show();});';
|
$("#hide'.$a.'").show();});';
|
||||||
|
|
||||||
$upload_list .= "<div id='hide$i'><img id='wrapper' src='ext/upload/minus.png' />" .
|
$upload_list .= "
|
||||||
"<a href='#' onclick='$js'>".
|
<div id='hide$i'>
|
||||||
"<img src='ext/upload/plus.png'></a></div></td>";
|
<img id='wrapper' src='ext/upload/minus.png' />
|
||||||
|
<a href='#' onclick='$js'><img src='ext/upload/plus.png'></a>
|
||||||
|
</div>
|
||||||
|
";
|
||||||
} else {
|
} else {
|
||||||
$js = 'javascript:$(function() {
|
$js = 'javascript:$(function() {
|
||||||
$("#row'.$i.'").hide();
|
$("#row'.$i.'").hide();
|
||||||
@ -48,13 +114,15 @@ class UploadTheme extends Themelet {
|
|||||||
$("#url'.$i.'").val("");
|
$("#url'.$i.'").val("");
|
||||||
});';
|
});';
|
||||||
|
|
||||||
$upload_list .="<div id='hide$i'>
|
$upload_list .="
|
||||||
<a href='#' onclick='$js'>".
|
<div id='hide$i'>
|
||||||
"<img src='ext/upload/minus.png' /></a>";
|
<a href='#' onclick='$js'><img src='ext/upload/minus.png' /></a>
|
||||||
|
";
|
||||||
|
|
||||||
if($a == $upload_count){
|
if($a == $upload_count){
|
||||||
$upload_list .="<img id='wrapper' src='ext/upload/plus.png' />";
|
$upload_list .="<img id='wrapper' src='ext/upload/plus.png' />";
|
||||||
}else{
|
}
|
||||||
|
else{
|
||||||
$js1 = 'javascript:$(function() {
|
$js1 = 'javascript:$(function() {
|
||||||
$("#row'.$a.'").show();
|
$("#row'.$a.'").show();
|
||||||
$("#hide'.$i.'").hide();
|
$("#hide'.$i.'").hide();
|
||||||
@ -64,16 +132,17 @@ class UploadTheme extends Themelet {
|
|||||||
"<a href='#' onclick='$js1'>".
|
"<a href='#' onclick='$js1'>".
|
||||||
"<img src='ext/upload/plus.png' /></a>";
|
"<img src='ext/upload/plus.png' /></a>";
|
||||||
}
|
}
|
||||||
$upload_list .= "</div></td>";
|
$upload_list .= "</div>";
|
||||||
}
|
}
|
||||||
|
$upload_list .= "</td>";
|
||||||
|
|
||||||
$js2 = 'javascript:$(function() {
|
$js2 = 'javascript:$(function() {
|
||||||
$("#url'.$i.'").hide();
|
$("#url'.$i.'").hide();
|
||||||
$("#url'.$i.'").val("");
|
$("#url'.$i.'").val("");
|
||||||
$("#data'.$i.'").show(); });';
|
$("#data'.$i.'").show(); });';
|
||||||
|
|
||||||
$upload_list .=
|
$upload_list .= "
|
||||||
"<form><td width='60'><input id='radio_button_a$i' type='radio' name='method' value='file' checked='checked' onclick='$js2' /> File<br>";
|
<form><td width='60'><input id='radio_button_a$i' type='radio' name='method' value='file' checked='checked' onclick='$js2' /> File<br>";
|
||||||
|
|
||||||
if($tl_enabled) {
|
if($tl_enabled) {
|
||||||
$js = 'javascript:$(function() {
|
$js = 'javascript:$(function() {
|
||||||
@ -98,28 +167,7 @@ class UploadTheme extends Themelet {
|
|||||||
";
|
";
|
||||||
}
|
}
|
||||||
|
|
||||||
$max_size = $config->get_int('upload_size');
|
return $upload_list;
|
||||||
$max_kb = to_shorthand_int($max_size);
|
|
||||||
$html = "
|
|
||||||
".make_form(make_link("upload"), "POST", $multipart=True, 'file_upload')."
|
|
||||||
<table id='large_upload_form' class='vert'>
|
|
||||||
$upload_list
|
|
||||||
<tr><td></td><td>Tags<td colspan='3'><input name='tags' type='text' placeholder='tagme' class='autocomplete_tags'></td></tr>
|
|
||||||
<tr><td></td><td>Source</td><td colspan='3'><input name='source' type='text'></td></tr>
|
|
||||||
<tr><td colspan='4'><input id='uploadbutton' type='submit' value='Post'></td></tr>
|
|
||||||
</table>
|
|
||||||
</form>
|
|
||||||
<small>(Max file size is $max_kb)</small>
|
|
||||||
";
|
|
||||||
|
|
||||||
if($tl_enabled) {
|
|
||||||
$html .= $this->h_bookmarklets();
|
|
||||||
}
|
|
||||||
|
|
||||||
$page->set_title("Upload");
|
|
||||||
$page->set_heading("Upload");
|
|
||||||
$page->add_block(new NavBlock());
|
|
||||||
$page->add_block(new Block("Upload", $html, "main", 20));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function h_bookmarklets() {
|
protected function h_bookmarklets() {
|
||||||
@ -152,7 +200,7 @@ class UploadTheme extends Themelet {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
)();';
|
)();';
|
||||||
$html .= '<p><a href=\''.$js.'\'>Upload to '.$title.'</a>';
|
$html .= '<a href=\''.$js.'\'>Upload to '.$title.'</a>';
|
||||||
$html .= ' (Drag & drop onto your bookmarks toolbar, then click when looking at an image)';
|
$html .= ' (Drag & drop onto your bookmarks toolbar, then click when looking at an image)';
|
||||||
|
|
||||||
// Bookmarklet checks if shimmie supports ext. If not, won't upload to site/shows alert saying not supported.
|
// Bookmarklet checks if shimmie supports ext. If not, won't upload to site/shows alert saying not supported.
|
||||||
@ -169,7 +217,7 @@ class UploadTheme extends Themelet {
|
|||||||
var maxsize="'.$max_kb.'";
|
var maxsize="'.$max_kb.'";
|
||||||
var CA=0;
|
var CA=0;
|
||||||
void(document.body.appendChild(document.createElement("script")).src="'.make_http(get_base_href())."/ext/upload/bookmarklet.js".'")
|
void(document.body.appendChild(document.createElement("script")).src="'.make_http(get_base_href())."/ext/upload/bookmarklet.js".'")
|
||||||
">'. $title . '</a> (Click when looking at an image page. Works on sites running Shimmie/Danbooru/Gelbooru. (This also grabs the tags/rating/source!))';
|
">'. $title . '</a> (Click when looking at an image page. Works on sites running Shimmie / Danbooru / Gelbooru. (This also grabs the tags / rating / source!))';
|
||||||
|
|
||||||
return $html;
|
return $html;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user