class="noprint" } ?>id="accordion">
if ($entity_type == LESGROEP || $entity_type == STAMKLAS || $entity_type == CATEGORIE)
$add = ' voor leerlingen uit deze groep'.($entity_multiple?'en':'');
else if ($entity_type == LEERLING)
$add = ' voor deze leerling'.($entity_multiple?'en':'');
else $add = '';
if ($berichten) { // in sommige gevallen bestaat deze variabele niet (ll zit niet in een groep)
$bericht = $berichten->fetchRow(MDB2_FETCHMODE_ASSOC);
if (!$bericht) echo('
');
else {
do {
echo('
');
echo($bericht['bericht_body'].'
');
} while ($bericht = $berichten->fetchRow(MDB2_FETCHMODE_ASSOC));
}
}
?>
}
html_start($entity_type !== ''); ?>
if ($entity_type === '') {
show_berichten($entity_type, false, $berichten);
echo('
Selecteer hieronder een klas, docent of lokaal.');
echo('
Klassen:');
while ($row = $res_klas->fetchRow()) echo(' '.make_link($row[0]));
echo('
Docenten:');
while ($row = $res_doc->fetchRow()) echo(' '.make_link($row[0]));
if (!config('HIDE_ROOMS')) {
echo('
Lokalen:');
while ($row = $res_lok->fetchRow()) echo(' '.make_link($row[0]));
}
echo('
Vakken:');
while ($row = $res_vak->fetchRow()) echo(' '.make_link($row[0], htmlenc(substr($row[0], 1))));
echo('
Categorieën:');
while ($row = $res_cat->fetchRow()) echo(' '.make_link($row[0]));
echo('
'."\n");
} else {
if ($entity_type == STAMKLAS || $entity_type == LESGROEP || $entity_type == LEERLING) {
show_berichten($entity_type, $entity_multiple, $berichten);
}
?>
if ($entity_type == LESGROEP || $entity_type == STAMKLAS || $entity_type == CATEGORIE) { ?>
} else if ($entity_type == LEERLING && $entity_multiple) {
echo($subscript);
} else {
echo("\n");
}
$dubbel = array(); // in deze array houden we bij welke zermelo_ids
// al aan de beurt geweest zijn, zodat 'verplaatsing + uitval'
// alleen 'verplaatsing' wordt
if (isset($_GET['debug'])) mdb2_res_table($result);
$row = $result->fetchRow();
if ($safe_week < 30) {
$year = substr(config('SCHOOLJAAR_LONG'), 5);
} else {
$year = substr(config('SCHOOLJAAR_LONG'), 0, 4);
}
$day_in_week = strtotime(sprintf("$year-01-04 + %d weeks", $safe_week - 1));
$thismonday = $day_in_week - ((date('w', $day_in_week) + 6)%7)*24*60*60;
?>
|
ma echo date("j-n", $thismonday) ?> |
di echo date("j-n", $thismonday + 86400) ?> |
wo echo date("j-n", $thismonday +172800) ?> |
do echo date("j-n", $thismonday +259200) ?> |
vr echo date("j-n", $thismonday +345600) ?> |
for ($i = 1; $i <= 9; $i++) {
echo(''.$i.' | '."\n");
for ($j = 1; $j <= 5; $j++) {
echo('');
while ($row && $row[DAG] == $j && $row[UUR] == $i) {
cleanup_row($row);
$extra = ''; $comment = '';
if ($row[WIJZ_ID]) { // deze les is: extra/nieuw, lokaalreservering, (fake)verplaatstvan of gewijzigd
if (!$row[DAG2]) { // bij deze les hoort geen oude les, dus: extra, reservering of fakeverplaatstvan
if ($row[VAKKEN] == 'lok') {
$row[VAKKEN] = '';
$extra = ' lokaalreservering';
if ($row[NOTITIE]) $comment = '(lokaalreservering: '.htmlenc($row[NOTITIE]).')';
else $comment = '(lokaalreservering)';
} else if (preg_match('/^van /', $row[NOTITIE])) {
$extra = ' verplaatstvan';
$comment = '('.htmlenc($row[NOTITIE]).')';
} else {
$extra = ' extra';
if ($_GET['bw'] == 'x') {
$comment = ' (nieuw';
if ($row[NOTITIE] != '') $comment = '(nieuw: '.htmlenc($row[NOTITIE]);
} else {
$comment = ' (extra';
if ($row[NOTITIE] != '') $comment = '(extra: '.htmlenc($row[NOTITIE]);
}
$comment .= ')';
}
} else { // bij deze les hoort een oude les, dus gewijzigd of verplaatstvan
// staat de les op hetzelfde uur en is de oude les zichtbaar in dit rooster?
if ($row[UUR] == $row[UUR2] && $row[DAG] == $row[DAG2] && $row[VIS]) {
if ($row[LESGROEPEN] != $row[LESGROEPEN2] ||
$row[VAKKEN] != $row[VAKKEN2] ||
$row[DOCENTEN] != $row[DOCENTEN2] ||
$row[LOKALEN] != $row[LOKALEN2]) {
$extra = ' gewijzigd';
$comment = '(was '.print_diff($row);
if ($row[NOTITIE] != '') $comment .= ', '.htmlenc($row[NOTITIE]);
$comment .= ')';
}
} else {
$extra = ' verplaatstvan';
$comment = '(van '.print_diff($row);
if ($row[NOTITIE] != '') $comment .= ', '.htmlenc($row[NOTITIE]);
$comment .= ')';
}
}
} else if ($row[BASIS_ID2] || ($_GET['bw'] == 'x') && $wijz['file_id']) { // dit is uitval,vrijstelling,(fake)verplaatstnaar,gewijzigd
if (!$row[DAG2]) { // bij deze les hoort geen nieuwe les, dus uitval/vrijstelling/fakeverplaatstnaar
// is deze les al aan de orde geweest bij een verplaatsing?
// zo ja, dan skippen we deze les
if (isset($dubbel[$row[BASIS_ID]])) {
$row = $result->fetchRow();
continue;
} else if ($_GET['bw'] == 'd') { // verberg vervallen lessen
$row = $result->fetchRow();
continue;
} else if (preg_match('/^naar /', $row[NOTITIE2])) {
$extra = ' verplaatstnaar';
$comment = '('.htmlenc($row[NOTITIE2]).')';
} else if (preg_match('/^vrij( (.*))?$/', $row[NOTITIE2], $matches)) {
$extra = ' vrijstelling';
if ($matches[2] != '') $comment = '(vrijstelling: '.htmlenc($matches[2]).')';
else $comment = '(vrijstelling)';
} else {
$extra = ' uitval';
if ($_GET['bw'] == 'x') {
$comment = ' (oud';
if ($row[NOTITIE2] != '') $comment = '(oud: '.htmlenc($row[NOTITIE2]);
} else {
$comment = ' (uitval';
if ($row[NOTITIE2] != '') $comment = '(uitval: '.htmlenc($row[NOTITIE2]);
}
$comment .= ')';
}
} else { // bij deze les hoort een nieuwe les dus gewijzigd of verplaatstnaar
$dubbel[$row[BASIS_ID]] = 1;
// staat de nieuwe les op dezelfde plek en is deze zichtbaar in dit rooster?
if ($row[DAG] == $row[DAG2] && $row[UUR] == $row[UUR2] && $row[VIS]) {
$row = $result->fetchRow();
continue;
} else if ($_GET['bw'] == 'd') { // verberg verplaatste lessen
$row = $result->fetchRow();
continue;
} else {
$extra = ' verplaatstnaar';
$comment = '(naar '.print_diff($row);
if ($row[NOTITIE2] != '') $comment .= ', '.htmlenc($row[NOTITIE2]);
$comment .= ')';
}
}
} else if (!$week_info[$j] && $_GET['bw'] != 'b' && $_GET['bw'] != 'x') { // deze dag valt uit
$extra = ' vrijstelling';
$comment = '(vrijstelling)';
}
$info = array();
add_lv($info, $row[LESGROEPEN], $row[VAKKEN]);
add($info, $row[DOCENTEN], ($row[WIJZ_ID] && $row[DOCENTEN2])?'DOC?':'');
add($info, $row[LOKALEN], ($row[WIJZ_ID] && $row[LOKALEN2])?'LOK?':'');
echo('');
$row = $result->fetchRow();
}
echo(' | '."\n");
}
echo('
'."\n");
}
?>
Kleurcodes:
if ($_GET['bw'] == 'x') { ?>
oud,
} else { ?>
uitval,
} ?>
gewijzigd,
if ($_GET['bw'] == 'x') { ?>
nieuw,
} else { ?>
extra,
} ?>
verplaatst van,
verplaatst naar,
vrijstelling,
lokaalreservering.
} ?>