Benachrichtigung bei neuen Bildern im Photo Album

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Benachrichtigung bei neuen Bildern im Photo Album

Beitrag von oxpus »

Das folgende Snippet benachrichtigt einen User mit einer privaten Nachricht, wenn neue Bilder in das Photo Album geladen wurden.

-- Snippet erweitert um die Benachrichtigung über neue PNs. --
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
LaraCroft
Beiträge: 277
Registriert: Fr 10.Sep, 2004 10:14
Wohnort: Weinheim
Kontaktdaten:

Beitrag von LaraCroft »

Kann man eigentlich auch alle User benachrichtigen lassen ?
<b>\"Der Kopf eines Mannes taugt nur dazu, dass eine Frau ihn verdreht.\"</b>
Angelina Jolie
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wen den alles? Alle User? Bedenke den Traffic, den Du damit auslösen würdest ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
LaraCroft
Beiträge: 277
Registriert: Fr 10.Sep, 2004 10:14
Wohnort: Weinheim
Kontaktdaten:

Beitrag von LaraCroft »

Mhmm naja OK hast recht. Wär net sooo clever
<b>\"Der Kopf eines Mannes taugt nur dazu, dass eine Frau ihn verdreht.\"</b>
Angelina Jolie
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Ist es hiermit auch möglich mehrer Personen zu informieren, also zum Beispiel doe Moderatoren.

Kann man die User_id's mit Komma trennen?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Man könnte die Moderatoren zur Laufzeit ermitteln und mit in den Verteiler aufnehmen.
Das wäre sicherlich noch möglich.

Nur muss ich das selber zurückstellen, da noch andere Projekte ausstehen...
Ist aber gemerkt, für die Zeit, wenn ich selbige wieder mehr zur Verfügung habe.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Danke und keine Eile, war nur eine Anfrage.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Eine Anmerkung zu Oxpus´s Snippet. Du hast vergessen bei:

Code: Alles auswählen

	$sql = "UPDATE " . USERS_TABLE . "
		SET user_new_privmsg = user_new_privmsg + 1, user_last_privmsg = " . time() . "
		WHERE user_id = 2";
	if ( !$status = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Could not update private message new/read status for user', '', __LINE__, __FILE__, $sql);
	}
den Part:

Code: Alles auswählen

WHERE user_id = 2";
variabel zur ersten id Angabe zu machen. Das muss so lauten ansonsten bekommt immer nur der Admin mir der ID 2 ne Nachricht, auch wenn oben z.B: der Admin 3 nach deinem Snippet die erhalten soll:

Code: Alles auswählen

WHERE user_id = $send_to_user";
Achso um dieses Snippet einzubauen muss man natürlich erst Oxpus Snippet eingebaut haben. So das wäre es hierzu. :-P

EDIT: So nun bin ich damit fertig. ^^

Hoffe dass ich diesmal an alles gedacht habe. ^^

Achja ich lad ein Attachment hoch. Falls ihr Oxpus Snippet benutzt müsst ihr alle Dateien mit dem neuen Quelltext restlos ersetzen. :-P

Also es werden alle angeschrieben die 1. ADMIN Rechte haben und 2. Mods in der Mod-Gruppe sind die eben diese Category verwalten. Ich hoffe dass das so gemeint war. ^^
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Bootenks am Di 31.Mai, 2005 17:36, insgesamt 5-mal geändert.
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Spitze. Genau so sollte es sein.
Besten Dank für die Hilfe!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

bekommt bei diesem mod nur admins und moderatoren ein popup zu gesicht??
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, nur Admins und Album Moderatoren (nicht Moderatoren in Foren!).
Es geht ja darum, auf freizugebende Bilder aufmerksam zu machen.
Nicht mehr und nicht weniger.
Man bedenke auch den Traffic, bzw. die Arbeiten, wenn alle User benachrichtigt werden sollten.
Die Schreibarbeit in der Datenbank will ich nicht so gerne auslösen. Schon garnicht auf einem Board wie z.B. phpbb.de...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich hab den jetzt endlich auch bei mir drin und direkt ein kleines Fehlerchen gefunden.
Und zwar kommt es zu einem SQL Fehler wenn man keine Moderatoren(gruppen) einsetzt! Hier ist die berichtigte Datei. :)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Danke dafür. Habs gleich mal hier verbaut...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

