MyBB.de Forum

Normale Version: [G] Bugs in der online.php
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Mir ist gerade aufgefallen, dass in der online.php hinter:
PHP-Code:
case "sendthread":
            if(
is_numeric($parameters['tid']))
            {
                
$tidsql .= ",$parameters[tid]";
            }
            
$user['activity'] = "sendthread";
            
$user['tid'] = $parameters['tid']; 
das break; fehlt.
Außerdem fehlt die "activity" zur sendthread.php

Das ist zwar nicht so schlimm, sollte aber gemeldet werden.
Hi, frankrieger!

Öhm, wo fehlt da genau was?
Könntest du mal so ein Vorher VS. Nachher vom Code posten? Wäre super!

LG, GM!
Du musst das:
PHP-Code:
case "sendthread":
            if(
is_numeric($parameters['tid']))
            {
                
$tidsql .= ",$parameters[tid]";
            }
            
$user['activity'] = "sendthread";
            
$user['tid'] = $parameters['tid']; 
ändern zu:
PHP-Code:
case "sendthread":
            if(
is_numeric($parameters['tid']))
            {
                
$tidsql .= ",$parameters[tid]";
            }
            
$user['activity'] = "sendthread";
            
$user['tid'] = $parameters['tid'];
            break; 
Was allerdings genau bei der activity reinzuschreiben ist kann ich dir nicht beantworten. Außerdem muss dann auch noch die Sprachdatei (online.lang.php) geändert werden.
Was meinst du damit?
Zitat:Außerdem fehlt die "activity" zur sendthread.php

Versteh ich nicht.
Also jedesmal, wenn du im MyBB etwas anklickst wird die Datei, die geladen wird, gespeichert. In der online.php wird dann aufgerufen in welcher Datei du das letzte Mal warst, diese Information wird in einem Array gespeichert. Dann wird jenachdem welchen Inhalt die Variable "Activity" des Users hat, eine Meldung ausgegeben (z.B.: Liest Thema xy). Diese Meldung wird mit der Spachdatei konfiguriert.
Achso! Und wo fehlt da ein "Activity"?
Vor diesem Eintrag:
PHP-Code:
// showthread.php functions 
Der müsste ungefähr so aussehen:
PHP-Code:
// sendthread.php functions
        
case "sendthread":
            if(
$threads[$user['tid']])
            {
                
$locationname sprintf($lang->sending_thread2$user['tid'], $threads[$user['tid']]);
            }
            else
            {
                
$locationname $lang->sending_thread;
            }
            break; 
Und in jeder Sprachdatei (online.lang.php) der verschiedenen Sprachen Sprachen müsste noch etwa das angefügt werden:
PHP-Code:
$l['sending_thread'] = "Thema versenden";
$l['sending_thread2'] = "Thema <a href=\"sendthread.php?tid={1}\">{2}</a> versenden"
Wunderbar, dass teste ich gleich mal! Danke dir!