'zondag', 1 => 'maandag', 2 => 'dinsdag', 3 => 'woensdag', 4 => 'donderdag', 5 => 'vrijdag', 6 => 'zaterdag' ); $r_months = array( 1 => 'januari', 2 => 'februari', 3 => 'maart', 4 => 'april', 5 => 'mei', 6 => 'juni', 7 => 'juli', 8 => 'augustus', 9 => 'september', 10 => 'oktober', 11 => 'november', 12 => 'december' ); $aantallijst = 1; $db = mdb2_open($dsn); // pak het nieuwste basisrooster $year = mdb2_single_val($db, "SELECT year_long FROM kldv.years WHERE year_id = $year_id"); $year = get_schoolyear($_SERVER['REQUEST_TIME']); $tp_front_header = 'TP    schooljaar '.$year; $file_id = mdb2_single_val($db, << 0) { $tpno = mdb2_single_val($db, "SELECT file_tp FROM files WHERE file_id = $toetsrooster_id"); $fromto = mdb2_single_array($db, "SELECT MIN(toets_date), MAX(toets_date) FROM toetsen WHERE file_id = $toetsrooster_id"); $f_timestamp = strtotime($fromto[0]); $f_dm = date('j', $f_timestamp); $f_m = date('n', $f_timestamp); $t_timestamp = strtotime($fromto[1]); $t_dm = date('j', $t_timestamp); $t_m = date('n', $t_timestamp); $tp_front_header = 'TP'.$tpno.' '.$f_dm.' '.$r_months[$f_m].' — '.$t_dm.' '.$r_months[$t_m].' '.$year; } if (isset($_GET['rooster'])) { $toetsrooster_permission = mdb2_single_val($db, "SELECT file_restrict FROM files WHERE file_id = $toetsrooster_id"); if ($toetsrooster_permission != 'STUDENT' && $toetsrooster_permission != 'TEACHER') $toetsrooster_id = 0; else $toetsroosterinfo = ', op toetsrooster '.mdb2_single_val($db, "SELECT CONCAT(file_name, ' versie ', file_version, ' (', file_time, ')') FROM files WHERE file_id = $toetsrooster_id"); } else $toetsrooster_id = 0; $lijst_id = mdb2_single_val($db, "SELECT MAX(lijst_id) FROM lijst"); $lijst_time = mdb2_single_val($db, "SELECT t_creat FROM lijst WHERE lijst_id = $lijst_id"); foreach ($_GET['q'] as $q) { $groepvak = explode('/', $q); $q = $groepvak[0]; $result = mdb2_query($db, <<fetchRow())) fatal_error('lesgroep/stamklas '.$q. ' is niet bekend in het meest recente basisrooster'); $safe_id = $row[0]; if (count($groepvak) == 1) { // dit is een lesgroep $doc = mdb2_single_val($db, << $doc, 'groepkaal' => $groepkaal, 'groepnaam' => $groepnaam, 'lijst' => $result2); } //mdb2_res_table($result2); function calc_lege_hokjes() { switch ($_GET['type']) { case 'hokjes': return 15; case 'hokjeslandscape': return 26; default: return 0; } } $landscape = ($_GET['type'] == 'hokjeslandscape')?true:false; $toetsweek = $_GET['type'] == 'toetsweek' || $_GET['type'] == 'lijstenfrontje'; $frontje = $_GET['type'] == 'frontje' || $_GET['type'] == 'lijstenfrontje'; $geenlijst = $_GET['type'] == 'frontje'; $a3 = $landscape && $_GET['size'] == 'A3'; $lege_hokjes = calc_lege_hokjes(); if ($_GET['type'] == 'lijstenfrontje') $aantallijst = 2; ?> klassenlijst(en)
Wil je enkelzijdig printen? Vergeet dat niet in te stellen...