halli hallo...

hab dazu noch einen netten mod auf meinen pc gefunden :-))

Code: Alles auswählen

############################################################## 
## Snippet Title: Benachrichtigung wenn hochgelandenes Bild auf Freigabe wartet
## 
## Author: Marcus < info@bcerlbach.de >  http://www.bcerlbach.de/
## 
## Description: eine E-Mail wird an den Admin verschickt, dass ein Bild hochgeladen 
##			wurde und auf Freigabe wartet
##
##              in der E-Mail ist der Uploader, Dateititel, Dateibeschreibung und Dateiname
##			enthalten, sowie ein Link zum Album und zur entsprechenden Kategorie
##
##		eine weitere Mail wird bei Freigabe an dem Uploader verschickt, 
##			dass sein Bild veröffentlicht wurde
##   
##   		-> Album-Mod muss eingerichtet sein
##   
## 
## Installation Level: Easy 
## Installation Time:  1-5 Minuten
## Files To Edit: (2) \album_modcp.php
##		      \album_upload.php
##
##
## Included Files: n/a 
############################################################## 
## This MOD is released under the GPL License. 
## Intellectual Property is retained by the MOD Author(s) listed above 
############################################################## 
## Authors Notes: 
## Simple MOD to add PM info (you have no new messages, etc..) to the browser status bar. This could be adapted to animate the text.
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 



# 
#-----[ öffne datei (1) ]------------------------------------------ 
# 

\album_upload.php   


# 
#-----[ FIND ca. zeile 829 ]------------------------------------------ 
# 

	// --------------------------------
	// Complete... now send a message to user
	// --------------------------------

	if ($thiscat['cat_approval'] == 0)
	{
		$message = $lang['Album_upload_successful'];
	}
	else
	{
		$message = $lang['Album_upload_need_approval'];


# 
#-----[ einfügen danach ]------------------------------------------ 
# 

//----------------------------------------------------------------------------//
// E-Mail an Admin, dass ein Bild auf Freigabe wartet
// Autor: Marcus - www.bcerlbach.de
//----------------------------------------------------------------------------//

/* empfänger */
$to = $board_config ['board_email']; //board-admin

/* Adresse vom Forum */
$site = $board_config ['sitename'];

/* Betreff */
$subject = "Bild wartet auf Freigabe";

/* Nachricht */
$message2 = '
<html>
<head>
 <title>Bild wartet auf Freigabe</title>
</head>
<body>
<FONT face=Arial size=2>
<p><br><b>Bild wartet auf Freigabe</b></p>
<p><br>User:  '. $pic_username . '</p>
<p><br>Dateititel: '. $pic_title . '</p>
<p><br>Dateibeschreibung: '. $pic_desc . '</p>
<p><br>Dateiname: '. $pic_filename . '</p>

<p><br><a href="http://'. $site .'/album.php">zum Album</a>&nbsp;|&nbsp;<a href="http://'. $site .'/album_cat.php?cat_id='. $cat_id . '">zur Kategorie</a></p>
</body>
</html>
';

/* Absender */
$from = "From: Album <$to>\n";

if ($ccText != "") $ccText="cc: $ccText <$ccText>\n";
if ($bccText != "") $bccText="Bcc: $bccText <$bccText>\n";

/* Mail versenden */
mail($to, $subject, $message2,     "To: $to <$to>\n" .     $from .$ccText.$bccText.     "MIME-Version: 1.0\n" .     "Content-type: text/html; charset=iso-8859-1");


//----------------------------------------------------------------------------//
// ENDE  -> E-Mail an Admin, das ein Bild auf Freigabe wartet	
//----------------------------------------------------------------------------//






# 
#-----[ öffne datei (2) ]------------------------------------------ 
# 

\album_modcp.php   


# 
#-----[ FIND ca. zeile 842 ]------------------------------------------ 
# 

	if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not update album information', '', __LINE__, __FILE__, $sql);
		}


