Seite 1 von 2

Forum erst um XX zugänglich machen.

Verfasst: 16.09.2006 13:28
von FCM
Hallo,

wie kann ich es einstellen, dass ein bestimmtes Forum erst um XX Uhr betretbar ist und auch erst um die Uhrzeit sichtbar ist? Wenn man es früher versucht, soll eine Meldung kommen.

mfg

Verfasst: 16.09.2006 15:19
von Westpark
sowas hab ich noch nie gehört.

Verfasst: 20.09.2006 15:29
von FCM
*schieb*

Verfasst: 20.09.2006 17:23
von MX998
Mir hat ein freundlicher User mal sowas erstellt. Ich glaube er hieß roger, ich hoffe er hat nicht dagegen dass ich das hier schreibe :)

Verfasst: 20.09.2006 21:32
von tost
Ich denke der Threadautor würde sich mehr freuen, wenn du noch wüsstest wie er das gemacht hat..

Verfasst: 20.09.2006 22:15
von Gumfuzi
Also dass das Forum nicht aufrufbar ist, sollte sich mit der date() Funktion und eine if-Abfrage lösen lassen - ob es per .htacces funzt, weiss ich nicht.

Verfasst: 21.09.2006 15:23
von FCM
Ich weis, leider lerne ich php aber hab eher weniger Zeit dafür.

Verfasst: 21.09.2006 15:28
von phpbbalex
so einen mod fände ich auch prima

Verfasst: 22.09.2006 09:27
von Skippy
Den Mod gibt es schon weiss allerdings nichtmehr wo ich den her hatte

aber hier mal der Inhalt der Anleitung

Code: Alles auswählen

# 
#----------[ OPEN ]------------------------------------- 
# 

index.php 

# 
#----------[ FIND ]------------------------------------- 
# 

                  if ( $is_auth_ary[$forum_id]['auth_view'] ) 

# 
#----------[ BEFORE, ADD ]------------------------------ 
# 

                  // close forum by daytime 
                  if ($forum_id == '8') 
                     { 
                        $current_fc_time = date('Gi',time()); 
                        if ($current_fc_time <= '859' || $current_fc_time >= '2159') 
                        { 
                           $forum_data[$j]['forum_status'] = FORUM_LOCKED; 
                        } 
                     } 
                  // close forum by daytime 

# 
#----------[ OPEN ]------------------------------------- 
# 

posting.php 

# 
#----------[ FIND ]------------------------------------- 
# 

   if ( $post_info['forum_status'] == FORUM_LOCKED && !$is_auth['auth_mod']) 

# 
#----------[ BEFORE, ADD ]------------------------------ 
# 

// close forum by daytime 
if ($forum_id == '8') 
   { 
      $current_fc_time = date('Gi',time()); 
      if ($current_fc_time <= '859' || $current_fc_time >= '2159') 
      { 
         $post_info['forum_status'] = FORUM_LOCKED; 
      } 
   } 
// close forum by daytime 

# 
#----------[ OPEN ]------------------------------------- 
# 

viewforum.php 

# 
#----------[ FIND ]------------------------------------- 
# 

// 
// Dump out the page header and load viewforum template 

# 
#----------[ BEFORE, ADD ]------------------------------ 
# 

// close forum by daytime 
if ($forum_id == '8') 
   { 
      $current_fc_time = date('Gi',time()); 
      if ($current_fc_time <= '859' || $current_fc_time >= '2159') 
      { 
         $forum_row['forum_status'] = FORUM_LOCKED; 
      } 
   } 
// close forum by daytime 

# 
#----------[ OPEN ]------------------------------------- 
# 

viewtopic.php 

# 
#----------[ FIND ]------------------------------------- 
# 

$reply_img = ( $forum_topic_data['forum_status'] == FORUM_LOCKED || $forum_topic_data['topic_status'] == TOPIC_LOCKED ) ? $images['reply_locked'] : $images['reply_new']; 

# 
#----------[ BEFORE, ADD ]------------------------------ 
# 

// close forum by daytime 
if ($forum_id == '8') 
   { 
      $current_fc_time = date('Gi',time()); 
      if ($current_fc_time <= '859' || $current_fc_time >= '2159') 
      { 
         $forum_topic_data['forum_status'] = FORUM_LOCKED; 
      } 
   } 
// close forum by daytime 

# 
#----------[ SAVE AND CLOSE ALL FILES ]----------------- 
# 
# EoM

Das Forum wird angegeben bei:

if ($forum_id == '8')

Der code
bedeutet also das das Forum zwischen 9 Uhr und 22 Uhr geöffnet ist (vorrausgesetzt es wurde nicht im ACP gesperrt).

if ($current_fc_time <= '859' || $current_fc_time >= '2159')

Soll es in dieser Zeit gesperrt und zu allen anderen Zeiten geöffnet sein, dann muss der code so lauten:

if ($current_fc_time >= '859' && $current_fc_time <= '2159')

Verfasst: 22.09.2006 15:09
von Killer-Man
Was muss ich wie in der Anleitung ändern, damit das spezielle Forum nur von 22 Uhr - 4 Uhr morgens betretbar ist?