Plugin Email Benachrichtigung bei neuen Uploads Plugin Email Benachrichtigung bei neuen Uploads
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Plugin Email Benachrichtigung bei neuen Uploads

Started by Lampoweb, January 06, 2019, 06:23:42 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Lampoweb

Guten Abend,
Gibt es ein Plugin oder eine Möglichkeit beim Fertigen Upload von Bildern automatisch eine email zu versenden??
Zb. Neue Fotos Hochgeladen im Albun Tiere [LINK]

Vielen dank

Lampo

Αndré

Das ist sicherlich möglich. Wie oft/schnell möchtest du denn benachrichtigt werden? Eine E-Mail für jedes neue Bild ist vermutlich etwas zu viel, oder?

Lampoweb

Hallo,
vielen dank für die Antwort.
Nein nicht für jedes Bild.
Die Fotografen laden immer mehrere Bilder auf einmal hoch und beim fertigen Upload müsste eine email an mehrere absender versendet werden.
Z.b. neue Fotos Album Tiere

vielen dank

Αndré

Die Fotografen nutzen dafür bestimmt den HTML5- (oder notfalls auch den Flash-) -uploader, richtig? Wenn dem so ist, wird man nach erfolgreichen Upload ja zur Eingabe weiterer Meta-Daten weitergeleitet (z.B. editpics.php?album=1&newer_than=1552681233). Das wäre vermutlich eine geeignete Stelle um die E-Mail zu versenden. Ob es dafür bereits einen geeigneten Plugin-Hook gibt, habe ich noch nicht überprüft. Den könnte man aber notfalls hinzufügen.

Lampoweb

Hallo,
ja genau due laden es mit dem flasch uploader hoch.
Ja das wäre perfekt.
Nur weis ich nicht wo anfangen.
Könntest du mir bitte helfen?

danke

Lampoweb

Hallo,
habe gerade in der "editpics.php" folgendes geschrieben:
-----------------------------------------------------------
$empfaenger = "test@mail.de";
$betreff = "Neue Fotos Online";
$from = "From: Foto portal <test@mail.de>\r\n";
$from .= "Content-Type: text/html\r\n";
$text = "<b>Neue Fotos Online</b>";

mail($empfaenger, $betreff, $text, $from);
---------------------------------------------------------

Ich weis dass es nicht perfekt ist aber es funktioniert.

Aber ich müsste noch einen Link der Galerie wo sich die Fotos befinden mitschicken, und den Namen der Gallerie.

zb: https://www.test.de/thumbnails.php?album=1
Galerie > 2019 > Vor dem Rennen

Kann mir hier vielleicht jemand helfen?

Danke

Αndré

An welche Stelle hast du deinen Code denn eingefügt? In Coppermine gibt es übrigend die Funktion cpg_mail(), die solltest du bevorzugt verwenden.

Quote from: Lampoweb on April 11, 2019, 02:21:35 PM
Aber ich müsste noch einen Link der Galerie des Albums wo sich die Fotos befinden mitschicken, und den Namen der Gallerie des Albums.

zb: https://www.test.de/thumbnails.php?album=1
Galerie > 2019 > Vor dem Rennen

Die Album-ID wird als Parameter an editpics.php übergeben. Da kommst du auf jeden Fall per $superCage->get->getInt('aid') ran (evtl. ist sie aber auch schon in einer anderen Variable gespeichert). Reicht der Albenname, oder muss es der gesamte Pfad sein?

Lampoweb

Guten morgen,
Vielen dank für die schnelle Antwort.
Ich habe es einfach am Anfang im file "editpics.php eingefügt.
Nur habe ich jetzt das Problem dass das email 2 x versendet wird.
1 x wenn ich nach dem Upload auf weiter klicke "editpics.php?album=1&newer_than=1555049090"
1 x wenn ich auf "Änderungen speichern" klicke "editpics.php?album=1&start=0&count=25&newer_than=1555049090"
Wie könnte man dass am besten lösen??
Ich habe leider von Php sehr wenig Ahnung :(
Der gesamte Pfad wäre vom Vorteil aber der Albumname würde auch reichen,  habe keine Ahnung wie ich den in der Email einbinde.

vielen dank


Αndré

Wenn du es einfach am Anfang einfügst, wird jedes mal eine E-Mail versendet, sobald jemand die Dateien im Album bearbeitet bzw. das Formular auch nur öffnet (also auch, wenn gar keine neuen Dateien hochgeladen wurden, sondern weil vielleicht ein paar Tage/Wochen/Monate später jemand ein paar Dinge ändern möchte). Ich schau gleich mal nach einer geeigneten Stelle.

Αndré

Öffne editpics.php, finde
$newer_than = $superCage->get->keyExists('newer_than') ? "&amp;newer_than=".$superCage->get->getInt('newer_than') : '';
und füge darunter folgendes ein:
if ($newer_than && !$superCage->get->keyExists('start')) {
    // dein E-Mail-Code hier
}

Lampoweb

Hallo André

Vielen vielen vielen dank!!!
Funktioniert perfekt.  :D

Jetzt müsste ich nur noch den Namen des Albums per email senden. (evtl. auch den Link des Albums ist aber nicht unbedingt nötig wenn zu aufwändig.)
z.b.
Neue Fotos Online
Vor dem Rennen

vielen dank

Lampo


Αndré

Hier der entsprechende Code für den Link inkl. Albumname:
$aid = $superCage->get->getInt('album');
$album_name = cpg_db_result(cpg_db_query("SELECT title from {$CONFIG['TABLE_ALBUMS']} WHERE aid = '$aid' LIMIT 1"));
$album_link = "<a href=\"{$CONFIG['ecards_more_pic_target']}thumbnails.php?album=$aid\">$album_name</a>";

Lampoweb

Hallo André,

Habe es getestet und es Funktioniert alles wie ich es mir vorgestellt habe.

Vielen vielen dank für deine schnelle Hilfe.

Lampo