MyBB.de Forum

Normale Version: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Leute,

ich finde es ziemlich schade, dass es keine PN Zähler für PNs auf der User-CP-Startseite gibt. Deswegen dachte ich, fügst du diese selbst hinzu. Was ich meine ist das hier:

Alt:
[attachment=7660]

Neu:
[attachment=7661]

Ich habe zwei Funktionen entdeckt:

$mybb->user['pms_unread'] = Gibt die Anzahl an ungelesenen PNs aus
$mybb->user['pms_total'] = Gibt die Gesamtanzahl an PNs aus

Diese Funktionen sind in der functions_user.php folgendermaßen definiert:
PHP-Code:
    // Update total number of messages.
    
if($count_to_update 1)
    {
        
$query $db->simple_select("privatemessages""COUNT(pmid) AS pms_total""uid='".$uid."'");
        
$total $db->fetch_array($query);
        
$pmcount['totalpms'] = $total['pms_total'];
    }
    
    
// Update number of unread messages.
    
if($count_to_update && $db->field_exists("unreadpms""users") == true)
    {
        
$query $db->simple_select("privatemessages""COUNT(pmid) AS pms_unread""uid='".$uid."' AND status='0' AND folder='1'");
        
$unread $db->fetch_array($query);
        
$pmcount['unreadpms'] = $unread['pms_unread'];
    } 

Allerdings nützen sie mir nichts. Ich brauche je eine Funktion, die mir die Anzahl an PNs im Nachrichten-Eingangsordner, Ausgangsordner, Entwürfen und Papierkorb ausgibt.

Nach etwas längerem Suchen hab ich gemerkt, dass es diese Funktionen in
PHP-Code:
private.php?action=empty 
gibt. Ich hab aber nicht rausgefunden wie ich das für die UserCP-Navigation übertragen kann.

Könnte mir jemand diesbezüglich helfen? Besten Dank Smile
Dann füge doch den Code von der empty-Funktion:
PHP-Code:
        $query $db->simple_select("privatemessages""COUNT(*) AS pmsinfolder"" folder='{$folderinfo[0]}' AND uid='".$mybb->user['uid']."'");
        
$thing $db->fetch_array($query);
        
$foldercount my_number_format($thing['pmsinfolder']); 
Beim Menü in der inc/functions_user.php ein: Wink
PHP-Code:
        $folderlinks .= "<div><a href=\"private.php?fid=$folderinfo[0]\" class=\"usercp_nav_item {$class}\">$folderinfo[1]</a> ($foldercount)</div>\n"
Hallo

Oder du übernimmst gleich mal von hier das gesamte Skript:

http://www.demida.de/forum/thread-376.html
Danke für die Antwort Smile
Leider hat das nicht funktioniert, zumindest nicht so wie ich es gemacht hab. Ich hab den Code von der empty-Funktion einfach über dem Code in der functions_user.php gepostet:
PHP-Code:
        $query $db->simple_select("privatemessages""COUNT(*) AS pmsinfolder"" folder='$fid' AND uid='".$mybb->user['uid']."'");
        
$thing $db->fetch_array($query);
        
$foldercount my_number_format($thing['pmsinfolder']);
        
$folderlinks .= "<div><a href=\"private.php?fid=$folderinfo[0]\" class=\"usercp_nav_item {$class}\">$folderinfo[1]</a></div>\n"

War das falsch Huh
Ich hatte meinen Code nochmal geändert. Wink
Ach ich hab Plexxart's Post total übersehen. Liegt wohl daran, dass wir beide unsere Posts zur selben Zeit abgeschickt haben. Ich hab mal beide Lösungen ausprobiert, Stefans korrigierten Code und den von Plexxart.
Stefans Code gibt nur (0) aus, während Plexxarts Code auf Anhieb funktionierte. Vielen lieben Dank Smile

PS: Warum gibt es hier keine Reputationsfunktion?
(21.04.2012, 14:43)mattias schrieb: [ -> ]PS: Warum gibt es hier keine Reputationsfunktion?
Weil sich Leute unbedingt gegenseitig negativ bewerten mussten und das immer wieder zu Ärger führte. Wink
(21.04.2012, 14:52)StefanT schrieb: [ -> ]
(21.04.2012, 14:43)mattias schrieb: [ -> ]PS: Warum gibt es hier keine Reputationsfunktion?
Weil sich Leute unbedingt gegenseitig negativ bewerten mussten und das immer wieder zu Ärger führte. Wink

Nun, was spricht denn aber dagegen nur positive Bewertungen zuzulassen? Negative würde ich in einem Forum auch immer ausschalten Smile
Dann bekommen Leute eine positive Bewertung mit "So ein Idiot"... Alles so da gewesen. Wink
Oha, verstehe. Danke für die Aufklärung.

Gruß
Seiten: 1 2