4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: JoBi on November 21, 2012, 09:32:29 PM

Title: [Mod] Email bei Download
Post by: JoBi on November 21, 2012, 09:32:29 PM
Gibt es einen MOD der an den Admin (und evtl. an den User) eine EMail schickt wenn ein Bild herunter geladen wurde???

Hab über die suche schon gefunden, dass öfter danach gefragt wurde, aber eine Lösung scheint es nicht geben, oder?

Müsste doch ähnlich funktionieren wie beim Upload.

Eine email an den Admin  mit :

Bildname, Datum, Uhrzeit und Username(wer das Bild herunter geladen hat)



P.s und vorweg schonmal Sorry, wenn ich bei der suche etwas übersehen haben sollte!!!

VG
Josef

Title: Re: [Mod] Email bei Download
Post by: Rembrandt on November 22, 2012, 08:15:31 AM
Hi!

1.)  erstelle eine neue Date mit den Namen "download_notify.html" und speicher sie in lang/deutsch/email:
Code: [Select]
Ein Bild wurde von "{site_name}" herunter geladen.

Username: {user_name}
Bildname: {image_name}
Datei:  {file_name}
Kategorie:  {cat_name}

Mit freundlichen Grüßen,
{site_name}


2.)  suche in lang/main.php:

$lang['new_upload_emailsubject'] = "Neuer Upload auf {site_name}";

füge darunter ein:

$lang['new_download_emailsubject'] = "Neuer Download auf {site_name}";


3.)  suche in de download.php:

$sql = "SELECT image_id, cat_id, image_media_file, image_download_url

ersetze es mit:

$sql = "SELECT image_id, cat_id, image_name, image_media_file, image_download_url

suche:

                WHERE image_id IN (".trim(implode(", ", $image_ids)).")";
        $site_db->query($sql);

füge darunter ein:

        include(ROOT_PATH.'includes/email.php');
        $site_email = new Email();
        $config['upload_emails'] = str_replace(" ", "", $config['upload_emails']);
        $emails = explode(",", $config['upload_emails']);
        $emailsubject = preg_replace("/".$site_template->start."site_name".$site_template->end."/siU", str_replace(":", "", $config['site_name']), $lang['new_download_emailsubject']);

          $site_email->set_to($config['site_email']);
          $site_email->set_subject($emailsubject);
          $site_email->register_vars(array(
          "site_name" => $config['site_name'],
          "user_name" => ($user_info['user_level'] != GUEST) ? $user_info['user_name'] : "Gast",
          "image_name" => $image_row['image_name'],
          "file_name" => $file['file_name'],
          "cat_name" => $cat_cache[$image_row['cat_id']]['cat_name'],
        ));
        $site_email->set_body("download_notify", $config['language_dir_default']);
        $site_email->set_bcc($emails);
        $site_email->send_email();

suche:

$sql = "SELECT image_id, cat_id, user_id, image_media_file, image_download_url, image_downloads

ersetze es mit:

$sql = "SELECT image_id, cat_id, user_id, image_name, image_media_file, image_download_url, image_downloads

suche:

            WHERE image_id = $image_id";
    $site_db->query($sql);

füge darunter ein:

    include(ROOT_PATH.'includes/email.php');
    $site_email = new Email();
    $config['upload_emails'] = str_replace(" ", "", $config['upload_emails']);
    $emails = explode(",", $config['upload_emails']);        
    $emailsubject = preg_replace("/".$site_template->start."site_name".$site_template->end."/siU", str_replace(":", "", $config['site_name']), $lang['new_download_emailsubject']);
  
    $site_email->set_to($config['site_email']);
    $site_email->set_subject($emailsubject);
    $site_email->register_vars(array(
      "site_name" => $config['site_name'],
      "user_name" => ($user_info['user_level'] != GUEST) ? $user_info['user_name'] : "Gast",
      "image_name" => $image_row['image_name'],
      "file_name" => $file['file_name'],
      "cat_name" => $cat_cache[$image_row['cat_id']]['cat_name'],
    ));
    $site_email->set_body("download_notify", $config['language_dir_default']);
    $site_email->set_bcc($emails);
    $site_email->send_email();


