4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Rembrandt on July 25, 2012, 06:08:27 PM

Title: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 25, 2012, 06:08:27 PM
Hi!

Here is the new Multiupload,  works with jQuery and Uploadify.
About Style and all others, can you read here (http://www.uploadify.com/documentation/).

 - With this multi-upload you can upload more than one hundred images simultaneously.
 - Large Images are automatically scaled. (Update 01.07.2013)
 - Automatically upload in temp folder or direct,for each Categorie.
 - When uploading Image Preview.
 - Write Description and Keywords for all Images.
 - Select Category for each image.


1.)  create a new folder in your root and call it "js", and copy all files, from Attachment (multi.zip), in the new Folder.
Copy all Images,  form (multi.zip), in your template/images folder.

2.) search in includes/upload_definitions.php:

$mime_type_match['jpg'] = array("image/jpg", "image/jpeg", "image/pjpeg");
$mime_type_match['jpeg'] = array("image/jpg", "image/jpeg", "image/pjpeg");

$mime_type_match['gif'] = array("image/gif");

$mime_type_match['png'] = array("image/png", "image/x-png");

and replace:

$mime_type_match['jpg'] = array("image/jpg", "image/jpeg", "image/pjpeg", "application/octet-stream");
$mime_type_match['jpeg'] = array("image/jpg", "image/jpeg", "image/pjpeg","application/octet-stream");

$mime_type_match['gif'] = array("image/gif","application/octet-stream");

$mime_type_match['png'] = array("image/png", "image/x-png","application/octet-stream");


3.)  search in your lang/main.php "?>" and insert above:
(deutsch)

 $lang['image'] = "Bild";
 $lang['queueSizeLimit'] = " Bilder können gleichzeitig hochgeladen werden.";
 $lang['for_all'] = "Beschreibung und Schlüsselwörter für alle Bilder:";

(english)

 $lang['image'] = "Image";
 $lang['queueSizeLimit'] = " Images can be uploaded at the same time.";
 $lang['for_all'] = "Description and Keywords for all Images:";


4.) search in your Template/header.html "</head>" and insert above:

<script type="text/javascript" src="./js/multiupload/jquery-1.7.2.min.js"></script>


5.) create a new file, call it "member_multi_upload.html" and copy it in your Template Folder.
Code: [Select]
<script type="text/javascript" src="./js/multiupload/jquery.uploadify-3.1.min.js"></script>
  <script type="text/javascript" >
  $(function() {        
    $('#file_upload').uploadify({
      formData : {
        '__csrf' : '{token}',
        'user_id' : '{user_id}',
        'sessionid': '{session_id}',
        'session_user_id' :'{session_user_id}'
      },
      'swf': './js/multiupload/uploadify.swf',
      'uploader' : 'member.php?action=multi_uploadimage',
      'fileObjName' : 'media_file',
      'queueSizeLimit' : '{queueSizeLimit}',
      'fileTypeExts' : '{allowed_mediatypes_js}',
      'fileSizeLimit' : '{max_media_size_js}',
      'height'        : 20,
      'width'         : 100,
      'buttonText': 'Select',
      'progressData': 'speed',
      'onQueueComplete' : function(queueData) {
        location.href="./member.php?action=multi_upload&cat_id={cat_id}";
      }
    });
  });
  </script>
  <table width="100%" border="0" cellspacing="0" cellpadding="1">
    <tr>
      <td valign="top" class="head1">
        <table width="100%" border="0" cellpadding="4" cellspacing="0">
          <tr>
            <td colspan="2" valign="top" class="head1">{lang_user_upload}</td>
          </tr>
          <tr>
            <td class="row2" valign="top">
            <b>{lang_media_file}</b><br>
            <span class="smalltext">
            {lang_max_filesize}<b>{max_media_filsize}</b><br>
            {lang_max_imagewidth}<b>{max_media_imagewidth}</b><br>
            {lang_max_imageheight}<b>{max_media_imageheight}</b><br>
            </span>
            </td>
            <td valign="top" class="row2" colspan="2"><b>Upload:</b><br>
            <input class="buttonClass" type="file" name="media_file" id="file_upload">
            <br>
            <span class="smalltext"><b>{queueSizeLimit}</b>{lang_queueSizeLimit}<br><b>{lang_allowed_file_types}</b> {allowed_media_types}</span>
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>

6.) create a new file, call it "member_multi_uploadform.html" and copy it in your Template Folder.
Code: [Select]
 <script type="text/javascript">
    function CheckAll() {
      for (var i=0;i<document.multi_uploadform.elements.length;i++) {
        var e = document.multi_uploadform.elements[i];
        if ((e.name != 'allbox') && (e.type=='checkbox')) {
          e.checked = document.multi_uploadform.allbox.checked;
        }
      }
    }
  </script>
<form name="multi_uploadform" method="post" action="member.php" enctype="multipart/form-data" onsubmit="uploadbutton.disabled=true;">
<input type="hidden" name="action" value="multi_saveimages">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
  <tr>
    <td valign="top" class="head1">
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td class="head1"colspan="4"><input name="allbox" type="checkbox" checked="checked" onClick="CheckAll();"></td>
        </tr>
        <tr>
          <td>
          {uploadform_content}
          </td>
        </tr>
      </table>
      {if captcha_upload}
      <table width="100%" border="0" cellpadding="4" cellspacing="0">          
        <tr>
          <td class="row1" valign="top"><b>{lang_captcha}</b></td>
          <td class="row1" >
           <a href="javascript:new_captcha_image();"><img src="{url_captcha_image}" border="0" alt="" id="captcha_image" /></a> <br>
            <input type="text" name="captcha" size="30" value="" class="captchainput" id="captcha_input">
            <br>
            <table cellpadding="0" cellspacing="0" width="210">
              <tr>
                <td width="600">{lang_captcha_desc}</td>
               </tr>
            </table>
          </td>
        </tr>
      </table>
      {endif captcha_upload}
      </td>
    </tr>
  </table>
  <p align="center">
    <input type="hidden" name="cat_id" value="{cat_id}">
    <input type="submit" name="uploadbutton" value="{lang_submit}" class="button">
    <input type="reset" value="{lang_reset}" class="button">
  </p>
</form>

7.)  add in your Templates/style.css at the end of the file, a:
Code: [Select]
.uploadify-button {
border: 1px solid #fcdc43;
background-color: #004c75;
  color: #fcdc43;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-weight:bold;
text-align:center;
  padding:0;
  margin:0;
}

.uploadify:hover .uploadify-button {
  border:1px solid #fcdc43;
  background-color: #0f5475;
  color: red;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-weight:bold;
  cursor:pointer;
}

.uploadify:active .uploadify-button {
border: 1px solid #fcdc43;
 }

.uploadify-queue {
margin-bottom: 1em;
}
.uploadify-queue-item {
background-color: #e1e1e1;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
margin-top: 5px;
max-width: 350px;
padding: 10px;
}
.uploadify-error {
background-color: #FDE5DD !important;
}
.uploadify-queue-item .cancel a {
background: url('images/uploadify-cancel.png') 0 0 no-repeat;
float: right;
height: 16px;
  width: 16px;
text-indent: -9999px;
}
.uploadify-queue-item.completed {
background-color: #f9f9f9;
  
}
.uploadify-progress {
background-color: #fcdc43;
margin-top: 10px;
width: 100%;
}
.uploadify-progress-bar {
background-color: #0099FF;
height: 3px;
width: 1px;
}
.uploadify-textarea{
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  color: #0f5475;
  font-size: 11px;
  width: 280px;
  height:40px;
}

.uploadify-input{
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  color: #0f5475;
  font-size: 11px;
  width: 190px;
}

8.)  search in root/categories.php:

$upload_button = "<img src=\"".get_gallery_image("upload_off.gif")."\" border=\"0\" alt=\"\" />";

insert below:

  $multi_upload_url = "";
  $multi_upload_button = "<img src=\"".get_gallery_image("multiupload_off.gif")."\" border=\"0\" alt=\"\" />";
8.2) search:

$upload_button = "<a href=\"".$upload_url."\"><img src=\"".get_gallery_image("upload.gif")."\" border=\"0\" alt=\"\" /></a>";

insert below:

  $multi_upload_url = $site_sess->url(ROOT_PATH."member.php?action=multi_upload&".URL_CAT_ID."=".$cat_id);
  $multi_upload_button = "<a href=\"".$multi_upload_url."\"><img src=\"".get_gallery_image("multiupload.gif")."\" border=\"0\" alt=\"\" /></a>";

8.3) search:

"upload_button" => $upload_button,

insert below:

  "multi_upload_url" => $multi_upload_url,
  "multi_upload_button" => $multi_upload_button,


9.)  search in your template/categories.html
Code: [Select]
<td align="right" valign="bottom">{upload_button}</td>
replace:
Code: [Select]
<td align="right" valign="bottom">{multi_upload_button}&nbsp;{upload_button}</td>

10.) search in member.php:

if ($action == "emailuser") {

insert above:

//############################## Start Multiupload ###################################
if ($action == "multi_saveimages") {
  $txt_clickstream = "";
  if ($cat_id && isset($cat_cache[$cat_id])) {
    $txt_clickstream .= get_category_path($cat_id, 1).$config['category_separator'];
  }
  $txt_clickstream .= $lang['user_upload'];

  $num_newimages = intval(trim($HTTP_POST_VARS['sum_images']));
  $captcha = (isset($HTTP_POST_VARS['captcha'])) ? un_htmlspecialchars(trim($HTTP_POST_VARS['captcha'])) : "";

  $error = array();

  for ($i = 1; $i <= $num_newimages; $i++) {
  
    $image_id = intval(trim($HTTP_POST_VARS['image_id_'.$i]));
    $addimage = (isset($HTTP_POST_VARS['addimage_'.$i]) && $HTTP_POST_VARS['addimage_'.$i] == 1) ? 1 : 0;
    $old_media_path = MEDIA_TEMP_PATH."/".un_htmlspecialchars(trim($HTTP_POST_VARS['image_media_file_'.$i]));
    $old_thumb_path = THUMB_TEMP_PATH."/".un_htmlspecialchars(trim($HTTP_POST_VARS['image_thumb_file_'.$i]));
    $image_description =  un_htmlspecialchars(stripslashes(trim($HTTP_POST_VARS['image_description_'.$i])));
    $image_keywords =  un_htmlspecialchars(stripslashes(trim($HTTP_POST_VARS['image_keywords_'.$i])));

    if ($addimage) {
      $count_add_image++;
      $image_name = un_htmlspecialchars(trim($HTTP_POST_VARS['image_name_'.$i]));
      $cat_id = intval($HTTP_POST_VARS['cat_id_'.$i]);

      if ($image_name == "")  {
        $error['image_name_'.$i] = 1;
        $field_error = preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $lang['image_name']), $lang['field_required']);
        $msg .= (($msg != "") ? "<br />" : "").$lang['image']." ".$i." ".$field_error;
      }
      
      if ($cat_id == 0) {
        $error['cat_id'.$i] = 1;
        $field_error = preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $lang['category']), $lang['field_required']);
        $msg .= (($msg != "") ? "<br />" : "").$lang['image']." ".$i." ".$field_error;
      }
      
      if (!empty($additional_image_fields)) {
        foreach ($additional_image_fields as $key => $val) {
          if (isset($HTTP_POST_VARS[$key.'_'.$i]) && intval($val[2]) == 1 && trim($HTTP_POST_VARS[$key.'_'.$i]) == "") {
            $error[$key.'_'.$i] = 1;
            $field_error = preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $val[0]), $lang['field_required']);
            $msg .= (($msg != "") ? "<br />" : "").$lang['image']." ".$i." ".$field_error;
          }
        }
      }
    }
    else{
      $image_name = un_htmlspecialchars(trim($HTTP_POST_VARS['image_name_'.$i]));
      $sql = "DELETE FROM ".IMAGES_TEMP_TABLE."
              WHERE image_id = $image_id
             ";
      $site_db->query($sql);
      @unlink($old_media_path);
      @unlink($old_thumb_path);
      $msg .=  "<br><b>".$i.".)</b>&nbsp;".$lang['image_delete_success'].":";
      $msg .= "&nbsp;<b>".format_text(stripslashes($image_name))."";
    }  
  }//end for
  
  if ($addimage && $captcha_enable_upload && !captcha_validate($captcha)) {
    $msg .= (($msg != "") ? "<br />" : "").$lang['captcha_required'];
    $error = 1;
  }

  if (!$error) {
    include(ROOT_PATH.'includes/upload.php');
    $save_all = intval(trim($HTTP_POST_VARS['save_all']));
    
    for ($i = 1; $i <= $num_newimages; $i++){
      $addimage = (isset($HTTP_POST_VARS['addimage_'.$i]) && $HTTP_POST_VARS['addimage_'.$i] == 1) ? 1 : 0;
      $save_all = intval(trim($HTTP_POST_VARS['save_all']));
      
      if ($addimage) {
        $cat_id = intval(trim($HTTP_POST_VARS['cat_id_'.$i]));
        $temp_image_id = intval(trim($HTTP_POST_VARS['image_id_'.$i]));
        $image_name = un_htmlspecialchars(trim($HTTP_POST_VARS['image_name_'.$i]));
        $image_media_file = un_htmlspecialchars(trim($HTTP_POST_VARS['image_media_file_'.$i]));
        $image_thumb_file = un_htmlspecialchars(trim($HTTP_POST_VARS['image_thumb_file_'.$i]));
        $old_media_path = MEDIA_TEMP_PATH."/".$image_media_file;
        $old_thumb_path = THUMB_TEMP_PATH."/".$image_thumb_file;
        $image_description = ($save_all) ? un_htmlspecialchars(trim($HTTP_POST_VARS['image_description_1'])) : un_htmlspecialchars(trim($HTTP_POST_VARS['image_description_'.$i]));
        $image_keywords = ($save_all) ?  un_htmlspecialchars(trim($HTTP_POST_VARS['image_keywords_1'])) :  un_htmlspecialchars(trim($HTTP_POST_VARS['image_keywords_'.$i]));
        $image_keywords = preg_replace("/[\n\r]/is", ",", $image_keywords);
        $image_keywords_arr = explode(',', $image_keywords);
        array_walk($image_keywords_arr, 'trim_value');
        $image_keywords = implode(',', array_unique(array_filter($image_keywords_arr)));
        $direct_upload = (check_permission("auth_directupload", $cat_id)) ? 1 : 0;
      
        $additional_field_sql = "";
        $additional_value_sql = "";
        if (!empty($additional_image_fields)) {
          $table = ($direct_upload) ? IMAGES_TABLE : IMAGES_TEMP_TABLE;
          $table_fields = $site_db->get_table_fields($table);
//################# Start Exif IPTC #####################
      $src_file = $old_media_path;
      $size = getimagesize ($src_file, $info);
        if(isset($info['APP13'])){
          $iptc_array = get_iptc_info($info['APP13']);
          foreach ($iptc_array as $key => $val) {
            $additional_field_sql .= ',image_'.$key;
            $additional_value_sql .= ",'".$val."'";
          }
        }
//################# End Exif IPTC ########################        
          foreach ($additional_image_fields as $key => $val) {
            if (isset($HTTP_POST_VARS[$key.'_'.$i]) && isset($table_fields[$key])) {
              $additional_field_sql .= ", $key";
              $additional_value_sql .= ", '".un_htmlspecialchars(trim($HTTP_POST_VARS[$key.'_'.$i]))."'";
              $additional_sql .= ", $key = '".un_htmlspecialchars(trim($HTTP_POST_VARS[$key.'_'.$i]))."'";
            }
          }
        }  

        $current_time = time();
        if (!$direct_upload) {
      
          $sql = "UPDATE ".IMAGES_TEMP_TABLE."
                  SET cat_id = $cat_id, image_name = '$image_name', image_description = '$image_description', image_keywords = '$image_keywords', image_date = $current_time".$additional_sql."
                  WHERE user_id = ".$user_info['user_id']." AND image_id = ".$temp_image_id."
                 ";
          $result = $site_db->query($sql);
          
          $cat_id_array[] = $cat_id;
          $image_name_array[] = $image_name;
          $new_name_array[] = $image_media_file;
        
          $msg .= "<br><b>".$i.".)</b>&nbsp;".$lang['new_upload_validate_desc'].":";
          $msg .= "&nbsp;<b>".format_text(stripslashes($image_name), 2)."</b> (".$image_media_file.")<br />";
          $sendprocess = 1;
        }
        else {
          $new_name = multi_copy_media($image_media_file, "-1", $cat_id);
          $new_thumb_name = multi_copy_thumbnail($new_name, $image_thumb_file, "-1", $cat_id);
          
          if($new_name){
            $sql = "INSERT INTO ".IMAGES_TABLE."
                    (cat_id, user_id, image_name, image_description, image_keywords, image_date, image_media_file, image_thumb_file".$additional_field_sql.")
                    VALUES
                    ($cat_id, ".$user_info['user_id'].", '$image_name', '".mysql_real_escape_string($image_description)."', '".mysql_real_escape_string($image_keywords)."', $current_time, '$new_name', '$new_thumb_name'".$additional_value_sql.")";
            $result = $site_db->query($sql);
            $image_id = $site_db->get_insert_id();
        
            if ($result) {
              include_once(ROOT_PATH.'includes/search_utils.php');
              $search_words = array();              
              foreach ($search_match_fields as $image_column => $match_column) {

              if($save_all){
                if (isset($HTTP_POST_VARS[$image_column.'_1'])) {
                  $search_words[$image_column] = stripslashes($HTTP_POST_VARS[$image_column.'_1']);
                }
                }else{
                  if (isset($HTTP_POST_VARS[$image_column.'_'.$i])) {
                    $search_words[$image_column] = stripslashes($HTTP_POST_VARS[$image_column.'_'.$i]);
                  }
                }
              }
              add_searchwords($image_id, $search_words);
//######################### Start Exif IPTC  #########################
          $sql = "SELECT image_id".$additional_field_sql."
                  FROM ".IMAGES_TABLE."
                  WHERE image_id = $image_id
                  ";
          $result = $site_db->query($sql);
          while ($row = $site_db->fetch_array($result)) {
            $additional_search_words = array();
            foreach ($search_match_fields as $image_column => $match_column) {
              if (isset($row[$image_column])) {
                $additional_search_words[$image_column] = $row[$image_column];
              }
            }
            add_searchwords($image_id, $additional_search_words);
          };
//####################### End Exif IPTC ##########################              
              $sql = "DELETE FROM ".IMAGES_TEMP_TABLE."
                      WHERE image_id = $temp_image_id
                     ";
              $site_db->query($sql);
            }
          }
          else {
            $msg .= "<br><b>".$i.".)</b>&nbsp;".$lang['image_add_error'].":";
            $msg .= "&nbsp;<b>".format_text(stripslashes($image_name), 2)."</b> (".$image_media_file.")<br>";
          }
          $msg .= "<br><b>".$i.".)</b>&nbsp;".$lang['image_add_success'].":";
          $msg .= "&nbsp;<b>".format_text(stripslashes($image_name), 2)."</b> (".$image_media_file.")<br>";
        }
      }//add_image
    } //end for
  }//error
  else {
    $action = "multi_upload";
  }  
  
  if ($config['upload_notify'] == 1 && $sendprocess) {
    $cat_id_send = "";
    $image_name_send = "";
    $new_name_send = "";

    $cat_id_send = implode("\",\" ", $cat_id_array);
    $image_name_send = implode("\",\" ", $image_name_array);
    $new_name_send = implode("\",\" ", $new_name_array);

    include(ROOT_PATH.'includes/email.php');
    $site_email = new Email();

    $config['upload_emails'] = str_replace(" ", "", $config['upload_emails']);
    $emails = explode(",", $config['upload_emails']);
    $validation_url = $script_url."/admin/index.php?goto=".urlencode("validateimages.php?action=validateimages");

    $site_email->set_to($config['site_email']);
    $site_email->set_subject($lang['new_upload_emailsubject']);
    $site_email->register_vars(array(
      "image_name" => stripslashes('"'.$image_name_send.'"'),
      "file_name" => '"'.$new_name_send.'"',
      "cat_name" => '"'.$cat_id_send.'"',
      "validation_url" => $validation_url,
      "site_name" => $config['site_name']
    ));
      $site_email->set_body("multi_upload_notify", $config['language_dir_default']);
      $site_email->set_bcc($emails);
      $site_email->send_email();
  }  
  $action = "multi_upload";
}

if($action == "multi_upload"){

  $config['queueSizeLimit'] = 10;
  if ($cat_id != 0 && (!isset($cat_cache[$cat_id]) || !check_permission("auth_upload", $cat_id))) {
    show_error_page($lang['no_permission']);
    exit;
  }

  $txt_clickstream = "";
  if ($cat_id && isset($cat_cache[$cat_id])) {
    $txt_clickstream .= get_category_path($cat_id, 1).$config['category_separator'];
  }
  $txt_clickstream .= "Multi ".$lang['user_upload'];
  $site_template->register_vars(array(
    "cat_id" => $cat_id,
    "user_id" => $user_info['user_id'],
    "session_id" => session_id(),
    "session_user_id" => $session_info['session_user_id'],
    "token" => (string)csrf_token(),
    "lang_user_upload" => $lang['user_upload'],
    "queueSizeLimit" => $config['queueSizeLimit'],
    "allowed_mediatypes_js" => "*.".str_replace(",","; *.",$config['allowed_mediatypes']),
    "max_media_size_js" => $config['max_media_size']."KB",
    "lang_category" => $lang['category'],
    "lang_user_upload" => "Multi ".$lang['user_upload'],
    "lang_media_file" => $lang['media_file'],
    "lang_thumb_file" => $lang['thumb_file'],
    "lang_allowed_file_types" => $lang['allowed_mediatypes_desc'],
    "allowed_media_types" => str_replace(",",", ",$config['allowed_mediatypes']),
    "allowed_thumb_types" => "jpg, gif, png",
    "lang_queueSizeLimit" => $lang['queueSizeLimit'],
    "lang_max_filesize" => $lang['max_filesize'],
    "lang_max_imagewidth" => $lang['max_imagewidth'],
    "lang_max_imageheight" => $lang['max_imageheight'],
    "max_media_filsize" => $config['max_media_size']."&nbsp;".$lang['kb'],
    "max_media_imagewidth" => $config['max_image_width']."&nbsp;".$lang['px'],
    "max_media_imageheight" => $config['max_image_height']."&nbsp;".$lang['px'],
  ));
  
  $content = $site_template->parse_template("member_multi_upload");
  
  $sql = "SELECT COUNT(image_id) AS sum_images
          FROM ".IMAGES_TEMP_TABLE."
          WHERE user_id = ".$user_info['user_id']." AND cat_id = 0
         ";
  $sum = $site_db->query_firstrow($sql);
  $sum_images = $sum['sum_images'];

  if($sum_images){
    $sql = "SELECT image_id, cat_id, user_id, image_name, image_date, image_media_file, image_thumb_file".$additional_sql."
            FROM ".IMAGES_TEMP_TABLE."
            WHERE user_id = ".$user_info['user_id']." AND cat_id = 0
           ";
    $result = $site_db->query($sql);

    if($result){
      $save_all = "<br>
                  <b>Description and Keywords for all Images<br>
                  <input type=\"checkbox\" name=\"save_all\" value=\"1\">
                  ";

      $uploadform_content ="";
      $i = 1;
      $site_template->register_vars("save_all",$save_all);
      while ($image_row = $site_db->fetch_array($result)){
      
        $addimage = (isset($HTTP_POST_VARS['addimage_'.$i]) && $HTTP_POST_VARS['addimage_'.$i] == 1) ? 1 : 0;
        $cat_id = (isset($HTTP_POST_VARS['cat_id_'.$i])) ? intval($HTTP_POST_VARS['cat_id_'.$i]) : (($image_row['cat_id'])? $image_row['cat_id'] : $cat_id);// Cat_id
        $image_name = (isset($HTTP_POST_VARS['image_name_'.$i])) ? un_htmlspecialchars(stripslashes(trim($HTTP_POST_VARS['image_name_'.$i]))) : $image_row['image_name'];
        $image_description = (isset($HTTP_POST_VARS['image_description_'.$i])) ? un_htmlspecialchars(stripslashes(trim($HTTP_POST_VARS['image_description_'.$i]))) : $image_row['image_description'];
        $image_keywords = (isset($HTTP_POST_VARS['image_keywords_'.$i])) ? un_htmlspecialchars(stripslashes(trim($HTTP_POST_VARS['image_keywords_'.$i]))) : $image_row['image_keywords'];

        $row_bg_number = ($i % 2 == 0) ? 1 : 2;
        $save_all = ($i == 1) ? $save_all :"";
        $uploadform_content .= "
          <table cellpadding=\"4\" cellspacing=\"1\" border=\"0\">
            <tr class=\"row".$row_bg_number."\">
              <td>
                <table cellpadding=\"4\" cellspacing=\"0\" border=\"0\">
                  <tr>
                    <td>
                      <input type=\"checkbox\" name=\"addimage_".$i."\" checked value=\"1\">
                     </td>
                    <td valign=\"top\" width=\"".$config['max_thumb_width']."\">
                      <img src=\"data/tmp_thumbnails/".$image_row['image_thumb_file']."\">
                    </td>
                    <td valign=\"top\"><b>".$i.".)  ".$lang['image_name']."</b></br>
                      <input class=\"input\" type=\"text\" name=\"image_name_".$i."\" size=\"20\" value=\"".format_text(stripslashes($image_name), 2)."\">
                      <input  type=\"hidden\" name=\"image_id_".$i."\"  value=\"".$image_row['image_id']."\">
                      <input  type=\"hidden\" name=\"image_media_file_".$i."\"  value=\"".$image_row['image_media_file']."\">
                      <input  type=\"hidden\" name=\"image_thumb_file_".$i."\"  value=\"".$image_row['image_thumb_file']."\">
                      <input  type=\"hidden\" name=\"sum_images\"  value=\"".$sum_images."\">
                   </td>
                    <td valign=\"top\">
                      <b>".$lang['category']."</b></br>
                     ".get_category_dropdown($cat_id,"",3,$i)."
                    </td>
                    <td valign=\"top\">
                      <b>".$lang['description']."</b></br>
                      <textarea class=\"textarea\" cols=\"20\"  rows=\"2\" name=\"image_description_".$i."\" >".$image_description."</textarea>
                      <br>
                      <b>".$lang['keywords']."</br>
                      <textarea  class=\"textarea\" cols=\"20\" rows=\"2\" name=\"image_keywords_".$i."\">".$image_keywords."</textarea>
                      ".$save_all."
                    </td>
                  </tr>
                  <tr>
                    <td colspan=\"5\"></td>
                  </tr>
                </table>
              </td>
            </tr>
          </table>
        ";
        $i++;
      } //while
    }
    
    $site_template->register_vars(array(
      "uploadform_content" => $uploadform_content,
      "cat_id" => $cat_id,
      "lang_captcha" => $lang['captcha'],
      "lang_captcha_desc" => $lang['captcha_desc'],
      "captcha_upload" => (bool)$captcha_enable_upload,
      "lang_category" => $lang['category'],
      "lang_submit" => $lang['submit'],
      "lang_reset" => $lang['reset'],
      "lang_category" => $lang['category'],
      "lang_image" => $lang['image'],
    ));
    $content .= $site_template->parse_template("member_multi_uploadform");
  }else{
    $action="multi_upload";
  }
}

