Pagina 1 van 1

Vaste openingstijden subforum?

Geplaatst: 27 apr 2007, 08:35
door Paul Pelle
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!

Geplaatst: 27 apr 2007, 08:45
door Coen
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:

Geplaatst: 27 apr 2007, 15:46
door Jan

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

Geplaatst: 27 apr 2007, 16:10
door Daan
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"

Geplaatst: 27 apr 2007, 16:53
door Jan
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!

Geplaatst: 01 mei 2007, 22:14
door Paul Pelle
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!

Geplaatst: 01 mei 2007, 22:31
door Tom V
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:

Geplaatst: 02 mei 2007, 08:29
door Paul Pelle
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... :)

Geplaatst: 02 mei 2007, 12:32
door Tom V
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

Geplaatst: 02 mei 2007, 14:06
door Paul Pelle
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....

Geplaatst: 02 mei 2007, 18:25
door Jan
Graag gedaan ;)

Een groter/beter script zit er aan te komen ;)

Geplaatst: 02 mei 2007, 18:28
door Tom V
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 );
}

Geplaatst: 02 mei 2007, 20:44
door Coen
Leuk idee, wellicht ook mogelijk om er een (uitgebreidere) MOD van te schrijven, daarom gooi ik 'm in de Ontwikkelings-hoek! :)