Vaste openingstijden subforum?

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Paul Pelle
Berichten: 7
Lid geworden op: 27 apr 2007, 07:57

Vaste openingstijden subforum?

Bericht door Paul Pelle » 27 apr 2007, 08:35

Ik heb op dit moment een forum opgezet als ondersteuningsmiddel op een middelbare school, en dat werkt erg goed!

Een probleem waar ik echter tegenaan loop is dat ik een stuk schoolgerelateerd heb gemaakt, en een stuk 'buiten schooltijd' openbaar wil maken voor de leerlingen.

Dit brengt met zich mee dat er tijdens schooltijd toch nog gereageerd wordt in de buitenschoolse topics.

Op dit moment sluit ik deze handmatig, ik vroeg me af of er een manier bestaat om deze fora van bijvoorbeeld 08.45 tot 15.15 automatisch te laten sluiten.

Alvast bedankt!

P.S. Mocht iemand interesse of informatie hebben met betrekking tot het inzetten van een forum in het onderwijs hoor ik het graag!

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 27 apr 2007, 08:45

Het inzetten van een forum, voor een school vind ik een prima idee. Ik heb het vaker in de praktijk gezien (en zelf ontwikkeld) dat scholen een forum gebruiken als communicatie naar haar leerlingen, maar een MOD die jij zoekt, heb ik helaas nog nooit gezien.

Mogelijk zie ik het over het hoofd, dus als iemand anders hem kan vinden, post maar raak. Mocht niemand er een MOD voor weten, dan verwijs ik graag naar dit aanvraag-topic om een aanvraag te doen, mogelijk kan iemand het zo voor u maken.

In ieder geval, veel succes ermee! :thumb:

Gebruikersavatar
Jan
Berichten: 1987
Lid geworden op: 30 mei 2006, 20:30
Locatie: De kelder van Dhr. J. Fritzl
Contacteer:

Bericht door Jan » 27 apr 2007, 15:46

Code: Selecteer alles

if (8 < date('G') && date('G') < 16)
{
echo "Posten kan weer vanaf 16 uur";
die();
}
Snel ineen geflanst
Je moet dit bovenaan posting.php zetten, na

Code: Selecteer alles

//
// Check and set various parameters
//
Blokkeert tussen 8 en 16 uur
Vriendelijke groet,
Jan
Gratis Forum - Gratis Blog - Blokart

Daan
Berichten: 1060
Lid geworden op: 22 jun 2006, 19:59
Locatie: Nijmegen

Bericht door Daan » 27 apr 2007, 16:10

Jan Marques schreef:

Code: Selecteer alles

if (8 < date('G') && date('G') < 16)
{
echo "Posten kan weer vanaf 16 uur";
die();
}
Snel ineen geflanst
Je moet dit bovenaan posting.php zetten, na

Code: Selecteer alles

//
// Check and set various parameters
//
Blokkeert tussen 8 en 16 uur
Maar nu blokkeerd hij alle fora, terwijl de TS maar een deel van het forum wilt "blokkeren"

Gebruikersavatar
Jan
Berichten: 1987
Lid geworden op: 30 mei 2006, 20:30
Locatie: De kelder van Dhr. J. Fritzl
Contacteer:

Bericht door Jan » 27 apr 2007, 16:53

OK, juist.

Zoek (in posting.php):

Code: Selecteer alles

$confirm = isset($HTTP_POST_VARS['confirm']) ? true : false;
$sid = (isset($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : 0;

$params = array('forum_id' => POST_FORUM_URL, 'topic_id' => POST_TOPIC_URL, 'post_id' => POST_POST_URL);
while( list($var, $param) = @each($params) )
{
	if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )
	{
		$$var = ( !empty($HTTP_POST_VARS[$param]) ) ? intval($HTTP_POST_VARS[$param]) : intval($HTTP_GET_VARS[$param]);
	}
	else
	{
		$$var = '';
	}
}
Voeg erachter toe:

Code: Selecteer alles

if (8 < date('G') && date('G') < 16 && in_array($forum_id, array(1, 2, 3)))
{
message_die(GENERAL_MESSAGE, 'Berichten plaatsen kan weer tussen 8 uur en 16 uur');
}
waarbij in array(1, 2, 3) de juiste forumnummers komen te staan.

Succes!
Vriendelijke groet,
Jan
Gratis Forum - Gratis Blog - Blokart

Paul Pelle
Berichten: 7
Lid geworden op: 27 apr 2007, 07:57

Bericht door Paul Pelle » 01 mei 2007, 22:14

Ik heb het aangepast, en op dit moment kan ik in ieder geval in de andere fora gewoon nog posten. (Wat al een heel goed teken is..;) )

