Author Topic: [MOD]Pictures Email Upload V1.7.6  (Read 96818 times)

0 Members and 1 Guest are viewing this topic.

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #45 on: October 04, 2010, 06:14:16 PM »
.....
Es geht... aber alter Falter :) wo steht das die absendende Emailadresse identisch
mit der registrierten sein muss :) .....
du meinst aber jetzt deinen server und nicht den mod?
ohne eine gültige absender email addy werden die mails meistens entweder als spam gewertet oder gar nicht gesendet.

Hi,

ne die Mail kommt ja im Postfach an das kann ich ja vorher checken.
ich habe von der gleichen Adresse versendet die auch die Email empfängt.

Die Mails davor die nicht funktionierten hatten ja einen gültigen Absender,
war ja zu erkennen in der Liste der email_upload.php


Gruß Jens

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Rembrandt

  • Guest
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #46 on: October 04, 2010, 06:22:58 PM »
ähhh.. ok ....

so ich habe einen kleinen Code update gemacht, das mit den "keywords" funktioniert jetzt für die V1.7.8

mfg Andi

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #47 on: October 04, 2010, 09:14:07 PM »
ähhh.. ok ....

so ich habe einen kleinen Code update gemacht, das mit den "keywords" funktioniert jetzt für die V1.7.8

mfg Andi

Hi,

prima dankeschön :)


Gruß Jens

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Offline kubiczek

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • Gross Peterwitz
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #48 on: November 26, 2010, 11:17:16 PM »
Hi!
so funktioniert es:
........


jetzt habe ich 6 stunden getüftelt,  wenn ich jetzt ein bild mit GPS Daten einfüge erscheit es auf der google karte.

http://www.grosspeterwitz.org/friedhof/4images/details.php?image_id=3020

nur mit der übernahme der GPS Daten beim EMAIL UPLOAD will es ums verrecken nicht gehen :twisted:.
der upload funktioniert nur die GPS Daten werden nicht übernohmen.


Bin ratlos

« Last Edit: November 27, 2010, 07:44:52 PM by Rembrandt »

Rembrandt

  • Guest
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #49 on: November 27, 2010, 07:52:23 PM »
...nur mit der übernahme der GPS Daten beim EMAIL UPLOAD will es ums verrecken nicht gehen :twisted:.
...
1.) denke ich das du in der DB in der "images_temp_table" die exif felder nicht eingetragen hast.
2.) du muß in diesen mod die felder bei der SQL auch hinzufügen...
$sql "INSERT INTO ".IMAGES_TEMP_TABLE."
                 (cat_id, user_id, image_name, image_description, image_keywords, image_date, image_media_file, image_thumb_file, image_GPSLatitude, image_GPSLongitude ) 
                  VALUES
                 ('
$cat_id','$user_id','$image_name','$image_description','$image_keywords','$current_time', '$new_name', '$new_thumb_name','$GPSLatitude','$GPSLongitude')";
          
$result $site_db->query($sql);


die felder mußt du halt noch in der richtige reihenfolge reinschreiben.

mfg Andi

Offline kubiczek

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • Gross Peterwitz
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #50 on: November 27, 2010, 10:26:26 PM »
Geschaft....

Beim email_upload werden jetzt die GPS Daten übernomen.


Voraussetzung ist der Einbau von den zwei folgenden erweiterungen

[MOD] Google-Maps Integration V.01 http://www.4homepages.de/forum/index.php?topic=16533.0
   
[MOD] Google-Maps / GPS Integration V1.2 http://www.4homepages.de/forum/index.php?topic=19926.0



danach bitte die email_upload im admin/plugins duch folgendes ersetzen.


<link rel="stylesheet" href="/admin/cpstyle.css">
<
body bgcolor="#FFFFFF" text="#0F5475" link="#0F5475" vlink="#0F5475" alink="#0F5475">
<?
// PLUGIN_TITLE: eMail_upload.php 
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: eMail_upload.php                                     *
 *        Copyright: (C) 2008 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.6                                                *
 *    File Version: 1.1 (by Rembrandt www.vienna-pictures.com)            *
 *    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.                              *
 *                                                                        *
 *************************************************************************/
class receiveMail {
  var 
$server='';
  var 
$username='';
  var 
$password='';
        
  function 
receiveMail($server='localhost',$username,$password){
//  $strConnect='{'.$server.':143}INBOX';
//  $strConnect='{'.$server.':110}INBOX';
    
$strConnect='{'.$server.':110/pop3/notls}';
    
$this->server=$strConnect;
    
$this->username=$username;
    
$this->password=$password;
  }
  
  function 
connect(){
    
$this->mbox=imap_open($this->server,$this->username,$this->password);
  }
  
  function 
getHeaders($mid){
    
$mail_header=imap_header($this->mbox,$mid);
    
$sender=$mail_header->from[0];
    
$sender_replyto=$mail_header->reply_to[0];
    if(
strtolower($sender->mailbox)!='mailer-daemon' && strtolower($sender->mailbox)!='postmaster'){
      
$mail_details=array(
        
'from'=>strtolower($sender->mailbox).'@'.$sender->host,
        
'fromName'=>$sender->personal,
        
'toOth'=>strtolower($sender_replyto->mailbox).'@'.$sender_replyto->host,
        
'toNameOth'=>$sender_replyto->personal,
        
'subject'=>$mail_header->subject,
        
'to'=>strtolower($mail_header->toaddress)
      );
    }
    return 
$mail_details;
  }
  
  function 
get_mime_type($structure){
    
$primary_mime_type = array("TEXT""MULTIPART""MESSAGE""APPLICATION""AUDIO""IMAGE""VIDEO""OTHER");
    if(
$structure->subtype) {
      return 
$primary_mime_type[(int) $structure->type] . '/' $structure->subtype;
    }
    return 
"TEXT/PLAIN";
  }
  
  function 
get_part($mbox$mid$mime_type$structure false,$part_number false){
    if(!
$structure) {
      
$structure imap_fetchstructure($mbox$mid);
    }
    if(
$structure) {
      if(
$mime_type == $this->get_mime_type($structure)){
        if(!
$part_number){
          
$part_number "2";
        }
        
$text imap_fetchbody($mbox$mid$part_number);
        if(
$structure->encoding == 3){
          return 
imap_base64($text);
        }
        else if(
$structure->encoding == 4){
          return 
imap_qprint($text);
        }
        else{
          return 
$text;
        }
      }
      if(
$structure->type == 1){
        while(list(
$index$sub_structure) = each($structure->parts)){
          if(
$part_number){
            
$prefix $part_number '.';
          }
          
$data $this->get_part($mbox$mid$mime_type$sub_structure$prefix . ($index 1));
          if(
$data){
            return 
$data;
          }
        }
      }
    }
    return 
false;
  }
  
  function 
getTotalMails(){
    
$headers=imap_headers($this->mbox);
    return 
count($headers);
  }
  
  function 
GetAttach($mid,$path){
    
$structure imap_fetchstructure($this->mbox,$mid);
    
$ar="";
    foreach(
$structure->parts as $key => $value){
      
$enc=$structure->parts[$key]->encoding;
      if(
$structure->parts[$key]->ifdparameters){
        
$name=$structure->parts[$key]->dparameters[0]->value;
        
$message imap_fetchbody($this->mbox,$mid,$key+1);
        if (
$enc == 1)  $message imap_8bit($message);
        if (
$enc == 2)  $message imap_binary ($message);
        if (
$enc == 3)  $message imap_base64 ($message);
        if (
$enc == 4)  $message imap_qprint($message);
        if (
$enc == 5)  $message "$message";
        if (
file_exists($path.$name)){
          
$num '1';
          while (
file_exists ($path $num $name)){
            
$num++;
            
$name "Copy_from_$name";
          }
        }
        
$name $num $name;
        
$fp=fopen($path.$name,"w+");
        
chmod ($path.$name0666);
        
fwrite($fp,$message);
        
fclose($fp);
        
$ar=$ar.$name.",";
      }
    }
    
$ar=substr($ar,0,(strlen($ar)-1));
    return 
$ar;
  }
  
  function 
getBody($mid){
    
$body $this->get_part($this->mbox$mid"TEXT/HTML");
    if (
$body == "")
      
$body $this->get_part($this->mbox$mid"TEXT/PLAIN");
        if (
$body == ""){
          return 
"";
        }
        return 
$body;
  }
  
  function 
deleteMails($mid){
    
imap_delete($this->mbox,$mid);
  }
  
  function 
close_mailbox(){
    
imap_close($this->mbox,CL_EXPUNGE);
  }
}
flush();
//error_reporting(E_ALL);
$nozip 1;
define('IN_CP'1);
$root_path = (false === stristr($_SERVER['PHP_SELF'], "/plugins/")) ? "./../" "./../../";
define('ROOT_PATH'$root_path);
require(
ROOT_PATH.'admin/admin_global.php');
require(
ROOT_PATH.'includes/image_utils.php');

  
$obj= new receiveMail($config['pop_server'],$config['pop_username'],$config['pop_password']);
  
$obj->connect();
  
$tot=$obj->getTotalMails(); 
  
  echo 
"$tot Neue Nachrichten in ".$config['pop_server']."<br>";
  if(
$tot>0) {
    echo 
'<table cellpadding="0" cellspacing="0" border="0" width="100%">';
    echo 
'<tr>';
    echo 
'<td class="tableheader">';
    echo 
'<table width="100%" border="0" cellspacing="1" cellpadding="3">';
    echo 
'<tr class="tableborder">';
    echo 
'<td class="tableheader" width=3%>Nr.</td>';
    echo 
'<td class="tableheader" width=8%>'.$lang['field_username'].'</td>';
    echo 
'<td class="tableheader" width=15%>'.$lang['field_image_name'].'</td>';
    echo 
'<td class="tableheader" width=8%>'.$lang['field_category'].'</td>';
    echo 
'<td class="tableheader" width=30%>'.$lang['field_keywords'].'</td>';
    echo 
'<td class="tableheader" >'.$lang['field_description'].'</td>';
    echo 
'</tr>';
    
$bgcounter 0;
//  for($i=$tot;$i>=1;$i--) 
    
for($i=1;$i<=$tot;$i++){
      
$body=$obj->getBody($i);
      
$mes strip_tags($body);
      
$head=$obj->getHeaders($i);
      
$array explode ("*",$head['subject']);
   
      
$sql "SELECT u.user_id, u.user_name, c.cat_id, c.cat_name
              FROM ("
.USERS_TABLE." u, ".CATEGORIES_TABLE." c)
              WHERE user_name = '
$array[0]' AND cat_id = '$array[2]'
             "

      
$result $site_db->query($sql); 
      
$row $site_db->fetch_array($result);
      
$user_name $row[user_name];
      
$user_id $row[user_id];
      
$cat_name $row[cat_name];
      
$cat_id $row[cat_id];  
      
      if (
$array[0] == "$user_name&& $array[1] == $config['pop_code']){
        
$path MEDIA_TEMP_PATH."/";
        
$found   '*';
        
$pos strpos($mes"*");  
        
$image_keywords substr("$mes"0"$pos");  
        
$image_description substr("$mes""$pos"+1,-1); 
        
$str=$obj->GetAttach($i,$path); 
        
$br=explode(",",$str);
    
        foreach(
$br as $key=>$value){
          
$new_name "$value";
          
$pos strpos($new_name,".");
          
$image_name substr("$new_name",0,"$pos");
          
$src MEDIA_TEMP_PATH."/".$new_name;
          
$dest THUMB_TEMP_PATH."/".$new_name;
          
$image_info = @getimagesize($src);
          
          
$convert_options init_convert_options();
          
$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;
          
create_thumbnail($src$dest$quality$dimension$resize_type);
          
$new_thumb_name $new_name;
            
          
$image_description preg_replace("/[\n\r]/is"""$image_description);
          
$image_description trim($image_description);
          
$image_description preg_replace("/&nbsp;/"""$image_description);
          
$image_keywords preg_replace("/[\n\r]/is"""$image_keywords);
       
$image_keywords str_replace(","," ",$image_keywords); 
          
$image_keywords trim($image_keywords);
      
$image_keywords preg_replace("/&nbsp;/"""$image_keywords); 
          
$row_bg_number = ($bgcounter++ % == 0) ?  "tablerow" "tablerow2";
          
          
          if (
function_exists('exif_read_data') && $exif_data = @exif_read_data($src'EXIF')) 
    {
      
$exif_array get_exif_info($exif_data);
	
foreach (
$exif_array as $key => $val){
	
if (
$key == "Make"){
            
$Make $val;
        
	
}
	
if (
$key == "Model"){
	
	
$Model $val;
        
	
}
	
if (
$key == "DateTimeOriginal"){
          
	
$DateTimeOriginal $val;
        
	
}
	
if (
$key == "ISOSpeedRatings"){
          
	
$ISOSpeedRatings $val;
        
	
}
	
if (
$key == "ExposureTime"){
	
	
$ExposureTime $val;
        
	
}
	
if (
$key == "FNumber"){
          
	
$FNumber $val;
        
	
}
	
if (
$key == "FocalLength"){
	
	
$FocalLength $val;
        
	
}
	
if (
$key == "ExposureBiasValue"){
          
	
$ExposureBiasValue $val;
        
	
}
	
if (
$key == "ApertureValue"){
	
	
$ApertureValue $val;
        
	
}
	
if (
$key == "MaxApertureValue"){
            
$MaxApertureValue $val;
        
	
}
	
if (
$key == "MeteringMode"){
	
	
$MeteringMode $val;
	
	
}
        if (
$key == "Flash"){
          
	
$Flash $val;
        
	
}
	
if (
$key == "ExposureProgram"){
	
	
$ExposureProgram $val;
        
	
}
	
if (
$key == "ExposureMode"){
          
	
$ExposureMode $val;
        
	
}
	
if (
$key == "WhiteBalance"){
	
	
$WhiteBalance $val;
        
	
}
	
if (
$key == "GPSLongitudeRef"){
	
	
$GPSLongitudeRef $val;
	
	
}
	
if (
$key == "GPSLatitudeRef"){
	
	
$GPSLatitudeRef $val;
	
	
}
	
if (
$key == "GPSLongitude"){
          
	
$gmap_longitude substr (strrchr($val"("), 1);
          
	
 
$gmap_longitude substr ($gmap_longitude,0strlen($gmap_longitude)-1);
          
	
}
        if (
$key == "GPSLatitude"){
            
$gmap_latitude substr (strrchr($val"("), 1);
          
	
 
$gmap_latitude substr ($gmap_latitude,0strlen($gmap_latitude)-1);
	
	
}
	
if (
$key == "GPSAltitude"){
	
	
 
$GPSAltitude $val;
        
	
}
	
if (
$key == "GPSTrack"){
	
	
$GPSTrack $val;
        
	
}
	
	
	

	
	
	

	
	
	
if ((
$gmap_longitude <> "") && ($gmap_latitude <>"")) {
	
	
        
$image_gmap_zoom 13;
	
	
        
$image_gmap_type 3;
	
	
        
$image_gmap_show 1;
	
	
      }
	
	
	

	
	
	

	
	
	

	
	
	

	
	
	

     }
  }

          
          
          
          
          
          
          
          echo 
'<tr class="' .$row_bg_number.'">';
          echo 
'<td width=3%>'.$i.'</td>';
          echo 
'<td width=8%>'.$user_name.'</td>';
          echo 
'<td width=15%>'.$image_name.'</td>';
          echo 
'<td width=8%>'.$cat_name.'</td>';
          echo 
'<td width=30%>'$image_keywords '</td>';
          echo 
'<td >'$image_description '</td>';
          echo 
'</tr>';
          
          
$current_time time();
          
$sql "INSERT INTO ".IMAGES_TEMP_TABLE."
                 (cat_id, user_id, image_name, image_description, image_keywords, image_date, image_media_file, image_thumb_file,image_gmap_longitude, image_gmap_latitude , image_gmap_zoom, image_gmap_type, image_gmap_show)
                  VALUES
                 ('
$cat_id','$user_id','$image_name','$image_description','$image_keywords','$current_time', '$new_name', '$new_thumb_name','$gmap_longitude','$gmap_latitude', '$image_gmap_zoom', '$image_gmap_type', '$image_gmap_show')";
          
$result $site_db->query($sql);
          
$image_id $site_db->get_insert_id();
        }
      } 
      else{
        
$obj->deleteMails($i);
        
$row_bg_number = ($bgcounter++ % == 0) ?  "tablerow" "tablerow2";
        echo 
'<tr class= "'.$row_bg_number.'">';
        echo 
'<td width=3%>'.$i.'</td>';
        echo 
'<td width=10%>'.$head['from'].'</td>';
        echo 
'<td width=15%>'.$image_name.'</td>';
        echo 
'<td width=8%>'.$cat_name.'</td>';
        echo 
'<td class="marktext">Falscher Benutzername oder Passwort!</td>';
        echo 
'<td class="marktext">Mail wurde gelöscht!</td>';
        echo 
'</tr>';
      } 
      
flush();
      
$obj->deleteMails($i); // Delete Mail from Mail box
    
}
    echo 
'</table></td></tr></table>';
  }
  
$obj->close_mailbox();   //Close Mail Box
?>
</body>


Danke an Rembrandt für die entscheidenden hinweise.

kubiczek
« Last Edit: November 27, 2010, 11:02:20 PM by kubiczek »

Rembrandt

  • Guest
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #51 on: November 27, 2010, 10:40:04 PM »
...danach bitte die email_upload im admin/plugins duch folgendes ersetzen.
...
du solltest den neueren code von diesen mod verwenden, den code den du hier eingestellt hast funktioniert ab der v1.7.8 nicht mehr.

mfg Andi

Offline kubiczek

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • Gross Peterwitz
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #52 on: December 12, 2010, 10:36:52 PM »
Ist es möglich das die email adresse ausgelesen wird, ohne das mann in der Betreffzeile user*passwort*cat eingeben muss.

also anonym user in eine vorgegeben Kategorie, die der Administrator dann beim freischalten gegebenfals änder kann.

das würde mir sehr weiterhelfen.

gruß

Offline x23piracy

  • Sr. Member
  • ****
  • Posts: 420
    • View Profile
    • FHG
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #53 on: December 12, 2010, 11:45:35 PM »
Hi,

leg doch einen user anonym an und biete den usern einen mailto: link in der galerie in dem
der betreff vorausgefüllt ist?

Nur als Beispiel Auszug aus meiner details.php:

Code: [Select]
 $upload_url = "";
  $eupload_url = "";
  $upload_button = "<img src=\"".get_gallery_image("upload_off.gif")."\" border=\"0\" alt=\"\" />";
  $eupload_button = "<img src=\"".get_gallery_image("eupload_off.png")."\" border=\"0\" alt=\"\" />";
}
else {
  $user_upload_name = $user_info[$user_table_fields['user_name']];
  $upload_url = $site_sess->url(ROOT_PATH."member.php?action=uploadform&amp;".URL_CAT_ID."=".$cat_id);
  $eupload_url = "mailto:upload@blub.blah.de?subject=$user_upload_name*upload*$cat_id&body=Attach your icons!";
  $upload_button = "<a href=\"".$upload_url."\"><img src=\"".get_gallery_image("upload.gif")."\" title=\"general Upload\" border=\"0\" alt=\"\" /></a>";
  $eupload_button = "<a href=\"".$eupload_url."\"><img src=\"".get_gallery_image("eupload.png")."\" title=\"eMail Upload\" border=\"0\" alt=\"\" /></a>";


Gruß Jens

Don't trust in md5 it's unsafe change your 4i galerys password hash algorythm! second pw db field, create new hashes over some time, deny old hash. Help members that cry, send informationen mail to the rest. Camouflage new pw hash in cookie. Done!

--(◔̯◔)--

Offline henary

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #54 on: December 13, 2010, 10:11:18 AM »
Hallo,

habe eben für das ACP eine Erweiterung gebastelt, so daß auch dort angezeigt wird, wenn Mail eingegangen ist und diese auf Verarbeitung wartet  :wink:

in der /admin/home.php ist wie folgt zu ergänzen:

suche
  $awaiting_validation sprintf("<a href=\"".$site_sess->url("validateimages.php?action=validateimages")."\">%s</a>"$awaiting_validation);
  echo 
"<td width=\"16%\"><b>".$lang['images']."</b></td><td width=\"16%\">".$total_images." / ".$awaiting_validation."</td>\n";

ersetze mit
  $awaiting_validation sprintf("<a href=\"".$site_sess->url("validateimages.php?action=validateimages")."\">%s</a>"$awaiting_validation);

  class 
receiveMail
  
{
    var 
$server='';
      var 
$username='';
        var 
$password='';

  function 
receiveMail($server='localhost',$username,$password)
  {
    
$strConnect='{'.$server.':110/pop3/notls}';
      
$this->server
	
	
	
=
	
$strConnect;
        
$this->username
	
	
	
=
	
$username;
          
$this->password
	
	
	
=
	
$password;
  }
  function 
connect()
  {
    
$this->mbox=imap_open($this->server,$this->username,$this->password);
  } 
  function 
getTotalMails()
  {
    
$headers=imap_headers($this->mbox);
      return 
count($headers);
  }
  function 
close_mailbox()
  {
    
imap_close($this->mbox,CL_EXPUNGE);
  }
 }

  
$sql "SELECT  setting_value as pop_server FROM ".SETTINGS_TABLE." WHERE setting_name = 'pop_server'";
    
$result $site_db->query($sql); $row mysql_fetch_object($result);
      
$pop_server $row->pop_server;

  
$sql "SELECT  setting_value as pop_username FROM ".SETTINGS_TABLE." WHERE setting_name = 'pop_username'";
    
$result $site_db->query($sql); $row mysql_fetch_object($result);
      
$pop_username $row->pop_username;

  
$sql "SELECT  setting_value as pop_password FROM ".SETTINGS_TABLE." WHERE setting_name = 'pop_password'";
    
$result $site_db->query($sql); $row mysql_fetch_object($result);
       
$pop_password $row->pop_password;

 
$obj= new receiveMail($pop_server,$pop_username,$pop_password);
    
$obj->connect();
      
$totmails=$obj->getTotalMails(); 
    
$obj->close_mailbox();

  if (
$totmails == 1) {
	
  
$totmails "<b>".$totmails."</b> Mail";
	
}
	
else
	
{
  
	
$totmails "<b>".$totmails."</b> Mails";
  }
  
$totmails sprintf("<a href=\"".$site_sess->url("plugins/eMail_upload.php")."\">%s</a>"$totmails);

  echo 
"<td width=\"16%\"><b>".$lang['images']."</b></td><td width=\"16%\">".$total_images." / ".$awaiting_validation." / ".$totmails."</td>\n";


Das sieht dann wie folgt aus:


keine Nachrichten


eine neue Nachricht


mehrere Nachrichten

Habe non noch die Idee, daß man als ADMIN das auch in der Gallerie-Ansicht irgendwo sieht, ob was zum Freischalten vorhanden ist - muß man nicht immer in das ACP sehen.

EDIT:
Hier noch eine kleine Erweiterung: Der Absender der Mail bekommt eine Antwort, ob die Bilder eingelesen wurden (ob eMail_upload.php ausgeführt wurde - nicht validateimages.php) oder ob die Mail verworfen wurde.

in der eMail_upload.php ist wie folgt zu ergänzen:
1) suche
  require(ROOT_PATH.'includes/image_utils.php');

füge dannach ein
  include(ROOT_PATH.'includes/email.php');

2) suche
                $br=explode(",",$str);
füge dannach ein
                $message "";

3) suche
          $image_id $site_db->get_insert_id();
  }
     } 
      else