if($action == "multi_uploadimage"){

  if (isset($HTTP_GET_VARS['user_id']) || isset($HTTP_POST_VARS['user_id'])) {
    $user_id = (isset($HTTP_GET_VARS['user_id'])) ? intval($HTTP_GET_VARS['user_id']) : intval($HTTP_POST_VARS['user_id']);
    if (!$user_id) {
      $user_id = GUEST;
    }
  }
  else {
    $user_id = GUEST;
  }
  
  if($cat_id != 0 && (!isset($cat_cache[$cat_id]) || !check_permission("auth_upload", $cat_id))){
    show_error_page($lang['no_permission']);
    exit;
  }
  
  if(!empty($_FILES)){
    $uploaderror = 0;
    $image_name = utf8_decode(get_file_name(un_htmlspecialchars(trim($_FILES['media_file']['name']))));
    
    include(ROOT_PATH.'includes/upload.php');
    $site_upload = new Upload();
    
    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"));
       if (!$new_name) {
          echo  $site_upload->get_upload_errors();
        $uploaderror = 1;
      }
    }
    
    $new_thumb_name = "";
    if($config['auto_thumbnail'] == 1 && !empty($new_name) && !$uploaderror && ((!empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none") || is_remote($new_name))) {

      if (is_remote($new_name)){
        $src = $new_name;
        $thumb = create_unique_filename(THUMB_TEMP_PATH, filterFileName($new_name));
      }else{
        $src = MEDIA_TEMP_PATH."/".$new_name;
        $thumb = $new_name;
      }
      $dest = THUMB_TEMP_PATH."/".$thumb;
      
      $do_create = 0;
      if($image_info = @getimagesize($src)){
        if ($image_info[2] == 1 || $image_info[2] == 2 || $image_info[2] == 3) {
          $do_create = 1;
        }
      }
      if($do_create){
        require(ROOT_PATH.'includes/image_utils.php');
        $convert_options = init_convert_options();
      if (!$convert_options['convert_error']&& $image_info[2] == 2||$image_info[2] == 3){
        $quality = 100;
        if (!resize_image($src, $quality, $config['max_image_width'], 1, $config['max_image_height'])){
          $msg .= (($msg != "") ? "<br>" : "")."<b>".$lang['file_upload_error'].": ".$new_name;
          $uploaderror = 1;
        }
      }

        if(!$convert_options['convert_error']){
          $dimension = (intval($config['auto_thumbnail_dimension'])) ? intval($config['auto_thumbnail_dimension']) : 100;
          $resize_type = (intval($config['auto_thumbnail_resize_type'])) ? intval($config['auto_thumbnail_resize_type']) : 1;
          $quality = (intval($config['auto_thumbnail_quality']) && intval($config['auto_thumbnail_quality']) <= 100) ? intval($config['auto_thumbnail_quality']) : 100;

          if(create_thumbnail($src, $dest, $quality, $dimension, $resize_type)){
            $new_thumb_name = $thumb;
          }
        }
      }
    }
    if(!$uploaderror){
      $additional_field_sql = "";
      $additional_value_sql = "";
      if(!empty($additional_image_fields)) {
        $table = IMAGES_TEMP_TABLE;
        $table_fields = $site_db->get_table_fields($table);
        foreach ($additional_image_fields as $key => $val){
          if(isset($HTTP_POST_VARS[$key]) && isset($table_fields[$key])){
            $additional_field_sql .= ", $key";
            $additional_value_sql .= ", '".un_htmlspecialchars(trim($HTTP_POST_VARS[$key]))."'";
          }
        }
      }
      $current_time = time();
      $sql = "INSERT INTO ".IMAGES_TEMP_TABLE."
              (cat_id, user_id, image_name, image_date, image_media_file, image_thumb_file".$additional_field_sql.")
              VALUES
              ($cat_id, '$user_id', '$image_name', $current_time, '$new_name', '$new_thumb_name'".$additional_value_sql.")
             ";
      $result = $site_db->query($sql);
    }
    echo 1;
  }
  else {
    echo 0;
  }
}
//############################ End Multiupload #################################################


11.)  search in includes/functions..php "?>" and insert above:

//############################## Start Multiupload ###################################
function multi_copy_media($image_media_file, $from_cat = 0, $to_cat = 0) {
  global $config;

  if (is_remote($image_media_file)) {
    return $image_media_file;
  }

  $image_src = ($from_cat != -1) ? MEDIA_PATH.(($from_cat != 0) ? "/".$from_cat : "") : MEDIA_TEMP_PATH;
  $image_dest = ($to_cat != -1) ? MEDIA_PATH.(($to_cat != 0) ? "/".$to_cat : "") : MEDIA_TEMP_PATH;
  return multi_copy_file($image_src, $image_dest, $image_media_file, $image_media_file, $config['upload_mode']);
}


function multi_copy_thumbnail($image_media_file, $image_thumb_file, $from_cat = 0, $to_cat = 0) {
  if (is_remote($image_thumb_file)) {
    return $image_thumb_file;
  }

  $thumb_src = ($from_cat != -1) ? THUMB_PATH.(($from_cat != 0) ? "/".$from_cat : "") : THUMB_TEMP_PATH;
  $thumb_dest = ($to_cat != -1) ? THUMB_PATH.(($to_cat != 0) ? "/".$to_cat : "") : THUMB_TEMP_PATH;

  if ($image_thumb_file != "" && file_exists($thumb_src."/".$image_thumb_file)) {
    $thumb_extension = get_file_extension($image_thumb_file);
    $new_thumb = get_file_name($image_media_file).".".$thumb_extension;
    if ($new_thumb = multi_copy_file($thumb_src, $thumb_dest, $image_thumb_file, $new_thumb, 1))
    {
      $image_thumb_file = $new_thumb;
    }
  }
  return $image_thumb_file;
}

function multi_copy_file($image_src, $image_dest, $image_media_file, $dest_file_name, $type, $filter = 1, $move = 1)
{
  $image_src_file = $image_src."/".$image_media_file;
  $dest_file_name = ($filter) ? filterFileName($dest_file_name) : $dest_file_name;
  $ok = 0;
  if (!file_exists($image_dest) || !is_dir($image_dest))
  {
$oldumask = umask(0);
$result = _mkdir($image_dest);
        @chmod($image_dest, CHMOD_DIRS);
umask($oldumask);
  }
  switch ($type) {
  case 1: // overwrite mode
    if (file_exists($image_src."/".$image_media_file)) {
      if (file_exists($image_dest."/".$dest_file_name)) {
        unlink($image_dest."/".$dest_file_name);
      }
      $ok = copy($image_src."/".$image_media_file, $image_dest."/".$dest_file_name);
    }
    break;

  case 2: // create new with incremental extention
     if (file_exists($image_src."/".$image_media_file)) {
       $file_extension = get_file_extension($dest_file_name);
       $file_name = get_file_name($dest_file_name);

       $n = 2;
       $copy = "";
       while (file_exists($image_dest."/".$file_name.$copy.".".$file_extension)) {
         $copy = "_".$n;
         $n++;
       }
       $new_file = $file_name.$copy.".".$file_extension;
       $ok = copy($image_src."/".$image_media_file, $image_dest."/".$new_file);
       $dest_file_name = $new_file;
     }
     break;

   case 3: // do nothing if exists, highest protection
   default:
     if (file_exists($image_src."/".$image_media_file)) {
       if (file_exists($image_dest."/".$dest_file_name)) {
         $ok = 0;
       }
       else {
         $ok = copy($image_src."/".$image_media_file, $image_dest."/".$dest_file_name);
       }
     }
     break;
  }

  if ($ok) {
    if ($move)
    {
      @unlink($image_src_file);
    }
    @chmod($image_dest."/".$dest_file_name, CHMOD_FILES);
    return $dest_file_name;
  }
  else {
    return false;
  }
}
//############################## End Multiupload ###################################


12.) create a new file, call it "multi_upload_notify.html" and copy it in your lang/your language/email Folder.
(deutsch)
Code: [Select]
Neue Bilder wurden auf "{site_name}" hinzugefügt und muessen freigeschaltet werden.

Kategorie: {cat_name}
Bildnamen: {image_name}
Dateien: {file_name}

{validation_url}

--
Mit freundlichen Grüßen,
{site_name}
(english)
Code: [Select]
New images has been uploaded to "{site_name}" and awaits validation.

Category:  {cat_name}
Image Name:  {image_name}
File:  {file_name}

{validation_url}

--
Best regards,
{site_name}

the queue Size Limit can you set in member.php, search in the new code:

//########## config ########
  $config['queueSizeLimit'] = 10;
//########## config ########


that's for sure, this is my last Multiupload.  :mrgreen:

mfg Andi

Title: Re: [Mod] Multiupload with jQuery
Post by: Sunny C. on July 26, 2012, 05:53:52 PM
ENDLICH !!!!! :D
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 26, 2012, 05:55:50 PM
ENDLICH !!!!! :D

hast du ihn ausprobiert?
ich frage deshalb weil ich den Mod schon seit einen Monat herrum liegen hatte weil mir das *.swf im FF schwierigkeiten machte.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Nosferatu on July 28, 2012, 10:47:16 AM
irgendwie haut das bei mir nicht hin....

ich hoffe ihr seht den button ;) sollte eigentlich schon sei.
http://wallpapers.pj-firepower.com/categories.php?cat_id=432

Zur sicherheit hab ich noch 2 screenshots gemacht

habs nochmal extra durchgesehen :(

Edit:
ich hab jetzt zum testen auch einfach mach nur TEST TEST in die member_multi_upload.html geschrieben.
nicht einmal das wird geladen ...
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 28, 2012, 01:17:27 PM
sorry, war wieder mal mein Fehler hatte Step 8.2) aus dem alten Mod genommen und da stimmt der verweis natürlich nicht, jetzt sollte es klappen.

wenn du das änderst funktioniert es auf deiner Webseite, habs soeben ausprobiert :)

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Nosferatu on July 28, 2012, 02:16:03 PM
suppi danke !!!!

läuft perfekt ;)

Werde gleich mal bei meinem mod zu deinen verweisen ;)

mfg
jeff
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 28, 2012, 02:19:52 PM
...läuft perfekt ;)
....
sag ich ja, ich habe im Test über 100 files auf einmal hochgeladen.. :)

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: kochi198 on August 10, 2012, 08:47:05 PM
Also bei mir haut das irgendwie nicht hin.
Ich habe neben dem Button Upload auch Multiupload. Klicke ich darauf.
Kann ich ein Bild auswählen - Habe aber weder mehrere Bilder zur auswahl, noch einen "abschicken bzw. hochladen" button.

Kann es daran liegen das meine gallery nicht im root meines Webspace liegt? Wo muss ich noch etwas anpassen???

Vielen Dank.
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 10, 2012, 09:07:28 PM
Willkommen im Forum!
... Wo muss ich noch etwas anpassen???
....
1.) Überprüfe step 1.) und 4.), die neue Ordner Struktur sollte so ausehen: "js/multiupload/" und nicht etwa "js/js/multiupload/".
2.) könntest du eine Test Kategorie zum Upload frei geben, damit man sich das ansehen kann.

und zuletzt lies dir das Bitte durch. (http://www.4homepages.de/forum/index.php?topic=3914.0#post_rule9)

Danke...

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: kochi198 on August 11, 2012, 10:29:42 AM
Vielen Dank,
habe den Ordner "multiupload" in /js vergessen und die Dateien gleich eingefügt.

Danke für die schnelle Antwort! TOP!
Ein schönes Wochenende
Title: Re: [Mod] Multiupload with jQuery
Post by: relu on August 17, 2012, 03:49:22 PM
is anything else to modify? i get a blank page when i edit member.php and if i put the code elsewhere no upload button apear... somehow member_multi_upload.html not apear... i tried also to place code inside member.html and it shows something but not working... my script is 1.7.6. and my page www.pulsarmedia.eu

my member.php

Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 17, 2012, 04:33:48 PM
Hi!

you create the js folder (step.1)in the template folder, and not in root.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: relu on August 17, 2012, 06:34:10 PM
i did in root also  /js/multiupload &  template/js/multiupload  also in (root/js/js/multiupload  template/js/js/multiupload) to be shure :P  i think is something else...
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 17, 2012, 06:46:44 PM
hm.. try this, deactivate on your site:
Code: [Select]
<script type="text/javascript" src="./templates/fantasy/js/jquery.min.js"></script>
call the "jquery.min" only one time on your website.

perhaps it does not work with the SEO mod
Title: Re: [Mod] Multiupload with jQuery
Post by: relu on August 18, 2012, 10:43:52 AM
i just removed the other  jQuery and also i disabled the SEO Mod replacing session.php ... and the same page and nothing happens... anyways i see if i place the content from member_multi_upload.html inside member.html it sows upload button and i can make upload but not really uploading images... i think is just animation and after no editing page is displayed. In my opinion member_multi_upload.html and member_multi_uploadform.html is not called in my case. When i check source code isn't any code from these two files... i can't figure out why... member.php has the code for that and if i place your mod code above if ($action == "emailuser") { (step.10)  i get only a blank white page. right now code for member php is above... ?>  if you have an working copy of member.php i will try to replace mine... maybee somebody has modified files (member.php,functions.php) from a working mod.

you can see my multiupload page here after i press the button...  http://www.pulsarmedia.eu/member.php?action=multi_upload&cat_id=23
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 18, 2012, 02:09:03 PM
i think not, it on the "member.php" lies..
maybe it's the 4images version, or your HTML Declaration, or because you have the most HTML code within the "head" section, what 100% wrong is.
or the js error on your page. ( IE see the left bottom corner).
Title: Re: [Mod] Multiupload with jQuery
Post by: shadowhunter on August 28, 2012, 05:15:16 PM
Hi!

First of all, thanks for this great MOD!! Is is the best multi upload MOD!

I think, I've found two bugs (one important and one trivial) in member.php:

- Error occurs, if category ID '0' is selected:
search:
Code: [Select]
  $cat_id = ($cat_id) ? $cat_id : (isset($HTTP_POST_VARS['cat_id']) ?  intvall($HTTP_POST_VARS['cat_id']) : intvall($HTTP_GET_VARS['cat_id'])); and replace with:
Code: [Select]
  $cat_id = ($cat_id) ? $cat_id : (isset($HTTP_POST_VARS['cat_id']) ?  intval($HTTP_POST_VARS['cat_id']) : intval($HTTP_GET_VARS['cat_id']));
search:
Code: [Select]
$sql = "DELETE FROM ".IMAGES_TEMP_TABLE."
              WHERE image_id = $image_id
             ";
      $site_db->query($sql);
      @unlink($old_media_path);
      @unlink($old_thumb_path);
      $msg .=  "<br><b>".$i.".)</b>&nbsp;".$lang['image_delete_success'].":";
and insert above:
Code: [Select]
$image_name = un_htmlspecialchars(trim($HTTP_POST_VARS['image_name_'.$i]));

Finally, I've got two question:

Is it possible to sort the images like this (in the form before the button 'send' is pressed):
- First added/selected image is number 1.)
- Second added/selected image is number 2.)
and not vice versa?

Can you create an automatically generation of the image names of all added images like this:
imagename_001, imagename_002, imagename_003, ...
You should only enter the base name 'imagename' and the numbers are added. Maybe with a checkbox to select this option.

Thanks!
Greetings


PS: Email file 'email/multi_upload_notify.html' is missing...!
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 28, 2012, 08:06:20 PM
Hi!
..
I think, I've found two bugs (one important and one trivial) in member.php:
...PS: Email file 'email/multi_upload_notify.html' is missing...!

Thank you for the hints, i have updated step 10.) and added step 12.)

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: ante226 on September 23, 2012, 06:41:52 PM
bei mir wird der select button nicht richtig angezeigt
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on September 23, 2012, 07:02:45 PM
bei mir wird der select button nicht richtig angezeigt
und was soll ich jetzt machen deiner Meinung nach?
in deine Profil steht auch keine Webseite..
Title: Re: [Mod] Multiupload with jQuery
Post by: ante226 on September 24, 2012, 06:31:51 PM
alles gut zeigt seit heute an
vielleicht lag es am cache
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on September 24, 2012, 06:37:20 PM
....vielleicht lag es am cache
:thumbup:
Title: Re: [Mod] Multiupload with jQuery
Post by: ante226 on September 27, 2012, 07:29:02 PM
ich bekomnme wenn ich auf Mutiupload klicke und bilder hochladen möchte ein Http Error 401 fehler
habe ich was vergessen an rechte

m-f-g
ante
Title: Re: [Mod] Multiupload with jQuery
Post by: clubbu on October 28, 2012, 07:07:16 PM
Hello Rembrandt,
i have a problem with your component.

When i upload an image or images with extension PNG i have a problem, this page was charging without giving the possibility to insert descriptions or save the photo.

Have a solution?
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on October 28, 2012, 07:25:49 PM
I have just tested, it works without problems
Is in ACP / General / Settings / upload settings / Valid file extensions: "png" ?

Edit: Search in upload_definitions.php:

$mime_type_match['png'] = array("image/png", "image/x-png");

and replace:

$mime_type_match['png'] = array("image/png", "image/x-png","application/octet-stream");


mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: de_jeans on December 18, 2012, 06:21:01 PM
Hallo Ante,

wenn Du einen 407 (401 nicht) bekommst, tirtt das auf, weil Du Dich wahrscheinlich hinter einem Proxy befindest.
Gleiches Problem hatte ich auch gerade.
Ohne Proxy gehts sofort!

@Rembrand DANKE für dieses geniale MOD!

J.
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on December 18, 2012, 06:59:49 PM
Willkommen im Forum!
...
wenn Du einen 407 (401 nicht) bekommst, tirtt das auf, weil Du Dich wahrscheinlich hinter einem Proxy befindest.
Gleiches Problem hatte ich auch gerade.
Ohne Proxy gehts sofort!
..

Das wusste ich ehrlich gesagt auch nicht, Danke für die Info.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: malwin23 on December 19, 2012, 07:08:10 PM
Hello to all :)

That's mod is really great but i can't use him :(

Can You please help ??

First error what i get is:

Call to undefined function csrf_token() in .../member.php on line 1011

I have deleted that line:
"token" => (string)csrf_token(),

After i try upload pictures and save them i have another errors:

Warning: array_walk() expects parameter 2 to be a valid callback, function 'trim_value' not found or invalid function name in .../member.php on line 876

Fatal error: Call to undefined function filterFileName() in .../functions.php on line 2788

My version of 4images is 1.7.7

Please help Friends :)
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on December 19, 2012, 07:26:47 PM
Hi!

@malvin23, your 4images version is too old, you found all the new functions  in the current 4images Version.
csrf_token() -> csrf_utlis.php
trim_value, - filterFileName -> functions.php

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: malwin23 on December 19, 2012, 07:35:29 PM
I see Andi :)

I will try to download new version and copy missing functions to my old function.php file

I have to many modifcations to replace files :(

But thank You much for explain:)
Title: Re: [Mod] Multiupload with jQuery
Post by: Moorwiesen on January 17, 2013, 04:48:36 PM
Huhu

super klasse!
Endlich nicht mehr jedes Bild einzeln anklicken. Ein Traum.

Ist es irgendwie möglich das mit dem "More Pictures on Detail Page" zu verknüpfen?
Oder bräuchte das schon wieder komplett neue Ansätze.

LG
Moorwiesen
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on January 17, 2013, 05:24:19 PM
Willkommen im Forum!
...
Ist es irgendwie möglich das mit dem "More Pictures on Detail Page" zu verknüpfen?
Oder bräuchte das schon wieder komplett neue Ansätze.
...

Irgendwie sicher, :) aber zur Zeit nicht.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Moorwiesen on January 17, 2013, 05:25:38 PM
Kein Problem :D

Wenns möglich ist, fummel ich mir das ja sogar vielleicht selber zusammen *Angstschweiß ausbricht*
Nein, so nötig ist es gar nicht
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on January 17, 2013, 05:34:55 PM
Hm.. ich habe mir den Mod "More Pic..." angeschaut, dort wird doch eh erst bei "edit image" eingegriffen.
Das Uploadformular von diesen Mod brauchst du doch eh nicht Ändern, oder übersehe ich da etwas.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: hennetv on March 18, 2013, 01:38:58 PM
Hallo,

ich habe mich entschieden diese Version von einem Multiupload in meine Seite http://www.lampenmuseum.de (http://www.lampenmuseum.de) einzubauen.

Einige kleine Fehler meinerseits später ging auch fast alles! Aber:

Jetzt habe ich nur ein Problem -> ein Bild wird hochgeladen, die anderen haben direkt nach dem upload folgende Fehlermeldung

(http://www.lampenmuseum.de/Externe_Bilder/fehler_multiupload.jpg)


Danach geht dann gar kein Bild mehr hochzuladen. Aber anderer Rechner = neues Glück aber auch nur wieder ein Bild!

Versucht habe ich alles bisher nur mit Opera!

Gibt es eine Lösung des Problems? Ich würde schon ganz gern bei dieser Verion bleiben, denn die macht grundsätzlich das was ich gesucht habe!

Besten Dank schon im Voraus

Rigo

Nachtrag - nur im Internetexplorer 9.08.112 gehts einen neueren habe ich nicht, da ich das Teil eh nicht benutze! Im Firefox geht es auch nicht! (gleiche Fehlermeldung)
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on March 18, 2013, 03:15:13 PM
Hi!
...Gibt es eine Lösung des Problems? Ich würde schon ganz gern bei dieser Verion bleiben, denn die macht grundsätzlich das was ich gesucht habe!
Probleme sind keine bekannt.
Im IE 8 und FF funktioniert es Definitiv.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: hennetv on March 18, 2013, 03:31:07 PM
Hallo,

ja das mag sein aber ich bekomm ja nun mal die Fehlermeldung bei FF und bei Opera. Werds mal noch mit anderen versuchen!

ok - da nur ich bilder hochlade, ist das auch nicht so ein großes Problem.

Eine Frage ist trotzdem noch - wo binde ich zusätzliche Felder bzw. die Eingabemöglichkeiten im Multiupload ein? Also nicht nur Beschreibung + Keywords, sonden auch die restlichen Felder die ich schon habe (bei der Imageanzeige und auch bein Einzelupload).

In der member_multi_upload.html und member_multi_uploadform.html habe ich schon geschaut aber mit meinem geringen Wissen keine passende Stelle gefunden.

Schöne Grüße Rigo
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on March 18, 2013, 05:32:06 PM
Sag mal deine Webseite?
Title: Re: [Mod] Multiupload with jQuery
Post by: hennetv on March 18, 2013, 05:55:21 PM
 :D steht doch schon oben

http://www.lampenmuseum.de (http://www.lampenmuseum.de)
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on March 18, 2013, 06:11:58 PM
bin a scho blind...

hm.., im Quelltext sehe ich nichts, wenn du möchtest gib mir per pm FTP zugang, und einen Useraccount für die Galerie damit ich irgendwo Testbilder hochladen kann.

mfg Andi

Edit: ich bin da auf ein altes Problem gestossen, versuche einmal das Bitte:
suche in der member.php:

if($action == "multi_uploadimage"){

füge danach ein:

 $token = $HTTP_POST_VARS['__csrf'];
 $site_sess->set_session_var('__csrf', serialize($token));
Title: Re: [Mod] Multiupload with jQuery
Post by: hennetv on March 18, 2013, 08:31:37 PM
Ahhhh

herrlich - ich beneide Leute die da den Durchblick haben. Jetzt gehts!!!!!   Freu  und ein ganz dickes Danke!

Nur noch die sicher vermessene Frage - wo kann ich mir einstellen wie das Multiuploadfenste aussieht! Ich hätte gern das Textfeld größer gemacht  Hat sich erledigt, ich habs gefunden -> die Fenster lassen sich ja aufziehn!und wie gesagt diese zusätzlichen Eingabefelder die ich habe, noch mit eingebaut!

So siehts ja bei der standart Hochladfunktion aus! In der member_multi_upload.html und member_multi_uploadform.html habe ich schon geschaut aber nix gefunden. Bei der normalen Uploadfunktion habe ich es ja reinbekommen -> nach einer Anleitung hier im Forum.

(http://www.lampenmuseum.de/Externe_Bilder/uploadform.jpg)

Schöne Grüße
Rigo
Title: Re: [Mod] Multiupload with jQuery
Post by: dingsibumzi on March 30, 2013, 04:32:02 PM
Hihu,
ich hab den MOD nun mal eingebaut und habe nun allerdings ein paar kleine Fehler auf der Page bekommen.

1. Die MOD http://www.4homepages.de/forum/index.php?topic=24677.0 welche ich vor ewigkeiten einmal eingebaut habe, funktioniert nun leider nicht mehr... (Navi Links Defekt)

2. Ich habe teils das gleiche Problem wie "Nosferatu", bei mir wird auch Anfangs nur dieses Komische Feld angezeigt, sobald ich allerdings Abschicken klicke komme ich auf den Normalen Multiupload, welcher auch perfekt Funktioniert...

Jemand ne Ahnung wie ich diese Fehler beheben könnte?
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on March 30, 2013, 06:44:08 PM
Hi!

Die "jquery.min" rufst du auf der "home.html" zweimal auf, vielleicht liegt es daran.
Ich habe mich auf einer Seite angemeldet, gib mal eine Kategorie zum Upload frei, vielleicht finde ich etwas.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: dingsibumzi on March 30, 2013, 07:20:10 PM
Hallo,

ich habe dir diese Kategorie mal zum Upload frei gegeben... http://anicode.de/categories.php?cat_id=118 (http://anicode.de/categories.php?cat_id=118)

Und du hast recht, der andere Script hat die gleiche Datei gebraucht, nur in einer älteren Version sogar noch, habe es direkt mal Verbessert, Danke ;p
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on March 30, 2013, 08:14:13 PM
Step 8.) 8.1) 8.2) hast du nicht, teilweise oder komplett falsch gemacht.
Der Multi Uploadbutton verweist auf eine Datei die mit diesen Mod nichts zu tun hat.
Das erkennst du wenn du mit der Maus über den Button fährst, und dabei rechts unten in die Stauszeile siehst.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: dingsibumzi on March 30, 2013, 08:20:12 PM
Ich habe die Schritte Definitiv gemacht, jetzt geht es auch Plötzlich...

Dabei habe ich nichts gemacht ausser die Doppelte JS Abfrage von vorhin raus genommen...

Nunja, trotzdem Danke...

