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
Leider geht es auch mit der Datei immer noch nicht. (Statistiken und Caches des Forums habe ich vorsichtshalber auch erneuert)

Gruß
Boardie05
Leider funktioniert es damit auch nicht.

Habe mal eine Ausgabe eingebaut.

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


Ergebnis: fid NOT IN ('52','13','41','14','66','15','72','73','42','74','76','77','79','80') '52'

Hm, da ist erstmal alles OK...
Ist das Forum so eingestellt, dass ein Gast das Forum nicht sehen darf oder nur, dass die Themen nicht betrachtet werden dürfen?
Bei mir sind alle privaten Foren versteckt, da stehen alle Forenberechtigungen auf Nein ausser für die spezielle Benutzergruppe.
Bei mir haben für die unsichtbaren Foren nur Administratoren, Supermoderatoren und Moderatoren Berechntigungen. Alle anderen Benutzergruppen (Gäste, registrierte Benutzer usw...) haben keine Berechtigungen (=alle Haken deaktiviert).
Habe den Fehler gefunden...

Suche nach
PHP-Code:
if(!$mostrepliedthreads || $mostrepliedthreads['lastupdated'] <= time()-60*60*24

und ersetze durch
PHP-Code:
if($mostrepliedthreads || $mostrepliedthreads['lastupdated'] <= time()-60*60*24

Suche nach
PHP-Code:
if(!$mostviewedthreads || $mostviewedthreads['lastupdated'] <= time()-60*60*24

und ersetze durch
PHP-Code:
if($mostviewedthreads || $mostviewedthreads['lastupdated'] <= time()-60*60*24

Dazu die Query wie Michael es vorgeschlagen anpassen ($fidnot) einfügen.


Hier mal der komplette Block, wie er jetzt sein sollte:
PHP-Code:
// Get forum permissions
$unviewableforumsarray = array();
$unviewableforums get_unviewable_forums();
$fidnot '1=1';
if(
$unviewableforums)
{
    
$fidnot "fid NOT IN ($unviewableforums)";
    
$unviewableforumsarray explode(','$unviewableforums);
}

// Most replied-to threads
$mostrepliedthreads $cache->read("most_replied_threads");
if(
$mostrepliedthreads || $mostrepliedthreads['lastupdated'] <= time()-60*60*24)
{
    
$mostrepliedthreads = array();
    
$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']));
    while(
$thread $db->fetch_array($query))
    {
        
$mostrepliedthreads['threads'][] = $thread;
    }
    
$mostrepliedthreads['lastupdated'] = time();
    
$cache->update("most_replied_threads"$mostrepliedthreads);
    
    
reset($mostrepliedthreads);
}

if(!empty(
$mostrepliedthreads))
{
  foreach(
$mostrepliedthreads['threads'] as $key => $thread)
    {
      if(!
in_array($thread['fid'], $unviewableforumsarray))
        {
            
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
            
$numberbit my_number_format($thread['replies']);
            
$numbertype $lang->replies;
            eval(
"\$mostreplies .= \"".$templates->get("stats_thread")."\";");
        }
    }
}

// Most viewed threads
$mostviewedthreads $cache->read("most_viewed_threads");
if(
$mostviewedthreads || $mostviewedthreads['lastupdated'] <= time()-60*60*24)
{
    
$mostviewedthreads = array();
    
$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']));
    while(
$thread2 $db->fetch_array($query))
    {
        
$mostviewedthreads['threads'][] = $thread2;
    }
    
$mostviewedthreads['lastupdated'] = time();
    
$cache->update("most_viewed_threads"$mostviewedthreads);
    
    
reset($mostviewedthreads);
}

if(!empty(
$mostviewedthreads))
{
    foreach(
$mostviewedthreads['threads'] as $key => $thread)
    {
        if(!
in_array($thread['fid'], $unviewableforumsarray))
        {
            
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
            
$numberbit my_number_format($thread['views']);
            
$numbertype $lang->views;
            eval(
"\$mostviews .= \"".$templates->get("stats_thread")."\";");
        }
    }


Mfg, Dyers Eve
Jetzt werden die unsichtbaren Foren korrekterweise auch in der Statistik nicht mehr angezeigtSmile
Also war da nur jeweils eine Negierung zuviel.....

Danke an Dyers Eve und Michael für die Bemühungen!

Gruß
Boardie05
Murphy schrieb:Ich das Update mal auf meinem Test-Server installiert, und hier der gleiche Fehler:

Murphy schrieb:Hier die Url:

http://martinstosch.ma.ohost.de/board123/index.php

Das Problem besteht leider immernoch.
Ich habe ein Problem:

Ich habe ein Style für MyBB 1.2.10 unter MyBB 1.2.12 installiert.

Wenn ich nun einen Beitrag schreiben will und diesen abschicken will, erscheint die Meldung:

"Unbekannter Fehler aufgetreten".

Muss ich irgendwelche Templates aktualisieren?
Alte Themes funktionieren nicht mit MyBB 1.2.12. Du kannst versuchen das Upgrade-Skript von MyBB 1.2.11 auf 1.2.12 auszuführen. Aber mache vorher unbedingt ein Backup!
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17