Seite 1 von 2
Suche: Forum nur zu bestimmten Zeiten geöffnet
Verfasst: Do 28.Sep, 2006 09:16
von Holger
Moin,
ich möchte ein Forum als Nachschicht-Forum starten. Dafür sollte das Forum z.B. nur ab 18 Uhr und bis 6 Uhr sichtbar sein. Gibt es ein Hack/Mod für sowas?
Habe bei phpbbhacks.com nichts gefunden.
Gruss
Holger
Verfasst: Do 28.Sep, 2006 10:01
von oxpus
Hm, da müsste man vielleicht in der auth.php die Rechte für diese Uhrzeiten setzen.
Also eine Art:
Bist Du kein Admin, darfst aber die Foren sehen und es ist zwischen 6 und 18 Uhr, dann werden die Rechte für Lesen und Ansicht entzogen.
Müsste ich mir bei Gelegenheit mal näher Gedanken zu machen...
Verfasst: Do 28.Sep, 2006 10:03
von Holger
Eventuell gibt es ja schon sowas und ich habe nur nicht mit den richtigen Suchbegriffen gesucht ...
Verfasst: Do 28.Sep, 2006 10:06
von oxpus
Ich kenne sowas noch nicht mal ansatzweise, daher habe ich es hierher verschoben.
Anforderungen habe ich bereits auch schon auf anderen Boards gesehen, aber noch keine Lösung...
Verfasst: Do 28.Sep, 2006 10:11
von Holger
Wenn Du was rausfindest ... ich wäre glücklich!
Verfasst: Do 28.Sep, 2006 20:44
von oxpus
Theoretisch müsste es so klappen:
Code: Alles auswählen
#
#-----[ OPEN ]-----
#
includes/auth.php
#
#-----[ FIND ]-----
#
//
// Is user a moderator?
//
#
#-----[ BEFORE, ADD ]-----
#
//
// Hide Forum on Daytimes
//
$current_hour = create_date("h", time(), $userdata['user_timezone']);
$blockes_forums = array(1, 2, 3);
$start_block_hour = 6;
$end_block_hour = 18;
if ($current_hour >= $start_block_hour && $current_hour <= $end_block_hour && $userdata['user_level'] != ADMIN)
{
if ($forum_id != AUTH_LIST_ALL && in_array($forum_id, $blocked_forums))
{
$auth_user['auth_view'] = 0;
$auth_user['auth_read'] = 0;
}
else
{
for($k = 0; $k < count($f_access); $k++)
{
$f_forum_id = $f_access[$k]['forum_id'];
if (in_array($forum_id, $blocked_forums))
{
$auth_user[$f_forum_id]['auth_view'] = 0;
$auth_user[$f_forum_id]['auth_read'] = 0;
}
}
}
}
Du musst nur die Foren einstellen, die zwischen den zu wählenden Zeiten $start... und $end... nicht angezeigt werden sollen. Die User können dann auch diese nicht betreten. Nur noch Board-Admins können das.
Nun ja, dieses Snippet ist nicht getestet...
Verfasst: Do 28.Sep, 2006 20:54
von Holger
Ok, und das liest die Computerzeit aus? Oder die Serverzeit?
Verfasst: Do 28.Sep, 2006 20:56
von oxpus
Die aktuelle Serverzeit. Auf den lokalen Computer des Users kann man mit PHP nicht zugreifen, da PHP eine reine Server-Scriptsprache ist.
Verfasst: Do 28.Sep, 2006 21:09
von schmidtedv
klingt sehr interessant...wäre einen MOD mit ACP-einstellbaren Zeiten wert! :-)
Verfasst: Do 28.Sep, 2006 23:12
von oxpus
Als nächste Ausbaustufe denkbar.
Und letztlich eben jedes Forum einzeln einstellbar *duck*
Wer wagt sich da ran?

Verfasst: Fr 29.Sep, 2006 00:12
von Christian_N
Wäre eine herrausforderung mal für mich, aber die Zeit lässt es nicht zu *g*
Oki, wäre es nicht mit jedes Forum einzel einstellbar, wäre es leicht und schnell zu realisieren, 2 DB einträge, dann in der konfig die mit $new['name'], setzen zum speichern und in dem snippet von dir einfach die zeit mit $board_config['name'], ersetzt.
Aber wenn die Forum einzeln einstellbar sein müssen, was auch mehr sinn macht, sieht das ganze etwas anders aus