Jetzt allerdings noch ne kurze Frage, der Unterschied zwischen Chrome und Firefox ist ja schon enorm, kann man da was machen? :o
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on March 30, 2013, 08:45:06 PM
Ich weis, aber für das hatte ich keine Geduld mehr, etwas anpassen kann man das sicher noch.
Schau dir doch dazu die style.css an.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: dingsibumzi on March 30, 2013, 09:00:07 PM
Ist es auch möglich den Button genau so wie bei Firefox zu machen?
Title: Re: [Mod] Multiupload with jQuery
Post by: hennetv on March 30, 2013, 09:04:23 PM
@Andi

Hallo,

Ist meine pn bei Dir angekommen? Es geht mir noch immer um die Zusätzlichen Felder.
Oder wird das grundsätzlich unmöglich sein? Eine Idee wo ich sie einbinden müßte, wäre sicher schon hilfreich.

Mit den Zugangsdaten und der dann verfügbaren testrubrik, kannst Du vielleicht schon was sehen.

Grüße
Rigo
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on March 30, 2013, 09:47:38 PM
...Oder wird das grundsätzlich unmöglich sein?...
Ist nicht unmöglich, nur muß ich zur Zeit kürzer treten.
Die Tastatur sollte ich meiden wie der Teufel das Weihwasser.

mfg And
Title: Re: [Mod] Multiupload with jQuery
Post by: AndreasN on April 29, 2013, 08:43:11 AM
Bei mir funktioniert der Mod zwar, aber es werden beim Multiupload immer die IPTC Daten verworfen (benutze die IPTC Erweiterung) - ich habe aber im ACP Imagemagick ausgewählt (ist am Server installiert, Pfad richtig angegeben).

Wie kann ich das beheben?

/edit: ich habe gerade gesehen, dass die IPTC daten geschrieben werden, wenn ich im APC auf "Create IPTC DATA" klicke, d.h. ich müsste irgendwie die IPTC Funktion in das Multi-Upload-Formular einbinden oder?
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on April 29, 2013, 03:36:46 PM
Willkommen im Forum!
... d.h. ich müsste irgendwie die IPTC Funktion in das Multi-Upload-Formular einbinden oder?
so ist es...

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: AndreasN on April 29, 2013, 04:15:39 PM
Und wo kann ich das vornehmen? Habe in der member.php unter den multi-upload code-teilen schon die iptc-schnipsel eingefügt, leider ohne erfolg.
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on April 29, 2013, 06:05:03 PM
Und wo kann ich das vornehmen?....
so, step 10.) habe ich geändert....

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Warrior on May 13, 2013, 09:11:42 PM
Does this work with V@no's "Big" folder MOD? ( http://www.4homepages.de/forum/index.php?topic=7700.msg22313#msg22313 )

Just noticed that it doesn't have external URL, so it won't work with the Media Sites MOD either :( ( http://www.4homepages.de/forum/index.php?topic=24054.0 )

Any chance these could be modified to work with both of those MODS?
Title: Re: [Mod] Multiupload with jQuery
Post by: Stoneblood on June 29, 2013, 09:11:47 PM
Hi

zuerst: Super MOD!!!

ich habe nur das Problem mit  "Large Images are automatically scaled".
Für meine einzel Uploads hab ich Autoresize eingebaut und das funktioniert auch.

Nur bei Multiupload skaliert er mir die Bilder nicht runter auf 640x480 Pixel.

woran könnte das liegen?

Danke schon mal Grüße
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on June 29, 2013, 10:06:41 PM
Hi!
...Nur bei Multiupload skaliert er mir die Bilder nicht runter auf 640x480 Pixel.
...

Hast du die 640x480 auch im ACP stehen.
Allgemein/Einstellungen/Upload Einstellungen:
Maximale Breite der Bilder in Pixel
Maximale Höhe der Bilder in Pixel

mfg Andi

Edit: i glaub das habe ich hier gar nicht eingebaut, b.z.w. vergessen :)
von diesen mod step. 6) (http://www.4homepages.de/forum/index.php?topic=28843.0) müßte man das, hier in Step. 10 einbauen
Title: Re: [Mod] Multiupload with jQuery
Post by: Stoneblood on June 29, 2013, 11:48:53 PM
ja ist eingestellt


muss man das aus step 6 mit step 10 hier ersetzen oder erweitern?


edit: habe es mal in die member.php eingefügt bringt aber nichts.

das wäre echt cool wenn das funktioniert und man die normale uploadseite entfernen kann.
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on June 30, 2013, 05:27:38 AM
Versuchs mal, suche in Step 10.):

$convert_options = init_convert_options();

füge darunter ein:

if (!$convert_options['convert_error']&& $image_info[2] == 2||$image_info[2] == 3){
            $quality = 100;
            if (!resize_image($src, $quality, $config['max_image_width'], 1, $config['max_image_height'])){
              $msg .= (($msg != "") ? "<br>" : "")."<b>".$lang['file_upload_error'].": ".$new_name;
              $uploaderror = 1;
            }
          }


Ich habe den Mod z.Z. nirgends eingebaut um ihn zu Testen.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Stoneblood on June 30, 2013, 06:52:05 AM
Moin

also ich habe es mal eingefügt bringt aber nichts. :(
die bilder werden in originalgröße angezeigt.

bin erst heute abend wieder da falls es was neues gibt.

danke für deine bemühungen

grüße
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 01, 2013, 07:49:40 PM
...bin erst heute abend wieder da falls es was neues gibt.
...

So, ich habe den Mod in eine neue Galerie eingebaut inkl. dieser Änderung, es funktioniert.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Stoneblood on July 01, 2013, 10:25:43 PM
Super funktioniert einwandfrei!!!

Danke
Title: Re: [Mod] Multiupload with jQuery
Post by: Stoneblood on July 05, 2013, 01:31:57 PM
Was mir nun aufgefallen ist, ist das keine EXIF-Daten angezeigt und Hochkantbilder quer hochgeladen werden.

Wenn ich vorher das bild skaliere funktioniert es.
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 05, 2013, 05:04:43 PM
Hi!
Was mir nun aufgefallen ist, ist das keine EXIF-Daten angezeigt und Hochkantbilder quer hochgeladen werden.

Wenn ich vorher das bild skaliere funktioniert es.
Gerade ausprobiert, Hochkannt Bilder werden auch als solche Angezeigt, ich nehme mal an das dass bei dir ein anderer Mod ist der da nicht richtig funktioniert. http://www.4homepages.de/forum/index.php?topic=15680.msg164029#msg164029

Zu den Exif, alles kann man nicht haben, wenn du Bilder per GD-Bibliothek verkleinerst gehen die Exif Daten Verloren.
Das kannst du aber überall nachlesen, das weder was mit dem Mod noch mit der Galerie zu tun.

Nochmal zu den Exif eine Möglichkeit gibt es, mit diesen Mod http://www.4homepages.de/forum/index.php?topic=29519.0 werden die Exif und IPTC Daten in die Datenbank geschrieben.
Danach können das Bild verklienert werden und die zugehörigen Exif und IPTC Daten werden trotzdem aus der DB angezeigt.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Stoneblood on July 05, 2013, 05:43:36 PM
Danke schon mal für deine Antwort.

Habe diesen MOD entfernt http://www.4homepages.de/forum/index.php?topic=15680 (http://www.4homepages.de/forum/index.php?topic=15680) hat auch nichts gebracht.

Wenn ich das Bild vorher Skaliere mit oder ohne EXIF-Daten funktioniert es, das wundert mich.


Links die Original Datei von der Kamera, rechts das vorher skalierte.


Habe den MOD neu installiert, jetzt funktioniert es aber nicht bei allen Bildern.
Title: Re: [Mod] Multiupload with jQuery
Post by: Greven-Freunde on July 26, 2013, 09:55:39 AM
Hallo,

vielen Dank für diesen tollen Mod, den ich sofort eingebaut habe...funktioniert prima bis auf 3 kleine Dinge.

1.) Die Übersetzung für "Description and Keywords for all Images" wird nicht angenommen,  obwohl ich es sogar in der englischen main.php in deutsch eingetragen habe.
    Wo liegt der Fehler?

2.) Ich würde die Kategorieauswahl gerne einschränken. User sollen lediglich in einen bestimmten Ordner und dessen Unterordner uploaden dürfen.
     Klar, ich kann in den Ordnerrechten entsprechenden Zugriff verweigern. Schön wäre es aber, wenn das Auswahlmenü schon nur den einen vorbestimmten Ordner inkl. dessen Unterordnern anbieten würde.

3.) Der upload funktioniert auch, wenn ich nichts im Captcha-feld eintrage. Warum?...weil ich als admin angemeldet war :oops:


Vielen Dank für dein Engagement!!!

Gruß
Teddy
Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on August 09, 2013, 01:24:04 PM
Hallo,

habe die Version 1.7.7

also zu alt?

Jedenfalls hab ich folgenden Fehler:  Call to undefined function csrf_token() in /www/htdocs/../Bildergalerie/member.php on line 1053

Dazu schreibst du einem anderen User:

Hallo!

@ Malvin23, Ihre 4images Version zu alt ist, fand man all die neuen Funktionen in der aktuellen Version 4images.
csrf_token () -> csrf_utlis.php
trim_value, - filterFileName -> functions.php

mfg Andi

Was kann ich jetzt machen ohne das ich die jetzige Version ändere?

Bitte um einen Rat.

Danke.

www.schoener-reisen.at/Bildergalerie

edit:

Habe das mit dem csrf gemacht wie in der Installanleitung beschrieben. 3 Dateien bearb. und die csrf geladen.

Jetzt wäre der Fehler zwar weg, aber wenn ich jetzt klicke auf select, kann ich zwar Bilder aussuchen, sie werden (zum. siehts so aus) geladen, dann steht auch das fertig ist, aber es sind keine Dateien vorhanden.

Und die anderen Uploads gehen auch nicht mehr. Also der Standard. Jetzt hab nur noch csrf Fehler.

Jetzt bau ich wieder alles aus und anderen alten ein.

Vielleicht kannst ja sagen was ich machen muss.
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 09, 2013, 05:00:33 PM
Hi!
Deine Version ist über 4 Jahre alt, das ist quasi Steinzeit.
Außer den Änderungen die ich genannt habe, sind sicher noch einige andere relevante Änderungen nötig.

Deine Galerie ist doch Standard außer das Template, was hindert dich daran auf die letzte Version um zu stellen?

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on August 09, 2013, 05:53:16 PM
hi,

Danke für die Antwort.

Klar könnte ich upen. Hatte nur ein wenig Angst das ich irgendwas zerstöre.
Ein paar Änderungen habe ja doch auch an Dateien die nichts mit den Templates zu tun haben.

Aber ich werds halt versuchen das Wochenende, allein wegen deinem Mod da.  :mrgreen:

Hilfe im Notfall bekommt man ja von euch wie ich sehe.
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 09, 2013, 06:20:50 PM
...
Klar könnte ich upen. Hatte nur ein wenig Angst das ich irgendwas zerstöre.
Ein paar Änderungen habe ja doch auch an Dateien die nichts mit den Templates zu tun haben.
...
Ist ja auch kein Problem sicher dir deine Galerie komplett runter (bis auf den data Ordner, dem passiert nichts sind nur die Bilder drinnen) und halt nicht die install.php ausführen :)

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on August 10, 2013, 11:18:16 AM
Sodale, das Up ist mir gelungen fehlerfrei.
Jetzt noch paar Kleinigkeiten nachmoddeln und

dann geh ich deinen Mod nochmal an.

Danke für den kleinen Schubser in Richtung neue Version.  :wink:


edit:

Mod schon eingebaut und funktioniert super.
Danke!
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on August 10, 2013, 07:17:53 PM
Sodale, das Up ist mir gelungen fehlerfrei.
....
Na geht doch...

Mod schon eingebaut und funktioniert super.
Danke!
*puh*  :mrgreen:
Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on November 01, 2013, 06:47:57 AM
Hallo Andi,

ob das jetzt unbedingt hier passt, weiss nicht, hängt aber irgendwie damit zusammen weil nach meinem Up und diesem Modeinbau die EXIF Infos nicht mehr angezeigt werden.

Habe GD. Und habe aber auch diesen Mod eingebaut.

Zitat:

Nochmal zu den Exif eine Möglichkeit gibt es, mit diesen Mod http://www.4homepages.de/forum/index.php?topic=29519.0 werden die Exif und IPTC Daten in die Datenbank geschrieben.
Danach können das Bild verklienert werden und die zugehörigen Exif und IPTC Daten werden trotzdem aus der DB angezeigt.

Zitatende.

Wie gesagt, es werden jetzt keine Infos mehr angezeigt.

edit:
Hat sich erledigt, geht jetzt alles wieder

Title: Re: [Mod] Multiupload with jQuery
Post by: Ändi on November 09, 2013, 08:18:01 PM
Hallo ich bin neu hier ich habe mich entschieden diese Version von einem Multiupload in meine Seite http: kbs761. synology. me/ebbilder einzubauen.

Jetzt habe ich nur ein Problem -> Ich kann/könnte alles ändern bis auf Punkt 3.)

3.)  search in your lang/main.php "?>" and insert above:
(deutsch)

 $lang['image'] = "Bild";
 $lang['queueSizeLimit'] = " Bilder können gleichzeitig hochgeladen werden.";
 $lang['for_all'] = "Beschreibung und Schlüsselwörter für alle Bilder:";

(english)

 $lang['image'] = "Image";
 $lang['queueSizeLimit'] = " Images can be uploaded at the same time.";
 $lang['for_all'] = "Description and Keywords for all Images:";


Dieser befehl/e finde ich nicht in der datei lang/deutsch/main.php(lang/english/main.php).

Hab ich durch die änderung eines anderen Mod diese Überschrieben oder wo sollte dieser drinstehen.