Maar is het forum nu open tussen 8 en 16? Want dan moet het juist dicht zijn - dan kan ik de getallen gewoon omdraaien?

Hartelijk dank in ieder geval!

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Bericht door Tom V » 01 mei 2007, 22:31

Paul Pelle schreef:Ik heb het aangepast, en op dit moment kan ik in ieder geval in de andere fora gewoon nog posten. (Wat al een heel goed teken is..;) )

Maar is het forum nu open tussen 8 en 16? Want dan moet het juist dicht zijn - dan kan ik de getallen gewoon omdraaien?

Hartelijk dank in ieder geval!
8 < date('G') && date('G') < 16

wilt zeggen als 8 is kleiner dan momentele uur en uur is kleiner dan 16 dan ERROR

dus het staat juist :thumb:

Paul Pelle
Berichten: 7
Lid geworden op: 27 apr 2007, 07:57

Bericht door Paul Pelle » 02 mei 2007, 08:29

Ah, dat verklaart een hoop!
Ik heb het namelijk veranderd naar 9 en 15, omdat ik dacht dat dit zorgde voor een gesloten forum tussen 6 en 3pm.

is 8 volgens deze code kleiner dan 8.45? Of kijkt hij echt alleen naar het hele uur? En de volgende vraag dus - zou ik het ook kunnen specificeren naar 8.45 en 15.15?

Een andere vraag; de foranummers kunnen gewoon vanaf het begin gelezen worden? Daarmee wil ik zeggen, het forum ''MOD Ondersteuning & Hulp'' is hier forum nummer 4?

Wat ben ik blij dat ik jullie gevonden heb... :)

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Bericht door Tom V » 02 mei 2007, 12:32

Paul Pelle schreef:Of kijkt hij echt alleen naar het hele uur?
Inderdaad.
Paul Pelle schreef:zou ik het ook kunnen specificeren naar 8.45 en 15.15?
Ja, maar dan moet de code veranderd worden (srr dat ik momenteel geen tijd heb om deze snel aan te passen).
Paul Pelle schreef:Een andere vraag; de foranummers kunnen gewoon vanaf het begin gelezen worden? Daarmee wil ik zeggen, het forum ''MOD Ondersteuning & Hulp'' is hier forum nummer 4?
Neen, in deze wikipagina staat het antwoord bij de voetnoten

Paul Pelle
Berichten: 7
Lid geworden op: 27 apr 2007, 07:57

Bericht door Paul Pelle » 02 mei 2007, 14:06

Haast je niet - ik zet 'm wel op 9 tot 15! Dat is verder geen enkel probleem.
Ik snap nu ook mijn forumID, dank en hulde....

Gebruikersavatar
Jan
Berichten: 1987
Lid geworden op: 30 mei 2006, 20:30
Locatie: De kelder van Dhr. J. Fritzl
Contacteer:

Bericht door Jan » 02 mei 2007, 18:25

Graag gedaan ;)

Een groter/beter script zit er aan te komen ;)
Vriendelijke groet,
Jan
Gratis Forum - Gratis Blog - Blokart

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Bericht door Tom V » 02 mei 2007, 18:28

Als je het stukje vervangt door dit zou het moeten werken (ben niet 100% zeker)

de 4 variablen (eerste 4 regels) moet je wel veranderen, maar staan nu op 8.45 en 15.15

Code: Selecteer alles

$begin_time_uur ="8";
$begin_time_min ="45";
$end_time_uur = "15";
$end_time_min = "15";

if(   ( (   (($begin_time_uur) < date('G'))  && (date('G') < ($end_time_uur)) )   ||   (date('G') == $begin_time_uur && $begin_time_min > date('i')) || (date('G') == $end_time_uur && $end_time_min > date('i')) ) && in_array($forum_id, array(1, 2, 3)) ){
   message_die(GENERAL_MESSAGE, 'Berichten plaatsen kan niet tussen '.$begin_time_uur.'.'.$begin_time_min.' en '.$end_time_uur.'.'.$end_time_min );
}

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 02 mei 2007, 20:44

Leuk idee, wellicht ook mogelijk om er een (uitgebreidere) MOD van te schrijven, daarom gooi ik 'm in de Ontwikkelings-hoek! :)

Gesloten