Seite 1 von 1

Gewisse Foren aus der Indexseite ausblenden

Verfasst: 17.10.2004 19:52
von FAlter
Die Foren sollen nur ausgeblendet werden, auch für den Admin, ohne, dass dazu irgendwelche Rechte entzogen werden.

Es geht um Foren aus der Kategorie 11, die als geschlossen markiert sind. Mit viewforum etc. sollen sie noch angezeigt werden.

Ich hatte versucht, Zeile 327 der index.php zu ändern:

Code: Alles auswählen

//Vorher:
if ( $viewcat == $cat_id || $viewcat == -1 )

//Nachher:
if ( ($viewcat == $cat_id || $viewcat == -1) && ($forum_data[$j]['forum_status'] != FORUM_LOCKED || $cat_id != 11) )
Aber die Foren werden immer noch angezeigt. Ich vermute, dass es am Vergleich von $cat_id mit 11 liegt. Was muss ich statt der 11 schreiben, oder liegt der Fehler ganz wo anders?

Was mich wundert ist der Vergleich mit $viewcat und $cat_id, weil, wenn ich als Parameter c=11 übergebe, steht ja dank

Code: Alles auswählen

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
auch 11 drin.

Verfasst: 17.10.2004 20:47
von Acid
Die Datei war schon korrekt, aber diese Kategorie müsste in der Datenbankabfrage definiert werden (blau ist neu)..
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM " . CATEGORIES_TABLE . " c WHERE c.cat_id NOT IN (11)
ORDER BY c.cat_order";

Verfasst: 17.10.2004 20:59
von FAlter
Das war zwar nicht ganz das, was ich gewünscht habe (denn es wurde ja die gedamte Kategorie nicht angezeigt) aber ich habe den Fehler dadurch gefunden. Ich hatte die falsche Zeile erwischt.

Code: Alles auswählen

if ( ($viewcat == $cat_id || $viewcat == -1) ) //hier hatte ich es hingetan
 {
        for($j = 0; $j < $total_forums; $j++) //hier hat j überhaupt erst einen sinvollen Wert
        {
                if ( $forum_data[$j]['cat_id'] == $cat_id && ($forum_data[$j]['forum_status'] != FORUM_LOCKED || $cat_id != 11)) //also muss die Abfrage hierhin

...
Ansonsten trotzdem danke, sonst wäre mit das nie aufgefallen.

Verfasst: 12.12.2005 12:01
von Commander
kann mir einer sagen, was genau man alles machen muss, um das hier zum laufen zu bringen? :)