Hacks4wbb by HFW™ (https://pommes.forenoase.de//index.php)
- WBB Bereich (https://pommes.forenoase.de//board.php?boardid=20)
--- wbb 2 (https://pommes.forenoase.de//board.php?boardid=393)
------ WBB 2.1 Bereich (https://pommes.forenoase.de//board.php?boardid=254)
---------- Hilfe & Suche wbb2.1 (https://pommes.forenoase.de//board.php?boardid=402)
----------- WBB2.1 Hilfe (https://pommes.forenoase.de//board.php?boardid=201)
------------ Hilfe gebraucht Definition der Total-PN (https://pommes.forenoase.de//thread.php?threadid=24945)


Geschrieben von Blacky01 am 20.12.2005 um 12:42:

  Definition der Total-PN

Hallo an alle,

hoffe, ich bin hier richtig ?

Ich habe die wbb-Version 2.1.6 und mir einen kleinen Hack gegönnt, der in der PN-Box neben Status eine Grafik einblendet. Es hieß, würde überall funzen, wurde aber nur auf 2.3.x getestet.

Die Abfrage heißt in diesem Hack z.B.:

$quotaalertleer = ($wbbuserdata['pmtotalcount']/$wbbuserdata['max_pms'])>0.0;

Da kommt bei mir eine Fehlermeldung "Division by zero......" was der Blick in die jgs-portal_pn erklärt, denn ich habe ja die Version 2.1.6, und in der Definition steht ja schon $pn_insgesamt['0'];

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
if(eregi("2.3.",$boardversion) || $ich_habe_die_versionsnummer_im_wbb23x_entfernt == "1"){
		// Member 2.3.x
		$pn_infos = $db->query_first("SELECT pmtotalcount, pminboxcount, pmnewcount, pmunreadcount FROM bb".$n."_users WHERE userid = '".$wbbuserdata['userid']."'");

		$pn_neu			= $pn_infos['pmnewcount'];
		$pn_ungelesen	= $pn_infos['pmunreadcount'];
		$pn_insgesamt	= $pn_infos['pmtotalcount'];

		eval("\$seiteninfos['seiten_text'] = \"".$tpl->get("sponsor_portalboxen_pn_member")."\";");
	}else{
		// Member 2.1.x und 2.2.x
		$pn_neu			= $db->query_first("SELECT COUNT(*) FROM bb".$n."_privatemessage WHERE deletepm <> 1 AND recipientid = '".$wbbuserdata['userid']."' AND view = '0' AND sendtime > '".$wbbuserdata['lastvisit']."'"); 
		$pn_ungelesen	= $db->query_first("SELECT COUNT(*) FROM bb".$n."_privatemessage WHERE deletepm <> 1 AND recipientid = '".$wbbuserdata['userid']."' AND view = '0'");
		$pn_insgesamt	= $db->query_first("SELECT COUNT(*) FROM bb".$n."_privatemessage WHERE deletepm <> 1 AND recipientid = '".$wbbuserdata['userid']."'");

		$pn_neu			= $pn_neu['0'];
		$pn_ungelesen	= $pn_ungelesen['0'];
		$pn_insgesamt	= $pn_insgesamt['0'];

		eval("\$seiteninfos['seiten_text'] = \"".$tpl->get("sponsor_portalboxen_pn_member")."\";");


Wer kann mir sagen, wie ich den Status der pmtotal beim 2.1.6 abrufe ? Ich möchte eigentlich bestimmte Grafiken bei mehr als x PM einfügen, bräuchte also die "Teilen" Funktion nicht, sondern nur, was als PM-Total definiert wird.
Bin da schon lange am Basteln und verzweifeln...
Oder gibt es einen solchen Hack speziell für wbb 2.1.6 ?
Originalhack stammt übrigens von golf3, der aber auch nicht weiter kommt.

LG Blacky



Geschrieben von Blacky01 am 05.02.2006 um 13:52:

  RE: Definition der Total-PN

... hmmm, keiner ne Idee ???

LG Blacky



Geschrieben von fraiser am 05.02.2006 um 14:30:

  RE: Definition der Total-PN

las raten, wbbuserdata['max_pms'] da steht 0 in der db?



Geschrieben von Blacky01 am 05.02.2006 um 14:36:

  RE: Definition der Total-PN

ne, die max pm sind auf 50 eingestellt, oder meinst du was anderes ?



Geschrieben von fraiser am 05.02.2006 um 14:58:

 

$wbbuserdata['pmtotalcount']/$wbbuserdata['max_pms'

bei einem oder beiden steht in der db bestimmt 0 , ändere das mal manuell



Geschrieben von Blacky01 am 05.02.2006 um 16:44:

 

Ja, wenn Du oben schaust in der jgs_portal_pn steht:

Zitat:
$pn_neu = $pn_neu['0'];
$pn_ungelesen = $pn_ungelesen['0'];
$pn_insgesamt = $pn_insgesamt['0'];


Meinst Du das ? Soll ich hier einfach mal den Wert 1 eingeben ?

LG Blacky


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH