Autor Freespacer
Datum 01.12.2006 20:18
Beiträge: stefan schrieb am 01.12.2006 um 19:45:44 Uhr folgendes:

Mir ist klar das es den einen oder anderen nerft allerdings wie du schon gemerkt hast ist das da ne "aufwendige Sache" das zu untersuchen. Da muss man in der richtigen laune sein um den zu beseitigen. Daher sag ich da schon mal bitte gedult.


Hallo Stefan, nun du hast ja recht, aber wenn man die ganze Zeit nur am Rumklicken ist, um die gelesenen Beiträge zu markieren. Da wird man ja irgendwann selber zickig.

Aber nachdem ich den Quellcode vom Forum analysiert habe, habe ich das Problem mit dem "Ich habe alle Foren gelesen" doch lösen können.

Original
Datei: /html/system/forum/functions.php
Zeile: 774 - 777


     if ($posttime>$lastvisit && $posttime>$topic_last_read) {
          $unread_topics = true;
     }
} else {


Änderung:

     if ($posttime>$lastvisit && $posttime>$topic_last_read) {
          $unread_topics = true;
     }
     if ($tracking_all != '') {
          if ($tracking_all < $posttime) {
               $unread_topics = true;
          }
     }
} else {


Der Grund war, wenn in der Funktion Get_Last_Visit der Modus auf "Topic" geschaltet ist und die Variable $tracking_all nicht geprüft wird, dann wurde trotzdem die gelesenen Beiträge als ungelesen markiert. Also, woher sollte die Funktion wissen, ob man bereits bis zu dem Zeitpunkt alles gelesen hat.

Aber wenn du mich in das SVN-System aufnimmst, könnte ich evtl. auch so kleine Fehler ausmerzen. Die größeren Fehler überlasse ich dir. Is' nur ein Angebot von mir, da ich das System ja auch selber intensiv nutze und bereit bin mich in die Code-Struktur von OPN einzuarbeiten und auch in der Programmierung von PHP Ahnung habe. Würde mich echt freuen.

Viele Grüße

Sebastian


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/