Da ich kein Englisch kann, mus ich leider alles Übersetzen, ich hoffe, das ich dadurch keine Falschen eingaben herausgelesen habe.

Grüße Andreas
Title: Re: [Mod] Multiupload with jQuery
Post by: nobby on November 09, 2013, 09:28:41 PM
Hallo,

das Du das nicht findest ist doch klar, Du sollst den Code ja erst über das ?> Einfügen, mehr nicht. Seshalb steht es ja hier:  search in your lang/main.php "?>" and insert above:
                                                                                                                                                                                     (suche das ?> Zeichen und füge den Code darüber ein)

Also so:

 $lang['image'] = "Bild";
 $lang['queueSizeLimit'] = " Bilder können gleichzeitig hochgeladen werden.";
 $lang['for_all'] = "Beschreibung und Schlüsselwörter für alle Bilder:";

?>

und so sieht es dann in der Deutschen main.php aus.

<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: main.php                                             *
 *        Copyright: (C) 2002-2012 Jan Sorgalla                           *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.11                                               *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$lang['no_settings'] = "FEHLER: Die Konfigurations-Einstellungen konnten nicht geladen werden!";

//-----------------------------------------------------
//--- CAPTCHA -----------------------------------------
//-----------------------------------------------------
$lang['captcha'] = "Bestätigungs-Code:";
$lang['captcha_desc'] = "Bitte tragen Sie die Zeichen aus dem Bild in das Textfeld darunter ein. Wenn Sie Probleme haben den Code zu erkennen, klicken Sie auf das Bild um ein neues zu erhalten.";
$lang['captcha_required'] = 'Das Feld mit dem Bestätigungs-Code muss ausgefüllt werden.';

//-----------------------------------------------------
//--- Templates ---------------------------------------
//-----------------------------------------------------
$lang['charset'] = "iso-8859-1";
$lang['direction'] = "ltr";

//-----------------------------------------------------
//--- Userlevel ---------------------------------------
//-----------------------------------------------------
$lang['userlevel_admin'] = "Administrator";
$lang['userlevel_user'] = "Member";
$lang['userlevel_guest'] = "Gast";

//-----------------------------------------------------
//--- Categories --------------------------------------
//-----------------------------------------------------
$lang['no_categories'] = "Es wurden noch keine Kategorien eingerichtet.";
$lang['no_images'] = "In dieser Kategorie sind keine Bilder vorhanden.";
$lang['select_category'] = "Kategorie wählen";

//-----------------------------------------------------
//--- Comments ----------------------------------------
//-----------------------------------------------------
$lang['name_required'] = "Das Feld Name muss ausgefüllt werden!";
$lang['headline_required'] = "Das Feld Überschrift muss ausgefüllt werden!";
$lang['comment_required'] = "Das Feld Kommentar muss ausgefüllt werden!";
$lang['spamming'] = "Sie können nicht so kurz nach Ihrem letzten Beitrag erneut posten. Bitte versuchen Sie es später wieder.";
$lang['comments'] = "Kommentare:";
$lang['no_comments'] = "Es wurden noch keine Kommentare abgegeben.";
$lang['comments_deactivated'] = "Kommentarfunktion deaktiviert!";
$lang['post_comment'] = "Kommentar posten";
$lang['comment_success'] = "Ihr Kommentar wurde gespeichert";

//-----------------------------------------------------
//--- BBCode ------------------------------------------
//-----------------------------------------------------
$lang['bbcode'] = "BBCode";
$lang['tag_prompt'] = "Zu formatierenden Text eingeben:";
$lang['link_text_prompt'] = "Beschreibungstext für den Link eingeben (optional)";
$lang['link_url_prompt'] = "Komplette URL für den Link eingeben";
$lang['link_email_prompt'] = "E-Mail-Adresse für den Link eingeben";
$lang['list_type_prompt'] = "Welcher Art soll die Liste sein? '1' für eine numerierte Liste, 'a' für eine alphabetische Liste oder leer lassen, für eine ungeordnete Liste.";
$lang['list_item_prompt'] = "Einen Listen Eintrag eingeben. Feld leer lassen oder 'Cancel' drücken, um die Listenerstellung zu beenden.";

//-----------------------------------------------------
//--- Image Details -----------------------------------
//-----------------------------------------------------
$lang['download_error'] = "Fehler beim Download der Bild-Datei!";
$lang['register_download'] = "Um Bilder downloaden zu können, müssen Sie registrierter Benutzer sein.<br />&raquo; <a href=\"{url_register}\">Jetzt registrieren</a>";
$lang['voting_success'] = "Ihre Bewertung wurde gespeichert";
$lang['voting_error'] = "Bewertung ungültig!";
$lang['already_voted'] = "Sie haben dieses Bild bereits bewertet!";
$lang['prev_image'] = "Vorheriges Bild:";
$lang['next_image'] = "Nächstes Bild:";
$lang['category'] = "Kategorie:";
$lang['description'] = "Beschreibung:";
$lang['keywords'] = "Schlüsselw&ouml;rter:";
$lang['date'] = "Datum:";
$lang['hits'] = "Hits:";
$lang['downloads'] = "Downloads:";
$lang['rating'] = "Bewertung:";
$lang['votes'] = "Stimme(n)";
$lang['file_size'] = "Dateigr&ouml;&szlig;e:";
$lang['author'] = "Autor:";
$lang['name'] = "Name:";
$lang['headline'] = "Überschrift:";
$lang['comment'] = "Kommentar:";
$lang['added_by'] = "Hinzugefügt von:";
$lang['allow_comments'] = "Kommentare erlauben:";

// IPTC Tags
$lang['iptc_caption'] = "Objektbeschreibung:";
$lang['iptc_caption_writer'] = "Autor:";
$lang['iptc_headline'] = "Überschrift:";
$lang['iptc_special_instructions'] = "Besondere Hinweise:";
$lang['iptc_byline'] = "Name des Autors:";
$lang['iptc_byline_title'] = "Titel des Autors:";
$lang['iptc_credit'] = "Bildrechte:";
$lang['iptc_source'] = "Quelle:";
$lang['iptc_object_name'] = "Objekt Name:";
$lang['iptc_date_created'] = "Erstellt am:";
$lang['iptc_city'] = "Stadt/Ort:";
$lang['iptc_state'] = "Bundesland:";
$lang['iptc_country'] = "Ländername:";
$lang['iptc_original_transmission_reference'] = "Auftraggeber:";
$lang['iptc_category'] = "Kategorien:";
$lang['iptc_supplemental_category'] = "Zusäzliche Kategorien:";
$lang['iptc_keyword'] = "Stichworte:";
$lang['iptc_copyright_notice'] = "Copyright-Vermerk:";

// EXIF Tags
$lang['exif_make'] = "Hersteller:";
$lang['exif_model'] = "Modell:";
$lang['exif_datetime'] = "Aufnahmedatum:";
$lang['exif_isospeed'] = "ISO-Zahl:";
$lang['exif_exposure'] = "Belichtungszeit:";
$lang['exif_aperture'] = "Blende:";
$lang['exif_focallen'] = "Brennweite:";

//-----------------------------------------------------
//--- Postcards ---------------------------------------
//-----------------------------------------------------
$lang['send_postcard'] = "eCard versenden";
$lang['edit_postcard'] = "eCard bearbeiten";
$lang['preview_postcard'] = "eCard Vorschau";
$lang['bg_color'] = "Hintergrundfarbe:";
$lang['border_color'] = "Randfarbe:";
$lang['font_color'] = "Schriftfarbe:";
$lang['font_face'] = "Schriftart:";
$lang['recipient'] = "Empfänger";
$lang['sender'] = "Absender";
$lang['send_postcard_emailsubject'] = "Eine Postkarte für Sie!";
$lang['send_postcard_success'] = "Vielen Dank! Ihre eCard wurde erfolgreich versendet.";
$lang['back_to_gallery'] = "Zurück zur Galerie";
$lang['invalid_postcard_id'] = "Es existiert keine Postkarte mit dieser ID.";

//-----------------------------------------------------
//--- Top Images --------------------------------------
//-----------------------------------------------------
$lang['top_image_hits'] = "Die 10 Bilder mit den meisten Hits";
$lang['top_image_downloads'] = "10 Bilder mit den meisten Downloads";
$lang['top_image_rating'] = "10 Bilder mit der höchsten Bewertung";
$lang['top_image_votes'] = "10 Bilder mit den meisten Bewertungen";

//-----------------------------------------------------
//--- Users -------------------------------------------
//-----------------------------------------------------
$lang['send_password_emailsubject'] = "Passwortanforderung bei {site_name}";  // Subject für E-Mail bei Passwortanforderung
$lang['update_email_emailsubject'] = "E-Mail-Änderung bei {site_name}";       // Subject für E-Mail mit Aktivierungs-Link bei geänderter E-Mail-Adresse
$lang['register_success_emailsubject'] = "Registrierung bei {site_name}";     // Subject für E-Mail mit Aktivierungs-Link
$lang['admin_activation_emailsubject'] = "Account Aktivierung";               // Subject für E-Mail mit Aktivierungs-Link für den Admin
$lang['activation_success_emailsubject'] = "Ihr Account wurde aktiviert";     // Subject für E-Mail nach Account Aktivierung durch den Admin (Registrierung und E-Mail-Wechsel)

$lang['no_permission'] = "Sie sind nicht angemeldet oder haben nicht die erforderlichen Rechte für diese Seite!";
$lang['already_registered'] = "Es wurde festgestellt, dass Sie bereits registrierter Benutzer sind. Wenn Sie Ihr Passwort vergessen haben klicken Sie bitte <a href=\"{url_lost_password}\">hier</a>.";
$lang['username_exists'] = "Es existiert bereits ein User mit diesem Usernamen.";
$lang['email_exists'] = "Es existiert bereits ein User mit dieser E-Mail-Adresse.";
$lang['invalid_email_format'] = "Bitte geben Sie eine gültige E-Mail-Adresse an.";
$lang['register_success'] = "Ihre Registrierung war erfolgreich. Sie erhalten nun eine E-Mail mit Ihrem Aktivierungs-Link.";
$lang['register_success_admin'] = "Ihre Registrierung war erfolgreich. Ihr Account muss erst durch den Administrator aktiviert werden. Sie erhalten eine E-Mail sobald dies geschehen ist.";
$lang['register_success_none'] = "Ihre Registrierung war erfolgreich. Sie können sich nun einloggen.";
$lang['missing_activationkey'] = "Es wurde kein Aktivierungs-Key übergeben.";
$lang['invalid_activationkey'] = "Dieser Account ist nicht mehr aktiv. Bitte registrieren Sie sich erneut.</>";
$lang['activation_success'] = "Vielen Dank! Ihr Account wurde erfolgreich aktiviert. Sie können sich nun einloggen.";
$lang['general_error'] = "Es ist ein Fehler aufgetreten. Bitte gehen Sie <a href=javascript:history.go(-1)>zurück</a> und versuchen es erneut. Sollte das Problem längerfristig auftreten, wenden Sie sich bitte an den Administrator.";
$lang['invalid_login'] = "Es existiert kein Benutzer mit diesem Benutzernamen und Passwort";
$lang['update_email_error'] = "Bitte tragen Sie Ihre E-Mail-Adresse zweimal ein!";
$lang['update_email_confirm_error'] = "Ihre beiden E-Mail-Adressen stimmen nicht überein!";
$lang['update_profile_success'] = "Ihr Profil wurde erfolgreich aktualisiert!";
$lang['update_email_instruction'] = "Da Sie Ihre E-Mail-Adresse geändert haben, muss Ihr Account neu aktiviert werden. Der Aktivierungskey wurde an die neue E-Mail-Adresse gendet!";
$lang['update_email_instruction_admin'] = "Da Sie Ihre E-Mail-Adresse geändert haben, muss Ihr Account durch den Administrator neu aktiviert werden. Sie erhalten eine E-Mail sobald dies geschehen ist.";
$lang['invalid_email'] = "Es ist kein Benutzer mit dieser E-Mail-Adresse vorhanden.";
$lang['send_password_success'] = "Ihr Passwort wurde Ihnen zugesendet.";
$lang['update_password_error'] = "Sie haben Ihr aktuelles Passwort falsch eingegeben.";
$lang['update_password_confirm_error'] = "Ihre beiden neuen Passworte stimmen nicht überein!";
$lang['update_password_success'] = "Ihr Passwort wurde erfolgreich geändert.";
$lang['invalid_user_id'] = "Kein Benutzer gefunden!";
$lang['emailuser_success'] = "Die E-Mail wurde erfolgreich versendet";
$lang['send_email_to'] = "E-Mail versenden an:";
$lang['subject'] = "Betreff:";
$lang['message'] = "Nachricht:";
$lang['profile_of'] = "Profil von:";
$lang['edit_profile_msg'] = "Hier können Sie Ihr persönliches Profil und Ihr Passwort ändern.";
$lang['edit_profile_email_msg'] = "<br />Beachten Sie bitte: Bei Änderung der E-Mail-Adresse muss Ihr Account neu aktiviert werden. Der Aktivierungskey wird an die neue E-Mail-Adresse gesendet.";
$lang['edit_profile_email_msg_admin'] = "<br />Beachten Sie bitte: Bei Änderung der E-Mail-Adresse muss Ihr Account durch den Administrator neu aktiviert werden.";
$lang['join_date'] = "Registriert seit:";
$lang['last_action'] = "Zuletzt aktiv:";
$lang['email'] = "E-Mail:";
$lang['email_confirm'] = "E-Mail wiederholen:";
$lang['homepage'] = "Homepage:";
$lang['icq'] = "ICQ:";
$lang['show_email'] = "E-Mail-Adresse anzeigen:";
$lang['allow_emails'] = "E-Mails von Administratoren erhalten:";
$lang['invisible'] = "Online-Status verstecken:";
$lang['optional_infos'] = "Freiwillige Angaben";
$lang['change_password'] = "Passwort ändern";
$lang['old_password'] = "Altes Passwort:";
$lang['new_password'] = "Neues Passwort:";
$lang['new_password_confirm'] = "Neues Passwort wiederholen:";
$lang['lost_password'] = "Passwort vergessen";
$lang['lost_password_msg'] = "Sollten Sie Ihr Passwort vergessen haben, können Sie hier ein neues anfordern. Geben Sie einfach in das Textfeld Ihre E-Mail-Adresse ein mit der Sie sich registriert haben.";
$lang['user_name'] = "Benutzername:";
$lang['password'] = "Passwort:";