ersetze mit
          $image_id $site_db->get_insert_id();
          
$message $message."".$image_name." ";
  }
    
$subject "Deine Mail wurde von ".$config['site_name']." empfangen!";
      
$site_email = new Email();
      
$site_email->set_to($head['from']);
      
$site_email->set_subject($subject);
      
$site_email->register_vars(array(
        
"recipient_name" => $head['fromName'],
        
"site_name" => $config['site_name'],
	
"message" => $message
      
));
      
$site_email->set_body("mailimages_confirm"$config['language_dir']);
      
$site_email->send_email();
     }
     else


4) suche
          echo '<td class="marktext">Mail wurde gelöscht!</td>';
          echo 
'</tr>';

füge dannach ein
    $subject "Deine Mail an ".$config['site_name']." wurde gelöscht!";
      
$site_email = new Email();
      
$site_email->set_to($head['from']);
      
$site_email->set_subject($subject);
      
$site_email->register_vars(array(
        
"recipient_name" => $head['fromName'],
        
"site_name" => $config['site_name']
      ));
      
$site_email->set_body("mailimages_delconfirm"$config['language_dir']);
      
$site_email->send_email();



In der Anlage findest Du zwei Vorlagen, die müssen nach \lang\xxx\email\ und können natürlich noch angepaßt werden  :wink:

