Suche: Forum nur zu bestimmten Zeiten geöffnet

Neue Projekte und Anfragen, Teamarbeiten und Alpha/Beta Scripte jeder Art.
KEINE Supportanfragen zu bestehenden MODs!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Suche: Forum nur zu bestimmten Zeiten geöffnet

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Eventuell gibt es ja schon sowas und ich habe nur nicht mit den richtigen Suchbegriffen gesucht ...
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Wenn Du was rausfindest ... ich wäre glücklich!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ok, und das liest die Computerzeit aus? Oder die Serverzeit?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die aktuelle Serverzeit. Auf den lokalen Computer des Users kann man mit PHP nicht zugreifen, da PHP eine reine Server-Scriptsprache ist.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag von schmidtedv »

klingt sehr interessant...wäre einen MOD mit ACP-einstellbaren Zeiten wert! :-)
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Als nächste Ausbaustufe denkbar.
Und letztlich eben jedes Forum einzeln einstellbar *duck*
Wer wagt sich da ran? :D
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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. :D

Aber wenn die Forum einzeln einstellbar sein müssen, was auch mehr sinn macht, sieht das ganze etwas anders aus :D
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
schmidtedv
Beiträge: 607
Registriert: So 13.Feb, 2005 10:46
Wohnort: St. Blasien (seit 01.06)
Kontaktdaten:

Beitrag 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..
Rettet den Wald, esst mehr Specht!

Forum [ sofern im Beitrag darauf verwiesen :-) ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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???
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, die Zeitzone des Users wird bereits berücksichtigt ;)
Also zumindest in meiner Abfrage in der auth.php...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Klassikowski! Danke!

EDIT: habe es mal eingebaut ... leider können normale Anwender weiterhin zwischen 6:00 und 18:00 posten.
Zuletzt geändert von Holger am Fr 29.Sep, 2006 11:29, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habe nur Ansicht und Lesen gesperrt.
Du kannst das ja erweitern für alle anderen Rechte ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag 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. :D
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Aber bedeutet nicht

Code: Alles auswählen

         $auth_user['auth_view'] = 0; 
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 ...
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah ja, da war ja noch jemand fleissig. Und das bereits bis zum Ende...

@Holger
Sehen nicht, aber posten ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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? ¢¦
Zuletzt geändert von Holger am Fr 06.Okt, 2006 14:24, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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 ...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Alles klar! Danke für die Info!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten