[MOD] MultiUploadJest to tłumaczenie instalacji moda napisanego przez
rroc:
[MOD] MultiUpload.
- Modyfikacja daje użytkownikom możliwość ładowania wielu zdjęć do danej kategorii za jednym razem.
- Obrazki otrzymają takie same nazwy z unikalnym indeksem, np: "My pet", "My pet 2", "My pet 3",...
- działa na wersjach 4images 1.7.1 - 1.7.4
PLIKIPliki które będą modyfikowane: (wykonaj ich kopię zapasową)
-categories.php
-categories.htm
-member.php
Nowe pliki:- member_multiuploadform.html //formularz multiupladu
- dwa przyciski: multiupload.gif i multiupload_off.gif
Zalecane zainstalowane mody:-auto thumbnailer i auto resizer (mocno zalecane)
INSTALACJA
-- I --
W pliku
categories.php zmieniamy:
1.PO$upload_button = "<img src=\"".get_gallery_image("upload_off.gif")."\" border=\"0\" alt=\"\" />";
DODAJ$multiupload_button = "<img src=\"".get_gallery_image("multiupload_off.gif")."\" border=\"0\" alt=\"MultiUpload images to this Gallery\" />";
2.PO$upload_button = "<a href=\"".$upload_url."\"><img src=\"".get_gallery_image("upload.gif")."\" border=\"0\" alt=\"\" /></a>";
DODAJ$multiupload_url = $site_sess->url(ROOT_PATH."member.php?action=multiuploadform&".URL_CAT_ID."=".$cat_id);
$multiupload_button = "<a href=\"".$multiupload_url."\"><img src=\"".get_gallery_image("multiupload.gif")."\" border=\"0\" alt=\"Upload Multiple files\" /></a>";
3.PO"upload_button" => $upload_button,
DODAJ"multiupload_button" => $multiupload_button,
w pliku
categories.html zmieniamy:
4.ZAMIEŃ{upload_button}
NA{upload_button} {multiupload_button}
-- II --
W pliku
member.php zmieniamy:
1.ZAMIEŃif ($action == "uploadimage") {
NAif ($action == "uploadimage" || $action=="multiuploadimage") {
2.1ZAMIEŃif (!$error) {
// Start Upload
include(ROOT_PATH.'includes/upload.php');
$site_upload = new Upload();
// Upload Media file
if (!empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none") {
$new_name = $site_upload->upload_file("media_file", "media", $upload_cat);
if (!$new_name) {
$msg .= (($msg != "") ? "<br />" : "")."<b>".$lang['file_upload_error'].": ".$new_name."</b><br />".$site_upload->get_upload_errors();
$uploaderror = 1;
}
}
else {
$new_name = $remote_media_file;
}
NAif (!$error) {
//MULTI FILE UPLOAD
$fileext="";
while(isset($HTTP_POST_FILES['media_file'.$fileext]))
{
include_once(ROOT_PATH.'includes/upload.php');
$site_upload = new Upload();
// Upload Media file
if (!empty($HTTP_POST_FILES['media_file'.$fileext]['tmp_name']) && $HTTP_POST_FILES['media_file'.$fileext]['tmp_name'] != "none") {
$new_name = $site_upload->upload_file('media_file'.$fileext, "media", $upload_cat);
if (!$new_name) {
$msg .= (($msg != "") ? "<br />" : "")."<b>".$lang['file_upload_error'].": ".$new_name."</b><br />".$site_upload->get_upload_errors();
$uploaderror = 1;
}
}
elseif($action=="uploadimage") {
$new_name = $remote_media_file;
}
else
{
$new_name = "";
break;
}
2.2ZAMIEŃelseif ($config['auto_thumbnail'] == 1 && !empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none" && !$uploaderror) {
NAelseif ($config['auto_thumbnail'] == 1 && !empty($HTTP_POST_FILES['media_file'.$fileext]['tmp_name']) && $HTTP_POST_FILES['media_file'.$fileext]['tmp_name'] != "none" && !$uploaderror) {
3.1ZAMIEŃ WSZYSTKIE WYSTĄPIENIA KODUrequire(ROOT_PATH.'includes/image_utils.php');
NArequire_once(ROOT_PATH.'includes/image_utils.php');
3.2ZAMIEŃf ($direct_upload) {
$sql = "INSERT INTO ".IMAGES_TABLE."
(cat_id, user_id, image_name, image_description, image_keywords, image_date, image_active, image_media_file, image_thumb_file, image_download_url, image_allow_comments".$additional_field_sql.")
VALUES
($cat_id, ".$user_info['user_id'].", '$image_name', '$image_description', '$image_keywords', $current_time, $image_active, '$new_name', '$new_thumb_name', '$image_download_url', $image_allow_comments".$additional_value_sql.")";
NA$imgname = ($fileext!="")?"$image_name $fileext":$image_name;
if ($direct_upload) {
$sql = "INSERT INTO ".IMAGES_TABLE."
(cat_id, user_id, image_name, image_description, image_keywords, image_date, image_active, image_media_file, image_thumb_file, image_download_url, image_allow_comments".$additional_field_sql.")
VALUES
($cat_id, ".$user_info['user_id'].", '$imgname', '$image_description', '$image_keywords', $current_time, $image_active, '$new_name', '$new_thumb_name', '$image_download_url', $image_allow_comments".$additional_value_sql.")";
4.ZAMIEŃ WSZYSTKIE WYSTĄPIENIA KODUinclude(ROOT_PATH.'includes/search_utils.php');
NAinclude_once(ROOT_PATH.'includes/search_utils.php');
5.ZAMIEŃ WSZYSTKIE WYSTĄPIENIA KODUinclude(ROOT_PATH.'includes/email.php');
NAinclude_once(ROOT_PATH.'includes/email.php');
6.ZAMIEŃ$msg .= $lang['image_add_success'].": <b>".stripslashes($image_name)."</b> (".$new_name.")";
NA$msg .= $lang['image_add_success'].": <b>".stripslashes($image_name)."</b> (".$new_name.")<br>";
7.ZAMIEŃ$content .= "<table border=\"0\" align=\"center\">\n<tr>\n<td>\n".$media."\n</td>\n</tr>\n</table>\n";
}
else {
$action = "uploadform";
$sendprocess = 1;
}
}
else {
$action = "uploadform";
$sendprocess = 1;
}
}
if ($action == "uploadform") {
NA$content .= "<table border=\"0\" align=\"center\">\n<tr>\n<td>\n".$media."\n</td>\n</tr>\n</table>\n";
$good=1;
}
else {
//Atleast 1 multifile succeeded.
if(count($HTTP_POST_FILES) && $good==1)
{
$action = "multiuploadform";
break;
}
else
{
$action=($action=="multiuploadimage")?"multiuploadform":"uploadform";
$sendprocess = 1;
break; //break the while if any image upload fails
}
}
$fileext=($fileext=="")?2:$fileext+1;
}//end while
}//end if
else
{
$action = "uploadform";
$sendprocess = 1;
}
}//end upload action
//Show the form
if ($action == "uploadform" || $action == "multiuploadform") {
8.ZAMIEŃ$content = $site_template->parse_template("member_uploadform");
NAif($action == "multiuploadform" || $action=="multiuploadimage")
{
$content = $site_template->parse_template("member_multiuploadform");
}
else
{
$content = $site_template->parse_template("member_uploadform");
}
-- III --
Pobierz załączone archiwum ZIP. Wypakuj pliki:
-
member_multiuploadform.html do katalogu z Twoim szablonem
-
multiupload.gif i
multiupload_off.gif do podkatalogu
images Twojego szablonu
W pliku
member_multiuploadform.html możesz odkomentować/zakomentować dowolną ilość pól wyboru plików. Autor domyślnie przewiduje użycie pięciu, ja używam dwudziestu. Powodzenie wysłania plików zależy od ich wielkości, od łącza i ustawień serwera.
W archwum znajdziesz oryginalne pliki autora modyfikacji, jak również przerobione przeze mnie grafiki do szablonu 7dana i plik
member_multiuploadform.html z moim luźnym tłumaczeniem.