Verfasst: Fr 29.Sep, 2006 07:30
von schmidtedv
naja, geht ja in Richtung Oxpus Erweiterung für den Attachment MOD und der Bilderverlinkung...sollte also nicht schwer sein...ich wollte nur vorher noch den Maintenance MOD um-/einbauen....aber dann kann ich mal guggen, wie weit ich komme..
Verfasst: Fr 29.Sep, 2006 08:08
von oxpus
Oxpus Erweiterung für den Attachment MOD und der Bilderverlinkung
Öh, hab ich da was verpasst?
Für den Attachment MOD hatte ich bislang nur programmiert, daß man die Attachments umsortieren kann und das je Forum. Aber Verlinkung von Bildern???
Verfasst: Fr 29.Sep, 2006 10:10
von Holger
[quote="oxpus";p="64532"]Die aktuelle Serverzeit. Auf den lokalen Computer des Users kann man mit PHP nicht zugreifen, da PHP eine reine Server-Scriptsprache ist.[/quote]
Es würde ja reichen, wenn die aktuelle Serverzeit neben der Einstellung angezeigt wird. Dann könnte man ja eventuelle Differenzen ausrechnen.
Verfasst: Fr 29.Sep, 2006 10:33
von oxpus
Öh, die Zeitzone des Users wird bereits berücksichtigt

Also zumindest in meiner Abfrage in der auth.php...
Verfasst: Fr 29.Sep, 2006 11:12
von Holger
Klassikowski! Danke!
EDIT: habe es mal eingebaut ... leider können normale Anwender weiterhin zwischen 6:00 und 18:00 posten.
Verfasst: Fr 29.Sep, 2006 11:48
von oxpus
Ich habe nur Ansicht und Lesen gesperrt.
Du kannst das ja erweitern für alle anderen Rechte

Verfasst: Fr 29.Sep, 2006 11:50
von AmigaLink
Öhm, wie wäre es damit =>
Uhrzeitgesteuertes sperren eines Forums?
Das Forum wird zwar nicht versteckt, sondern nur gesperrt. Aber es funktioniert wunderbar und erfüllt seinen zweck.

Verfasst: Fr 29.Sep, 2006 11:54
von Holger
Aber bedeutet nicht
dass der Anwender das Forum gar nicht erst sehen kann.
Amigalink, Du Schlaumeier! Warum meldest Du dich nicht früher! ;-)
Genau das brauche ich! Ist aber komplizierter als oxpus Version ...
Verfasst: Fr 29.Sep, 2006 12:29
von oxpus
Ah ja, da war ja noch jemand fleissig. Und das bereits bis zum Ende...
@Holger
Sehen nicht, aber posten

Verfasst: Fr 29.Sep, 2006 12:45
von Holger
Eh, wenn er das Forum gar nicht erst SEHEN kann, wie kann er dann posten? Ich sehe als normaler User das Forum und kann darin posten ...
Irgendwie glaube ich, dass ich mich etwas blöd anstelle!
Verfasst: Fr 29.Sep, 2006 13:07
von oxpus
Klar, klingt unlogisch, aber vielleicht gibts irgendwo solche Funktionen, die ein Posten in solche Foren ermöglicht. Und dann muss "POSTEN" auch dann verboten werden.
Daher, sofern Dich das stört, die betreffenden Rechte in der auth.php mit entziehen und Ruhe ist.
Verfasst: Fr 29.Sep, 2006 13:24
von Holger
Amigalink ... habe mal Deine Version ausprobiert. Da kann auch ein Admin nicht mehr posten.
In der Beschreibung sagst Du, dass es dem Admin (und Moderatoren) möglich sein soll zu posten.
Amigalink, leider funktioniert das nicht.
Ich habe nun:
Code: Alles auswählen
if ($current_fc_time >= '700' || $current_fc_time <= '1800')
Damit sollte das Forum nur Nachts (ab 18 Uhr bis morgens 7 Uhr) geöffnet sein.
Leider ist es nach 18 Uhr immer noch gesperrt.
Amigalink? Hallo? ¢¦
Verfasst: Fr 06.Okt, 2006 14:32
von oxpus
Lass ihm Zeit. Er ist privat momentan sehr angespannt und kann daher nicht zeitnah antworten.
Wenn er an dieses Topic überhaupt noch denkt ...
Verfasst: Fr 06.Okt, 2006 14:34
von Holger
Alles klar! Danke für die Info!