MyBB.de Forum
PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb (/thread-25492.html)

Seiten: Seiten: 1 2


PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - mattias - 21.04.2012

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:
   

Neu:
   

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


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - StefanT - 21.04.2012

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"



RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - Plexxart - 21.04.2012

Hallo

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

http://www.demida.de/forum/thread-376.html


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - mattias - 21.04.2012

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


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - StefanT - 21.04.2012

Ich hatte meinen Code nochmal geändert. Wink


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - mattias - 21.04.2012

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?


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - StefanT - 21.04.2012

(21.04.2012, 13: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


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - mattias - 21.04.2012

(21.04.2012, 13:52)StefanT schrieb:
(21.04.2012, 13: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


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - StefanT - 21.04.2012

Dann bekommen Leute eine positive Bewertung mit "So ein Idiot"... Alles so da gewesen. Wink


RE: PN Zähler für Nachrichten-Eingang, - Ausgang, Entwürfe und Papierkorb - mattias - 21.04.2012

Oha, verstehe. Danke für die Aufklärung.

Gruß