Leider ist noch eine Sache zu fixen: Wenn per Mail gesendete Dateien Umlaute haben, dann zerreißt dies die Tabelle wie auch die Liste in der Confirm-Mail.

EDIT:
Per Mail gesendete Dateien mit Umlauten werden nicht sauber verarbeitet - das ist offenbar noch eine generelle Baustellen. Andi, Jens: Bitte mal testen  :wink:

Viel Spaß damit,
Henry
« Last Edit: December 13, 2010, 02:43:54 PM by henary »

Offline henary

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #55 on: December 17, 2010, 01:13:58 PM »
Hallo Andi,

habe eben eine neue Variante des "auth email" hochgeladen... beim Erstellen dieser Modifikation Deines MOD ist mir die Idee gekommen, daß man in Abhängigkeit des Status "upload" oder "direct upload" die Übergabe an das validateimages.php überspringen könnte. Für meine Änderungen wäre das genial, aber auch in der Grundeinstellung über den POP-Code und der übermittelten CAT/User_id macht das natürlich irgendwie Sinn...

IMO ist das nicht so eine große Sache  :wink:

Noch eine weitere Frage: Mit meiner Erweiterung "Antwortmail" (die ich noch um eine Einstellung im UserCP erweitern will) wäre es hilfreich, daß generell nur auf Mails geantwortet wird, die mit Anlage kommen (Spam also nicht beantwortet würde). Bisher prüft Deine Routine nur die Anzahl der Mails, nicht die Mails mit Anlage - bekommst Du das easy geregelt? Sprich: Könntst Du das Script insoweit ändern, daß letztlich der Inbox-Zähler überhaupt nur bei Mails mit Anlage > 0 wird?