$lang['register_msg'] = "Bitte füllen Sie alle Felder komplett aus. Sie benötigen eine gültige E-Mail-Adresse da dorthin der Aktivierungslink für Ihren Account gesendet wird.";
$lang['agreement'] = "Nutzungsbedingungen:";
$lang['agreement_terms'] = "
            Dieses Archiv nutzt ein Kommentarsystem mit dem die Besucher Kommentare
            zu den Eintr&auml;gen abgeben k&ouml;nnen. Obwohl die Administratoren
            dieser Seite versuchen, alle unerw&uuml;nschten Beitr&auml;ge von
            diesem System fernzuhalten, ist es f&uuml;r uns unm&ouml;glich, alle
            Beitr&auml;ge zu &uuml;berpr&uuml;fen. Alle Beitr&auml;ge dr&uuml;cken
            die Ansichten des Autors aus und die Eigent&uuml;mer dieser Website
            k&ouml;nnen nicht f&uuml;r den Inhalt jedes Beitrags verantwortlich
            gemacht werden.
            <br /><br />
            Sie verpflichten sich, keine beleidigenden, obsz&ouml;nen, vulg&auml;ren,
            verleumdenden, gewaltverherrlichenden oder aus anderen Gr&uuml;nden
            strafbaren Inhalte zu ver&ouml;ffentlichen. Sie r&auml;umen den Betreibern
            und Administratoren dieser Website das Recht ein, Beitr&auml;ge nach
            eigenem Ermessen zu entfernen oder zu bearbeiten. Sie stimmen ausserdem
            zu, dass die im Rahmen der Registrierung erhobenen Daten in einer
            Datenbank gespeichert werden.
            <br /><br />
            Dieses System verwendet Cookies, um Informationen auf Ihrem Computer
            zu speichern. Diese Cookies enthalten keine persönlichen Informationen,
            sondern dienen ausschlie&szlig;lich Ihrem Komfort.
            <br /><br />
            Durch das Abschlie&szlig;en der Registrierung stimmen Sie diesen Nutzungsbedingungen zu.";

$lang['agree'] = "Akzeptieren";
$lang['agree_not'] = "Ablehnen";
$lang['show_user_images'] = "Alle Bilder von {user_name} anzeigen";

//-----------------------------------------------------
//--- Edit Images -------------------------------------
//-----------------------------------------------------
$lang['image_edit'] = "Bild bearbeiten";
$lang['image_edit_success'] = "Bild erfolgreich bearbeitet";
$lang['image_edit_error'] = "Fehler beim Bearbeiten des Bildes";
$lang['image_delete'] = "Bild löschen";
$lang['image_delete_success'] = "Bild erfolgreich gelöscht";
$lang['image_delete_error'] = "Fehler beim Löschen des Bildes";
$lang['image_delete_confirm'] = "Wollen Sie diesen Bild-Eintrag wirklich löschen?";

//-----------------------------------------------------
//--- Edit Comments -----------------------------------
//-----------------------------------------------------
$lang['comment_edit'] = "Kommentar bearbeiten";
$lang['comment_edit_success'] = "Kommentar erfolgreich bearbeitet";
$lang['comment_edit_error'] = "Fehler beim Bearbeiten des Kommentars";
$lang['comment_delete'] = "Kommentar löschen";
$lang['comment_delete_success'] = "Kommentar erfolgreich gelöscht";
$lang['comment_delete_error'] = "Fehler beim Löschen des Kommentars";
$lang['comment_delete_confirm'] = "Wollen Sie diesen Kommentar wirklich löschen?";

//-----------------------------------------------------
//--- Image Upload ------------------------------------
//-----------------------------------------------------
$lang['field_required'] = "Das Feld {field_name} muss ausgefüllt werden!";
$lang['kb'] = "kb";
$lang['px'] = "px";
$lang['file_upload_error'] = "Fehler beim Upload der Bild-Datei";
$lang['thumb_upload_error'] = "Fehler beim Upload der Thumbnail-Bilddatei";
$lang['invalid_file_type'] = "Die Datei hat ein ungültiges Format";
$lang['invalid_image_width'] = "Die Bildbreite ist unzulässig";
$lang['invalid_image_height'] = "Die Bildhöhe ist unzulässig";
$lang['invalid_file_size'] = "Die Dateigröße ist unzulässig";
$lang['image_add_success'] = "Bild erfolgreich hinzugefügt";
$lang['allowed_mediatypes_desc'] = "Erlaubte Dateitypen: ";
$lang['keywords_ext'] = "Schlüsselw&ouml;rter:<br /><span class=\"smalltext\">Schlüsselw&ouml;rter durch Komma getrennt eingeben.</span>";
$lang['user_upload'] = "Bild Upload";
$lang['image_name'] = "Bildname:";
$lang['media_file'] = "Bilddatei:";
$lang['thumb_file'] = "Thumbnaildatei:";
$lang['max_filesize'] = "Max. Dateigröße: ";
$lang['max_imagewidth'] = "Max. Bildbreite: ";
$lang['max_imageheight'] = "Max. Bildhöhe: ";
$lang['image_file_required'] = "Bitte wählen Sie eine Bilddatei!";
$lang['new_upload_emailsubject'] = "Neuer Upload auf {site_name}";
$lang['new_upload_validate_desc'] = "Nach Überprüfung durch einen Administrator wird Ihr Bild freigeschaltet.";

//-----------------------------------------------------
//--- Lightbox ----------------------------------------
//-----------------------------------------------------
$lang['lightbox_no_images'] = "Sie haben keine Bilder auf Ihrem Leuchtkasten.";
$lang['lightbox_add_success'] = "Bild erfolgreich hinzugefügt.";
$lang['lightbox_add_error'] = "Fehler beim Hinzufügen!";
$lang['lightbox_remove_success'] = "Bild erfolgreich vom Leuchtkasten entfernt.";
$lang['lightbox_remove_error'] = "Fehler beim Löschen!";
$lang['lightbox_register'] = "Um den Leuchtkasten nutzen zu können, müssen sie registrierter Benutzer sein.<br />&raquo; <a href=\"{url_register}\">Jetzt registrieren</a>";
$lang['lightbox_delete_success'] = "Leuchtkasten erfolgreich gelöscht.";
$lang['lightbox_delete_error'] = "Fehler beim Löschen des Leuchtkastens!";
$lang['delete_lightbox'] = "Leuchtkasten l&ouml;schen";
$lang['lighbox_lastaction'] = "Leuchtkasten zuletzt aktualisiert:";
$lang['delete_lightbox_confirm'] = "Wollen Sie Ihren Leuchtkasten wirklich loeschen?";

//-----------------------------------------------------
//--- Misc --------------------------------------------
//-----------------------------------------------------
$lang['new'] = "neu"; // Markiert Kategorien und Bilder als "NEU"
$lang['home'] = "Home";
$lang['categories'] = "Kategorien";
$lang['sub_categories'] = "Unterkategorien";
$lang['lightbox'] = "Leuchtkasten";
$lang['error'] = "Fehler";
$lang['register'] = "Registrierung";
$lang['control_panel'] = "Kontrollzentrum";
$lang['profile'] = "Benutzerprofil";
$lang['search'] = "Suchen";
$lang['advanced_search'] = "Erweiterte Suche";
$lang['new_images'] = "Neue Bilder";
$lang['top_images'] = "Top Bilder";
$lang['registered_user'] = "Registrierte Benutzer";
$lang['logout'] = "Abmelden";
$lang['login'] = "Anmelden";
$lang['lang_auto_login'] = "Beim nächsten Besuch automatisch anmelden?";
$lang['lost_password'] = "Password vergessen";
$lang['random_image'] = "Zufallsbild";
$lang['site_stats'] = "<b>{total_images}</b> Bilder in <b>{total_categories}</b> Kategorien.";
$lang['lang_loggedin_msg'] = "Eingeloggt als: <b>{loggedin_user_name}</b>";
$lang['go'] = "Go";
$lang['submit'] = "Abschicken";
$lang['reset'] = "Zurücksetzen";
$lang['save'] = "Speichern";
$lang['yes'] = "Ja";
$lang['no'] = "Nein";
$lang['images_per_page'] = "Bilder pro Seite:";
$lang['user_online'] = "Zur Zeit aktive Benutzer: {num_total_online}";
$lang['user_online_detail'] = "Es sind gerade <b>{num_registered_online}</b> registrierte(r) Benutzer ({num_invisible_online} davon unsichtbar) und <b>{num_guests_online}</b> Besucher online.";
$lang['lostfield_error'] = "Bitte füllen Sie alle Felder komplett aus!";
$lang['rate'] = "Bewerten";

//-----------------------------------------------------
//--- Paging ------------------------------------------
//-----------------------------------------------------
$lang['paging_stats'] = "Gefunden: {total_cat_images} Bild(er) auf {total_pages} Seite(n). Angezeigt: Bild {first_page} bis {last_page}.";
$lang['paging_next'] = "&raquo;";
$lang['paging_previous'] = "&laquo;";
$lang['paging_lastpage'] = "Letzte Seite &raquo;";
$lang['paging_firstpage'] = "&laquo; Erste Seite";

//-----------------------------------------------------
//--- Search ------------------------------------------
//-----------------------------------------------------
$lang['search_no_results'] = "Die Suche ergab leider keine Treffer.";
$lang['search_by_keyword'] = "Suche nach Schlüsselwort:<br /><span class=\"smalltext\">Sie können AND benutzen, um Wörter zu definieren, die vorkommen müssen, OR für Wörter, die im Resultat sein können und NOT verbietet das nachfolgende Wort im Resultat. Benutzen Sie * als Platzhalter.</span>";
$lang['search_by_username'] = "Suche nach Username:<br /><span class=\"smalltext\">Benutzen Sie * als Platzhalter.</span>";
$lang['search_terms'] = "Verknüpfung:";
$lang['search_fields'] = "Suche in Feldern:";
$lang['new_images_only'] = "Nur neue Bilder anzeigen";
$lang['all_fields'] = "Alle Felder";
$lang['name_only'] = "Nur Bildname";
$lang['description_only'] = "Nur Beschreibung";
$lang['keywords_only'] = "Nur Schlüsselwörter";
$lang['and'] = "UND";
$lang['or'] = "ODER";

//-----------------------------------------------------
//--- New Images --------------------------------------
//-----------------------------------------------------
$lang['no_new_images'] = "Momentan sind keine neuen Bilder vorhanden.";

//-----------------------------------------------------
//--- Admin Links -------------------------------------
//-----------------------------------------------------
$lang['edit'] = "[Bearbeiten]";
$lang['delete'] = "[Löschen]";

//-----------------------------------------------------
$lang['image'] = "Bild";
$lang['queueSizeLimit'] = " Bilder können gleichzeitig hochgeladen werden.";
$lang['for_all'] = "Beschreibung und Schlüsselwörter für alle Bilder:";
?>


und die English main.php auch so, fertig  :wink:


nobby
Title: Re: [Mod] Multiupload with jQuery
Post by: Ändi on November 10, 2013, 11:29:30 AM
Danke.  :oops:
Hat super geklappt.  :D
Title: Re: [Mod] Multiupload with jQuery
Post by: nobby on November 10, 2013, 08:31:19 PM
Danke.  :oops:
Hat super geklappt.  :D

Dann hast Du ja nun Zeit um English zu lernen, nicht  :mrgreen:  :D
Title: Re: [Mod] Multiupload with jQuery
Post by: mariusg on July 19, 2014, 12:27:26 PM
Hallo in die Runde!

Vielen dank für diesen tollen Mod! Funktioniert (fast) einwandfrei.
An meinem Rechner klappte der Upload vor wenigen Tagen reibungslos. Lade ich jedoch Bilder (ca. 15 auf einmal) hoch, meckert er bei jedem Bild "HTTP-Error 403" und die Bilder erscheinen später nicht in der Kategorie..

Was mache ich falsch?

Vielen Dank für eure Hilfe! :-)
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 19, 2014, 04:19:08 PM
Willkommen im Forum!

 Das heißt bis vor wenigen Tagen konntest du noch mehr als 15 Hochladen, oder wenn du weniger als 15 hochladest dann funktioniert es?

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: mariusg on July 24, 2014, 08:52:54 PM
Hi,

das war nur eine Beispielanzahl... die Zahl der Bilder ist egal.
Ich werde es noch mal am Rechner testen und gebe dann Bescheid!

Vielen Dank schon mal!
Title: Re: [Mod] Multiupload with jQuery
Post by: nobby on July 24, 2014, 09:01:16 PM
Hallo,

lade die Bilder am besten per FTP hoch das klappt.
Die Anzahl spielt dabei keine rolle  :wink:

nobby
Title: Re: [Mod] Multiupload with jQuery
Post by: mariusg on July 25, 2014, 09:34:35 AM
Servus,

