$info) { $toetsen[$toets]['pta_id'] = $toetstranslate[$toets]; } $rooster2 = get_rooster($db, $period_id); header('Content-type: text/plain; charset=UTF-8'); //header('Content-type: application/json; charset=UTF-8'); $gevonden = NULL; foreach ($toetsen as $id => $toets) { if ($toets['pta_id'] == $_GET['pta_id']) { $gevonden = $id; break; } } // een niet gevonden toets, kan niet gevonden zijn omdat // er opeens geen inschrijvingen meer zijn, deze toets // mag teruggeplaatst worden naar het 'te roosteren' vlak if ($gevonden === NULL) { $result = array( 'ok' => array(0), 'nak' => array_keys($moments) ); echo(json_encode($result)); apache_note('phplib_action', 'roostervriend2_ajax for '.$_GET['pta_id'].' result '.json_encode($result)); exit; } // de solver bekijkt alleen de collectie (samenhangende groep toetsen) // waar deze toets in zit, met de huidige plaatsing van de toets zelf // weggelaten; de rest van het rooster ligt vast $result = momsched_allowed($toetsen, $moments, $rooster2, $gevonden); echo(json_encode($result)); apache_note('phplib_action', 'roostervriend2_ajax for '.$gevonden.' result '.json_encode($result)); ?>