$info) { $toetsen[$toets]['pta_id'] = $toetstranslate[$toets]; } $rooster2 = get_rooster($db, $period_id); $collections = array(); make_collections($collections, $toetsen); 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) { $result = array( 'ok' => array(0), 'nak' => array() ); for ($i = 0; $i < $momentinfos['max_colors']; $i++) { $result['nak'][] = $momentinfos['from_color'][$i]; } echo(json_encode($result)); apache_note('phplib_action', 'roostervriend_ajax for '.$id.' result '.json_encode($result)); exit; } $result = array('ok' => array(0), 'nak' => array()); $graph_id = $toetsen[$gevonden]['graph']; set_colors_from_rooster2($toetsen, $rooster2, $momentinfos['to_color']); $bad_colors = get_bad_colors2($toetsen, $gevonden, NULL, $momentinfos); //print_r($toetsen); /*echo("gevonden: $gevonden $graph_id\n"); print_r($collections[$graph_id]); echo("max_colors=$max_colors\n"); print_r($bad_colors);*/ $firstrun = 1; foreach ($bad_colors as $color => $used) { //echo("at color $color\n"); if ($used) { $result['nak'][] = $momentinfos['from_color'][$color]; continue; } if (!$firstrun) { set_colors_from_rooster2($toetsen, $rooster2, $momentinfos['to_color']); } //echo("set $gevonden to color $color\n"); $toetsen[$gevonden]['color'] = $color; if ($firstrun) { //echo( $toetsen[$gevonden]['color']."\n"); if (!check_consistent_and(false, $toetsen, $collections, $momentinfos)) { $result = array( 'consistent' => 'false', 'ok' => array(0), 'nak' => array() ); for ($i = 0; $i < $momentinfos['max_colors']; $i++) { $result['nak'][] = $momentinfos['from_color'][$i]; } echo(json_encode($result)); apache_note('phplib_action', 'roostervriend_ajax for INCONSISTENT '.$id.' result '.json_encode($result)); exit; } $firstrun = 0; //print_r($collections); } if (research($toetsen, $collections[$graph_id]['to_research'], $collections[$graph_id], $momentinfos)) { $result['ok'][] = $momentinfos['from_color'][$color]; } else { $result['nak'][] = $momentinfos['from_color'][$color]; } } echo(json_encode($result)); apache_note('phplib_action', 'roostervriend_ajax for '.$id.' result '.json_encode($result)); ?>