MyBB.de Forum

Normale Version: Diskussion: MyBB 1.2.12 veröffentlicht
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Die Plugins hatte ich vor dem Upgrade wieder deaktiviert. Keine Ahnung, was ich diesmal anders gemacht habe im Vergleich zu den vorherigen Versuchen. Ich hoffe nur, dass es jetzt so bleibt. Smile

Ich danke Dir!
Hallo,

ich habe gerade mal die Statistiken (stats.php) aufgerufen und dabei habe ich festgestellt, dass dort Themen anzeigt, die in privaten (unsichtbaren) Foren stehen. Das war vorher nicht so.

Wie bekomme ich das gefixt ?

Vielen Dank im voraus,

Dyers Eve

EDIT: Als beim meistbenutzten Forum funktioniert die Einschränkung noch, nur bei den Themen mit der meisten Ansicht und den meisten Antworten scheint das zu ignorieren...

EDIT2:

Ich vermute mal, dass die 1te If Schleife nicht viel Sinn macht oder ?

PHP-Code:
// Get forum permissions
$unviewableforums get_unviewable_forums();
$fidnot '1=1';
if(
$unviewableforums)
{
    
$fidnot "fid NOT IN ($unviewableforums)";
}
if(
$unviewableforums)
{
    
$fidnot "fid NOT IN ($unviewableforums)";
    
$unviewableforumsarray explode(','$unviewableforums);

Öffne die Datei stats.php und suche nach:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."threads""tid, subject, replies""", array('order_by' => 'replies''order_dir' => 'DESC''limit_start' => 0'limit' => $mybb->settings['statslimit'])); 
Ersetzen durch:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."threads""tid, subject, replies"$fidnot, array('order_by' => 'replies''order_dir' => 'DESC''limit_start' => 0'limit' => $mybb->settings['statslimit'])); 
Suche nach:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."threads""tid, subject, views""", array('order_by' => 'views''order_dir' => 'DESC''limit_start' => 0'limit' => $mybb->settings['statslimit'])); 
Ersetzen durch:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."threads""tid, subject, views"$fidnot, array('order_by' => 'views''order_dir' => 'DESC''limit_start' => 0'limit' => $mybb->settings['statslimit'])); 
Hallo Michael,

vielen Dank für deine Hilfe, leider funktioniert es nicht.

Hier mal der Link zu meinem Forum: http://forum.4allplayers.org/stats.php

Der Thread "Der schnelle Weg zum Feldmarschall" liegt in einem privaten Forum und wurde vorher nicht angezeigt.
Der Code ist korrekt. Kannst du mal bitte die Caches forums und forumpermissions im Admin-CP im Cache-Manager erneuern lassen? Falls es dann immer noch nicht funktioniert füge bitte vor dem ersten zu ändernden Query folgendes ein:
PHP-Code:
echo $fidnot
Beim Aufruf der Seite solltest du am Anfang jetzt eine Ausgabe in dieser Form erhalten:
Zitat:fid NOT IN (x,y,z)
x, y und z stehen dabei für IDs von Foren, aus denen keine Themen angezeigt werden sollen. Ist die ID des betroffenen Forums dabei?
Ich kann die fehlerhafte Statistikseite bestätigen.- Auch bei mir ist das so. Ebenso funktioniert bei mir Michaels Vorschlag nicht. In der Variablen $fidnot sollten doch die unsichtbaren Foren drinstehen, oder?

Gruß
Boardie05

EDIT: Ich probiere jetzt mal den zweiten Vorschlag von Michael. Erst die Caches, dann den Code...
Michael schrieb:[...]
PHP-Code:
echo $fidnot
Beim Aufruf der Seite solltest du am Anfang jetzt eine Ausgabe in dieser Form erhalten:
Zitat:fid NOT IN (x,y,z)
[...]
Ich bekomme leider keine Ausgabe durch das "echo" (weder auf der Seite noch im Quelltext).

Gruß
Boardie05
Habe die Caches geleert, ergab leider keine Änderung.

Habe dann deine Ausgabe eingebaut und es wird nichts angezeigt, was ja heißt, dass $fidnot leer ist.

Dazu ist mir aufgefallen, dass in der engl. Version von MyBB 1.2.12 dieses:
PHP-Code:
$unviewableforumsarray = array();
$unviewableforums get_unviewable_forums();
$fidnot '1=1';
if(
$unviewableforums)
{
    
$fidnot "fid NOT IN ($unviewableforums)";
}
if(
$unviewableforums)
{
    
$fidnot "fid NOT IN ($unviewableforums)";
    
$unviewableforumsarray explode(','$unviewableforums);


und in dem Programmpaket von hier (deutsche Version) dieses

PHP-Code:
$unviewableforums get_unviewable_forums();
$fidnot '1=1';
if(
$unviewableforums)
{
    
$fidnot "fid NOT IN ($unviewableforums)";
}
if(
$unviewableforums)
{
    
$fidnot "fid NOT IN ($unviewableforums)";
    
$unviewableforumsarray explode(','$unviewableforums);


steht. Allerdings spielt dies anscheinend keine Rolle...

Mfg, Dyers Eve
Wenn ich die "echo $fidnot;" vor die Zeile
Code:
// Most replied-to threads
einfüge, dann erscheint die Ausgabe der Variablen $fidnot. Es sind darin auch die IDs aller unsichtbarer Foren meines Boards enthalten. Nur, warum erscheint die Ausgabe nicht direkt vor der Query? Was geht da mit der Variablen schief?

Gruß
Boardie05
Versucht es mal bitte mit der angefügten Datei. Ich habe diese gerade getestet ubnd es scheint keine Probleme zu geben.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17