# 
#-----[ einfügen danach ]------------------------------------------ 
# 


//----------------------------------------------------------------------------//
// E-Mail an Uploader, dass sein Bild veröffentlicht wurde	
// Autor: Marcus - www.bcerlbach.de
//----------------------------------------------------------------------------//


/* user ermitteln */
$sql = "SELECT pic_user_id 
    FROM ". ALBUM_TABLE ." 
  WHERE pic_id IN ($pic_id_sql)"; 
if( !$result = $db->sql_query($sql) ) 
{ 
   message_die(GENERAL_ERROR, 'Kann User-ID nicht auslesen', '', __LINE__, __FILE__, $sql); 
} 
$pic_user = $db->sql_fetchrow($result); 

/* email ermitteln */
$sql = "SELECT user_email 
  FROM ". USERS_TABLE ." 
  WHERE user_id = ". $pic_user['pic_user_id']; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
  message_die(GENERAL_ERROR, 'Kann E-Mail nicht auslesen', '', __LINE__, __FILE__, $sql); 
} 
$mail = $db->sql_fetchrow($result);
//echo "-mail-" . $mail['user_email'];

/* bildbeschreibung ermitteln */
$sql = "SELECT pic_desc 
    FROM ". ALBUM_TABLE ." 
  WHERE pic_id IN ($pic_id_sql)"; 
if( !$result = $db->sql_query($sql) ) 
{ 
   message_die(GENERAL_ERROR, 'Kann pic-desc nicht auslesen', '', __LINE__, __FILE__, $sql);
} 
$desc = $db->sql_fetchrow($result); 
$desc = $desc['pic_desc'];

/* bildtitel ermitteln */
$sql = "SELECT pic_title 
    FROM ". ALBUM_TABLE ." 
  WHERE pic_id IN ($pic_id_sql)"; 
if( !$result = $db->sql_query($sql) ) 
{ 
   message_die(GENERAL_ERROR, 'Kann pic-title nicht auslesen', '', __LINE__, __FILE__, $sql); 
} 
$titel = $db->sql_fetchrow($result); 
$titel = $titel['pic_title'];
	
	
/* empfänger */
$to = $mail['user_email'];

/* Adresse vom Forum */
$site = $board_config ['sitename'];

/* Betreff */
$subject = "Dein Foto wurde freigegeben";

/* Nachricht */
$message2 = '
<html>
<head>
 <title>Bild wurde freigegeben</title>
</head>
<body>
<FONT face=Arial size=2>
<p><br><b>Dein(e) Bild(er) wurden freigeschalten</b></p>
<p><br>Dein hochgeladenes Foto wurde vom Admin freigegeben und ist nun für jedermann sichtbar.</p>
<p><br>Uploader:  '. $userdata['username'] . '</p>
<p><br>Kategorie:  '. $thiscat['cat_title'] . '</p>
<p><br>Bildtitel: '. $titel . '</p>
<p><br>Bildbeschreibung: '. $desc . '</p>
<p><br><a href="http://'. $site .'/album.php">zum Album</a>&nbsp;|&nbsp;<a href="http://'. $site .'/album_cat.php?cat_id='. $cat_id . '">zur Kategorie</a></p>
</body>
</html>
';

/* Absender */
$from = "From: Foto-Album <$to>\n";

if ($ccText != "") $ccText="cc: $ccText <$ccText>\n";
if ($bccText != "") $bccText="Bcc: $bccText <$bccText>\n";

/* Mail versenden */
mail($to, $subject, $message2,     "To: $to <$to>\n" .     $from .$ccText.$bccText.     "MIME-Version: 1.0\n" .     "Content-type: text/html; charset=iso-8859-1");


//----------------------------------------------------------------------------//
// ENDE  -> E-Mail an Uploader, dass sein Bild veröffentlicht wurde	
//----------------------------------------------------------------------------//



# >> www.bcerlbach.de mal besuchen ;) <<
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Antworten