mfg Andi
Title: Re: [Mod] Email bei Download
Post by: JoBi on November 22, 2012, 08:33:07 PM
Danke wieder einmal für deine Hilfe, ich werde es versuchen umzusetzen!!!!!

vG
Josef
Title: Re: [Mod] Email bei Download
Post by: JoBi on December 30, 2012, 12:52:29 PM
Hab's vor einiger zeit umgesetzt und des funktioniert perfekt!!!

Vielen herzlichen dank an Andi!!!



VG
Josef
Title: Re: [Mod] Email bei Download
Post by: Nordmannen on March 19, 2013, 10:31:40 PM
Super Sache und funktioniert echt Prima. Kann man da auch noch Datum und Zeit zufügen?
Title: Re: [Mod] Email bei Download
Post by: Rembrandt on March 20, 2013, 07:10:01 AM
Hi!
Super Sache und funktioniert echt Prima. Kann man da auch noch Datum und Zeit zufügen?

suche 2x in der download.php:

$site_email->register_vars(array(

füge darunter ein:

"download_time" => format_date($config['date_format']." ".$config['time_format'], time()),

in der "lang/your lang/email/download_notify.html" füge ein:
Code: [Select]
Datum: {download_time}

mfg Andi
Title: Re: [Mod] Email bei Download
Post by: Nordmannen on March 20, 2013, 02:21:41 PM
Hi Andi,

bin begeistert und voll des lobes für deine geleistete arbeit und hilfestellungen, jetzt müsste nur noch ein kleines detail.

ich habe in der betreffzeile der e-mail immer "Neuer Download auf {site_name}", und würde das {site_name} gerne richtig ausgeschrieben haben. dann wäre es perfekt.
Title: Re: [Mod] Email bei Download
Post by: Rembrandt on March 21, 2013, 07:53:28 AM
i!H
..ich habe in der betreffzeile der e-mail immer "Neuer Download auf {site_name}", und würde das {site_name} gerne richtig ausgeschrieben haben. dann wäre es perfekt.
is mir auch schon aufgefallen. :)

suche in den code:

    $site_email->set_to($config['site_email']);
    $site_email->set_subject($lang['new_download_emailsubject']);

ersetze es mit:

    $emailsubject = preg_replace("/".$site_template->start."site_name".$site_template->end."/siU", str_replace(":", "", $config['site_name']), $lang['new_download_emailsubject']);

    $site_email->set_to($config['site_email']);
    $site_email->set_subject($emailsubject);


mfg Andi

Title: Re: [Mod] Email bei Download
Post by: Nordmannen on March 21, 2013, 10:16:54 AM
Moinsens,

Code habe ich ausgetauscht, aber leider verändert sich da nichts. Die Betreffzeile bleibt unverändert so bestehen.
Title: Re: [Mod] Email bei Download
Post by: Rembrandt on March 21, 2013, 12:44:13 PM
habe ich vergessen, den code gibt es zweimal in der modifzierten download.php.
einmal für normale und einmal für *.zip.

mfg Andi
Title: Re: [Mod] Email bei Download
Post by: Nordmannen on March 21, 2013, 01:51:46 PM
 :D Jawolll, dass GEFÄLLT MIR  :thumbup:
Title: Re: [Mod] Email bei Download
Post by: Rembrandt on March 21, 2013, 02:52:06 PM
na endlich :)
Title: Re: [Mod] Email bei Download
Post by: Jan-Lukas on December 31, 2013, 08:03:13 PM
Kleiner Wunsch für das Jahr 2014  :wink:
Kann man das statt eine Mail, in eine Datei schreiben  :?:
und eine Ausgabe wie jetzt in der Mail, dann im Admin abrufbar (nach User, Datum)

wünsche einen guten Übergang ins 2014

Harald
Title: Re: [Mod] Email bei Download
Post by: Rembrandt on December 31, 2013, 08:17:42 PM
Wünsch dir auch alle gute im neuen Jahr!

Ja geht sicher, ich habe so etwas in der Galerie.fotografie...... eingebaut, weil es ewige Streitereien wegen den Bilderdownload gegeben hat.
Die was am lautersten geschrien haben , waren auch diejenigen mit den Downloads. :)

mfg Andi