Viele Grüße & Danke,
Henry

Rembrandt

  • Guest
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #56 on: December 17, 2010, 05:07:04 PM »
....Bisher prüft Deine Routine nur die Anzahl der Mails, nicht die Mails mit Anlage - bekommst Du das easy geregelt? ....
es werden alle emails gelöscht die nicht den usernamen und pop code in der betreffzeile mitschicken.
den rest werde ich mir ansehn.

zu deinem code in diesen post:  http://www.4homepages.de/forum/index.php?topic=23681.msg154151#msg154151

das:

$sql 
"SELECT  setting_value as pop_server FROM ".SETTINGS_TABLE." WHERE setting_name = 'pop_server'";
    
$result $site_db->query($sql); $row mysql_fetch_object($result);
      
$pop_server $row->pop_server;

  
$sql "SELECT  setting_value as pop_username FROM ".SETTINGS_TABLE." WHERE setting_name = 'pop_username'";
    
$result $site_db->query($sql); $row mysql_fetch_object($result);
      
$pop_username $row->pop_username;

  
$sql "SELECT  setting_value as pop_password FROM ".SETTINGS_TABLE." WHERE setting_name = 'pop_password'";
    
$result $site_db->query($sql); $row mysql_fetch_object($result);
       
$pop_password $row->pop_password;

 
$obj= new receiveMail($pop_server,$pop_username,$pop_password);