ja das weiß ich  :D
Jedoch ist das eine Hochzeits-Bildergalerie, wo Gäste ihre Bilder hochladen sollen.
Ich habe es nun auf der Arbeit getestet. Windows 7-PC mit Mozilla Firefox.
Hier kann ich nun nur 1 Bild auswählen, nicht mehrere.

Woran liegt das nun?

Ich blicke so langsam nicht mehr durch...  8O :?
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on July 25, 2014, 05:01:45 PM
Hi!

Also wenn du nur ein Bild auswählen kannst, dann hast du beim Mod einbauen irgend etwas vergessen.
Kontrollier doch einfach den ganzen Mod noch einmal durch.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: MKPMedia on September 01, 2014, 10:29:17 PM
Hallo,

ich habe jetzt alles 2x durchgecheckt.. alles wie in der Anleitung in die Datein eingebaut.
Wenn ich nun im Fronted in den Kategorien Uploads machen will, kommt während des uploads dann HTTP Error (403)

Woran könnte das liegen?
Danke schon mal :)
Title: Re: [Mod] Multiupload with jQuery
Post by: nexuskk4 on June 05, 2015, 05:25:04 PM
Leider habe ich eine Fehlermeldung bekommen wenn ich auf den Multiupload Button klicke. Ich hoffe mir kann jemand helfen :/



Code: [Select]
<script type="text/javascript" src="./js/multiupload/jquery.uploadify-3.1.min.js"></script>

  <script type="text/javascript" >

  $(function() {   Â  Â  Â

   Â $('#file_upload').uploadify({

   Â  Â formData : {

   Â  Â  Â '__csrf' : 'c8f8459c15399175364d56d7660135e0',

   Â  Â  Â 'user_id' : '1',

   Â  Â  Â 'sessionid': '4ccbc428366850a4c2060db89859376e',

   Â  Â  Â 'session_user_id' :'1'

   Â  Â },

   Â  Â 'swf': './js/multiupload/uploadify.swf',

   Â  Â 'uploader' : 'member.php?action=multi_uploadimage',

   Â  Â 'fileObjName' : 'media_file',

   Â  Â 'queueSizeLimit' : '10',

   Â  Â 'fileTypeExts' : '*.jpg; *.gif; *.png; *.aif; *.au; *.avi; *.mid; *.mov; *.mp3; *.mpg; *.swf; *.wav; *.ra; *.rm; *.zip; *.pdf',

   Â  Â 'fileSizeLimit' : '2000KB',

   Â  Â 'height'   Â  Â  Â : 20,

   Â  Â 'width'   Â  Â  Â  : 100,

   Â  Â 'buttonText': 'Select',

   Â  Â 'progressData': 'speed',

   Â  Â 'onQueueComplete' : function(queueData) {

   Â  Â  Â location.href="./member.php?action=multi_upload&cat_id=79";

   Â  Â }

   Â });

  });

  </script>

  <table width="100%" border="0" cellspacing="0" cellpadding="1">

   Â <tr>

   Â  Â <td valign="top" class="head1">

   Â  Â  Â <table width="100%" border="0" cellpadding="4" cellspacing="0">

   Â  Â  Â  Â <tr>

   Â  Â  Â  Â  Â <td colspan="2" valign="top" class="head1">Multi Bild Upload</td>

   Â  Â  Â  Â </tr>

   Â  Â  Â  Â <tr>

   Â  Â  Â  Â  Â <td class="row2" valign="top">

   Â  Â  Â  Â  Â <b>Bilddatei:</b><br>

   Â  Â  Â  Â  Â <span class="smalltext">

   Â  Â  Â  Â  Â Max. Dateigröße: <b>2000 kb</b><br>

   Â  Â  Â  Â  Â Max. Bildbreite: <b>1024 px</b><br>

   Â  Â  Â  Â  Â Max. Bildhöhe: <b>1024 px</b><br>

   Â  Â  Â  Â  Â </span>

   Â  Â  Â  Â  Â </td>

   Â  Â  Â  Â  Â <td valign="top" class="row2" colspan="2"><b>Upload:</b><br>

   Â  Â  Â  Â  Â <input class="buttonClass" type="file" name="media_file" id="file_upload">

   Â  Â  Â  Â  Â <br>

   Â  Â  Â  Â  Â <span class="smalltext"><b>10</b> Bilder kšnnen gleichzeitig hochgeladen werden.<br><b>Erlaubte Dateitypen: </b> jpg, gif, png, aif, au, avi, mid, mov, mp3, mpg, swf, wav, ra, rm, zip, pdf</span>

   Â  Â  Â  Â  Â </td>

   Â  Â  Â  Â </tr>

   Â  Â  Â </table>

   Â  Â </td>

   Â </tr>

  </table>
Title: Re: [Mod] Multiupload with jQuery
Post by: Rembrandt on June 10, 2015, 03:41:39 PM
Willkommen im Forum, Nexuskk4!

Normalerweise mache ich so etwas nicht mehr, aber wenn du möchtest kannst du mir per PM "FTP" Zugang, Adresse der Webseite , geben.
Dann kann ich mir das die Tage ansehen, alles andere führt zu nichts, außer das der Thread 5 Seiten mehr hat und es trotzdem nicht funktioniert.
Du kannst aber auch selber alles genau noch einmal kontrollieren.

mfg Andi
Title: Re: [Mod] Multiupload with jQuery
Post by: Jasi on September 17, 2015, 03:38:29 PM
Hallo Rembrandt,

bei mir läuft Dein Mod SUPER mit der V1.7.6 (auch aus der Steinzeit) und DANKE für Deine tollen und klasse Mods :-) !

Ich habe allerdings das Problem, dass Dein Mod die Bild-Originale NICHT in den Ordner /big abspeichert, sondern gleich verkleinert.

Habe diesen Mod von Vano auch eingebaut (Code ist aus der member.php für den unten stehenden Mod) und das funktioniert leider nicht mit Deinem Multiupload:

http://www.4homepages.de/forum/index.php?topic=7700.msg22313#msg22313 (http://www.4homepages.de/forum/index.php?topic=7700.msg22313#msg22313)


/--------------------------------------------
//--------- Auto Image Resizing --------------
//--------------------------------------------
                  if ($config['auto_image'] && !$uploaderror) {
                     $src_copy = MEDIA_PATH."/".$cat_id."/big";
                     if ($direct_upload) {
                        $src = MEDIA_PATH."/".$cat_id."/".$new_name;
                        $src_copy = MEDIA_PATH."/".$cat_id."/big";
                    }
                    else {
                        $src = MEDIA_TEMP_PATH."/".$new_name;
                    }
                    $do_resize = 0;
               if ($image_info = @getimagesize($src)) {
                       if ($image_info[2] == 1 || $image_info[2] == 2 || $image_info[2] == 3) {
                          $do_resize = 1;
                     }
                   }
                   if ($do_resize) {
                     if (!function_exists(init_convert_options)) {
                           require(ROOT_PATH.'includes/image_utils.php');
                        }
                        $convert_options = init_convert_options();
         if (!$convert_options['convert_error']) {
if ($image_info[0] > $config['max_image_width'] || $image_info[1] > $config['max_image_height']) {
$result = true;
 if (!@is_dir($src_copy)) {
   $oldumask = umask(0);
   $result = mkdir($src_copy);
   umask($oldumask);
   if (!@is_dir($src_copy) || !$result) {
     $result = mkdir($src_copy, 0755);

   }
 }
if ($result == true){
copy($src, $src_copy."/".$new_name);
}
                     $convert_options = init_convert_options();
                     if (!$convert_options['convert_error']) {
                       $quality = (intval($config['auto_image_quality']) && intval($config['auto_image_quality']) <= 100) ? intval($config['auto_image_quality']) : 100;
                      if (!resize_image($src, $quality, $config['max_image_width'], 1)) {
                        $msg .= (($msg != "") ? "<br />" : "")."<b>".$lang['file_upload_error'].": ".$new_name;
                           $uploaderror = 1;
                        }
                    }
                  }else{
                  $do_resize = 0;
                  }
                       }
                     }
                  }
//-------------------------------------------




Hast Du eine Lösung das die Originaldateien auch mit Deinem Mod in den Ordner /big hochgeladen werden und für die Deatilansicht die Verkleinerung genommen wird?

Danke schon mal :-)
Title: Re: [Mod] Multiupload with jQuery
Post by: Jasi on September 23, 2015, 11:12:55 PM
@ ALL

Hallo 4images Community,

hat niemand eine Hilfe und Lösung für mein oben beschriebenes Problem, dass bei diesem Multiupload die Original-Bild-Files NICHT im Ordner /big gespeichert werden?

Danke für Hilfe und Problemlösung :-)
Title: Re: [Mod] Multiupload with jQuery
Post by: Pantii on October 11, 2015, 01:57:34 PM
Hallo und danke für den Mod!
Ich habe nun mehrfach alles noch einmal durchgelesen und verglichen, finde keine Abweichungen zur Erklärung und meinen Änderungen.
Ich sehe den Multiupload Button kann ich auch anklicken.
Die Seite sich dann öffnet ist aber leer, man sieht keine Felder oder dergleichen.

Hat jemand eine Idee ?

Vielen Dank Vorab und Gruß
André
Title: Re: [Mod] Multiupload with jQuery
Post by: epicor on February 10, 2016, 04:23:48 PM
Heyho :)

Ich weiß, ich bin anscheinend sehr spät dran :D

Aber trotzdem hoffe ich, dass man hier vielleicht noch Hilfe bekommt.

Habe mich genau an deine Anleitung gehalten, jedoch schreit er bei jedem Bild dann "IO Fehler" - siehe Screenshot im Anhang.


Vielleicht irgendeine Ahnung, woher das kommen könnte?
Ein Rechte-Problem irgendwo vielleicht?

Wäre für Hilfe sehr dankbar!

lg,

Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on September 18, 2016, 08:11:18 PM
Mal schauen ob es noch Antwort gibt.

habe den Fehler das beim Firefox immer die Fehlermeldung HTTP ERROR 403 bekomme.

Bei allen anderen Browsern funktioniert es.
Server passen alle rechte, und bei Mozilla kennt sich auch keiner aus.
Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on December 03, 2016, 09:44:46 PM
Kann keiner was dazu sagen?
Title: Re: [Mod] Multiupload with jQuery
Post by: nobby on December 04, 2016, 09:02:57 AM
Kann keiner was dazu sagen?

Hallo,

da wirst Du wohl warten müssen. Vielleicht bekommst Du ja noch eine Antwort bevor Du in Rente gehst   :lol:  :wink:

nobby
Title: Re: [Mod] Multiupload with jQuery
Post by: Sunny C. on December 10, 2016, 12:24:38 PM
Ich würde spontan behaupten, das due die files aus der "multi.zip" verwendest d.h. ich würde die empfehlen die aktuelle version zu laden: http://www.uploadify.com/download/
Du ersetzt dann deine "jquery.uploadify", "jquery.uploadify.min", "uploadify.swf" mit den neuen.
Ausserdem auch das aktuelle jQuery nutzen.
Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on January 26, 2017, 09:18:45 PM
Danke, aber funktioniert trotzdem nicht mit FF.
Title: Re: [Mod] Multiupload with jQuery
Post by: tomerl on January 30, 2017, 09:17:55 PM
Falls es jemanden interessiert.

Es liegt an dem CSRF Schutz.

Aktiviert funkt es im Firefox nicht.
Deaktiviert funktioniert es mit FF wieder.
Title: Re: [Mod] Multiupload with jQuery
Post by: hdfgalerie on June 05, 2017, 01:33:08 PM
Moin, kann mir nun noch jemand verraten, wie ich den CSRF Schutz deaktivieren kann? Habe nämlich ebenfalls das Problem dass mit dem neuesten Firefox beim Hochladen von mehr als einem Bild der 403-Error kommt... :-(
Title: Re: [Mod] Multiupload with jQuery
Post by: nobby on June 05, 2017, 08:38:25 PM
Hallo,

hier  :arrow: https://synonymous.rocks/was-ist-cross-site-request-forgery-csrf/

Du kannst aber auch Google nutzen, hilft bestimmt  :wink:

nobby
Title: Re: [Mod] Multiupload with jQuery
Post by: rdolby on August 13, 2017, 07:16:33 PM
How can you add additional fields to the multi upload form? Example, you have the default fields of "image name" "description" and "keywords", how I can add a new field such as "age", "location", etc. For a single upload I have it setup for people to include the age and location, but in multiupload, how can I exactly setup this feature, I was looking at member.php and trying to edit it, but was unable to figure it out.

Thank you, if anyone can provide with an example code to modify the multiupload mod.
Title: Re: [Mod] Multiupload with jQuery
Post by: nobby on August 14, 2017, 08:28:34 PM
See here,

http://www.4homepages.de/forum/index.php?topic=28587.0


nobby
Title: Re: [Mod] Multiupload with jQuery
Post by: mahsabk on April 17, 2018, 01:31:46 PM
i dont undrestand ant thind about jquery :evil: :evil: :evil:
Title: Re: [Mod] Multiupload with jQuery
Post by: luktur on February 22, 2021, 11:36:42 PM
Hello, does anyone else look here? Could someone help me?
Title: Re: [Mod] Multiupload with jQuery
Post by: nobby on February 23, 2021, 04:00:47 PM
No, there's nothing going on here anymore, I'm afraid. Many have already withdrawn.

nobby
Title: Re: [Mod] Multiupload with jQuery
Post by: Mathias1984 on May 06, 2021, 01:58:22 PM
Kann mann diese Mod noch Benutzt oder nicht mehr möglich?gibt es eine andere neue Lösung für Multiupload ?