fetchRow(MDB2_FETCHMODE_ASSOC)) { ?>
nrnaam/llnr/klastijdverlenging?presenttijd
Gebaseerd op basisrooster versie en tijdsverlengerslijst versie .

seek(); } if ($frontje) { $lln = 0; $opm = 0; $minilijst = array(); while (($row = $elt['lijst']->fetchRow(MDB2_FETCHMODE_ASSOC))) { $lln++; if ($row['text'] != '-') { $minilijst[] = array('llnr' => $row['leerlingnummer'], 'text' => $row['text']); $opm++; } } $zoek_afd = ''; $zoek_vak = ''; $zoek_grp = ''; if (preg_match('/((\d[AHV])\d)\/(\w+)/', $elt['groepkaal'], $matches)) { $zoek_afd = $matches[2]; $zoek_vak = $matches[3]; $zoek_grp = $matches[1]; //print_r($matches); } else if (preg_match('/(\d[AHVahv])\.(\w+)[1-9]/', $elt['groepkaal'], $matches)) { $zoek_afd = $matches[1]; $zoek_vak = $matches[2]; $zoek_grp = $matches[0]; //print_r($matches); } $r_surv = $r_lok = $r_date = $r_tijd = $toets_formula = ''; $tprooster = mdb2_all_assoc_rekey($db, "SELECT * FROM toetsen WHERE file_id = $toetsrooster_id AND toets_grp LIKE '%%%q%%' AND toets_vak LIKE '%q' AND toets_formula NOT LIKE '%%PO%%' AND toets_formula NOT LIKE '%%rekentoets%%' AND toets_afd LIKE '%q'", $zoek_grp, $zoek_vak, $zoek_afd); //echo("zoek_vak=$zoek_vak\n"); //echo("zoek_grp=$zoek_grp\n"); //echo("zoek_grp=$zoek_grp\n"); //print_r($tprooster); if (count($tprooster) == 1) { $toets = array_shift($tprooster); $raw_formula_array = explode('_', $toets['toets_formula']); $toets_formula_elements = explode(' ', $raw_formula_array[0]); // delete first two elements array_shift($toets_formula_elements); array_shift($toets_formula_elements); $toets_formula = implode(' ', $toets_formula_elements); $r_timestamp = strtotime($toets['toets_date']); $r_dm = date('j', $r_timestamp); $r_dw = date('w', $r_timestamp); $r_m = date('n', $r_timestamp); $r_yr = date('Y', $r_timestamp); //$r_date = $toets['toets_date'].' '.$r_dm.' '.$r_dw; $r_date = $r_days[$r_dw].' '.$r_dm.' '.$r_months[$r_m].' '.$r_yr; $tmp_start = explode(':', $toets['toets_start']); $tmp_end = explode(':', $toets['toets_end']); $r_tijd = $tmp_start[0].':'.$tmp_start[1].'—'.$tmp_end[0].':'.$tmp_end[1]; $r_groepen = explode(',', $toets['toets_grp']); $r_surveillanten = explode(',', $toets['toets_surv']); $r_lokalen = explode(',', $toets['toets_lok']); $r_index = array_search(strtolower($zoek_grp), array_map('strtolower', $r_groepen)); if ($r_index === FALSE) $r_index = array_search(strtolower($toets['toets_afd'].'.'.$zoek_grp), array_map('strtolower', $r_groepen)); if ($r_index !== FALSE) { if (count($r_groepen) == count($r_surveillanten)) $r_surv = $r_surveillanten[$r_index]; if (count($r_groepen) == count($r_lokalen)) $r_lok = $r_lokalen[$r_index]; if (count($r_lokalen) == 1 && count($r_surveillanten) == 1 && $r_lok == '' && $r_surv == '') { $r_surv = $r_surveillanten[0]; $r_lok = $r_lokalen[0]; } } //print_r($toets); } //print_r($tprooster); //mdb2_res_table($tprooster); ?>
TOETS ST/VT
GROEP/VAK/DOC/
DATUM
TIJD
TOEGESTANE HULPMIDDELEN EN EVENTUELE OPMERKINGEN
LOKAAL
SURVEILLANT
AANTALLEN
NOOD?
bel toestelnummer
VERR/HERI: 415/411
EILE: ??? (of 06-????????)
MEYR: 420 (of 06-41917541)
ICT helpdesk: 488

Gebaseerd op basisrooster versie en tijdsverlengerslijst versie .