wie funktioniert new-pn notification?

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Lord Potassium
Mitglied
Beiträge: 91
Registriert: 09.02.2004 11:15
Wohnort: Wien

wie funktioniert new-pn notification?

Beitrag von Lord Potassium »

hi
wie funktioniert, die benachrichtung (popUP) wenn man eine neue nachricht erhällt. und wie wird das erneute "aufpoppen" verhindert?
wo finde ich diesen code (datei(en)).
mfg
Potassium
Dosis venenum facit
Phillipus Aureolus Theophrastus Bombastus von Hohenheim
http://www.debattierclub.at |http://www.kalium.org
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

includes/page_header.php

Code: Alles auswählen

	if ( $userdata['user_new_privmsg'] ) // Wenn der User eine neue PN hat
	{
...
..
.
			$s_privmsg_new = 1; // Dann 1 (sonst 0)

Code: Alles auswählen

// Templatevariable
$template->assign_vars(array(
..
.
	'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new,
templates/xxx/overall_header.tpl

Code: Alles auswählen

	if ( {PRIVATE_MESSAGE_NEW_FLAG} ) // Also wenn $s_privmsg_new = 1
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}
In der privmsg.php wird dann der Counter wieder zurückgesetzt

Code: Alles auswählen

			case PRIVMSGS_NEW_MAIL:
				$sql = "user_new_privmsg = user_new_privmsg - 1";
				break;
			case PRIVMSGS_UNREAD_MAIL:
				$sql = "user_unread_privmsg = user_unread_privmsg - 1";
				break;
		}

		$sql = "UPDATE " . USERS_TABLE . " 
			SET $sql 
			WHERE user_id = " . $userdata['user_id'];
Ab dann ist $s_privmsg_new wieder 0
Zuletzt geändert von Leuchte am 25.10.2004 11:51, insgesamt 1-mal geändert.
Benutzeravatar
Lord Potassium
Mitglied
Beiträge: 91
Registriert: 09.02.2004 11:15
Wohnort: Wien

Beitrag von Lord Potassium »

und wo wird $userdata['user_new_privmsg'] definiert? session.php´?
Dosis venenum facit
Phillipus Aureolus Theophrastus Bombastus von Hohenheim
http://www.debattierclub.at |http://www.kalium.org
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

$userdata ist ein Array was alle Felder der Tabelle phpbb_users ausgibt. Bspw. $userdata['username'] oder $userdata['user_id']
Benutzeravatar
Lord Potassium
Mitglied
Beiträge: 91
Registriert: 09.02.2004 11:15
Wohnort: Wien

Beitrag von Lord Potassium »

oh. im usertable hätt ich es nicht erwartet.
damit erweitert sich meine frage :D
wann hat das feld den wert eins und wann 0 bzw wo wird das gesteuert?
Dosis venenum facit
Phillipus Aureolus Theophrastus Bombastus von Hohenheim
http://www.debattierclub.at |http://www.kalium.org
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

privmsg.php u.a.

Code: Alles auswählen

			//
			// Add to the users new pm counter
			//
			$sql = "UPDATE " . USERS_TABLE . "
				SET user_new_privmsg = user_new_privmsg + 1, user_last_privmsg = " . time() . "  
				WHERE user_id = " . $to_userdata['user_id'];
Wie es auf 0 gesetzt wird, bzw. -1 bei gelesen steht in meinem ersten Post (privmsg.php)
Benutzeravatar
Lord Potassium
Mitglied
Beiträge: 91
Registriert: 09.02.2004 11:15
Wohnort: Wien

Beitrag von Lord Potassium »

thx. das hilft mir schon ordentlich weiter. :)
Dosis venenum facit
Phillipus Aureolus Theophrastus Bombastus von Hohenheim
http://www.debattierclub.at |http://www.kalium.org
Benutzeravatar
Lord Potassium
Mitglied
Beiträge: 91
Registriert: 09.02.2004 11:15
Wohnort: Wien

Beitrag von Lord Potassium »

edit:
was ist der unterschied zwischen PRIVMSGS_NEW_MAIL und PRIVMSGS_UNREAD_MAIL
????
Dosis venenum facit
Phillipus Aureolus Theophrastus Bombastus von Hohenheim
http://www.debattierclub.at |http://www.kalium.org
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“