ersetze mit dem:
$obj= new receiveMail($config['pop_server'],$config['pop_username'],$config['pop_password']);



mfg Andi
« Last Edit: December 17, 2010, 05:23:04 PM by Rembrandt »

Offline duese1000

  • Pre-Newbie
  • Posts: 2
    • View Profile
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #57 on: January 25, 2011, 08:17:14 PM »
Hallo,

dieser Mod ist eine super Sache, funktioniert einwandfrei. Nun zu meiner Frage, ist es möglich, das der Admin bei einer eingehenden Email per Mail über den Eingang informiert wird? So könnte man zeitnah reagieren und das Bild freischalten.
Gibt es dafür eine Einstellung, ich habe leider nichts darüber gefunden und mit PHP kenne ich mich leider nicht aus.

mfG

Duese

Rembrandt

  • Guest
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #58 on: January 25, 2011, 08:35:20 PM »
Willkommen im Forum!

... ist es möglich, das der Admin bei einer eingehenden Email per Mail über den Eingang informiert wird? ....
über das galeriesystem geht das nicht, da ja die emails erst abgerufen werden wenn du im ACP auf den link klickst.
bei einer emal benachrichtigung ist es das gleiche, die muß erst von irgend jemand abgeschickt werden.
das galerie system selber macht b.zw. kann nichts von alleine machen.

das einzige was du machen kannst, ist über dein handy den posteingang überprüfen, das könntest du ja automatisch machen.

mfg Andi

Offline duese1000

  • Pre-Newbie
  • Posts: 2
    • View Profile
Re: [MOD]Pictures Email Upload V1.7.6
« Reply #59 on: January 25, 2011, 08:57:24 PM »
Danke für die schnelle Antwort, hätte ja sein können, das ich was übersehen habe oder es schon einen Codeschnipsel dafür gäbe.

mfG

Duese