{$herinfo['period_deadline']} JOIN $kldv.grp2subj ON grp2subj.grp_id = ppl2grp.grp_id JOIN $kldv.year2grp2subj ON year2grp2subj.grp2subj_id = grp2subj.grp2subj_id JOIN $kldv.subj ON subj.subj_id = grp2subj.subj_id WHERE year_id = {$herinfo['year_id']} AND ppl_login = '%q' AND subj_abbrev != 'mt' AND subj.subj_id NOT IN ( SELECT subj_id FROM rex WHERE ppl_id = $ppl_id AND period_id = {$herinfo['period_id']} AND subj_id = %i ) EOQ , $_SESSION['username'], $_POST['subj_id']); $subj_abbrev = mdb2_single_val($db, "SELECT subj_abbrev FROM $kldv.subj WHERE subj_id = %i", $_POST['subj_id']); $row = $vakken->fetchRow(MDB2_FETCHMODE_ASSOC); if (!$row || $_POST['subj_id'] == '') { logit('probeert een niet bestaand vak of een dubbele herkansing op te geven '.$subj_abbrev.'/'.$_POST['info']); error_user('Verkeerd vak', 'Niet bestaand vak of poging om een dubbele herkansing op te geven'); } if ($_POST['submit'] == 'Opslaan' || ( $_POST['submit'] == '' && $_POST['rex_id'] == '') ) { if (trim($_POST['info']) == '') error_user('Omschrijving mag niet leeg zijn', 'Omschrijf duidelijk welke toets je wilt herkansen!'); $ret = mdb2_exec_error($db, (($server_type == 'sqlsrv')?-1:MDB2_ERROR_CONSTRAINT), "INSERT INTO rex ( period_id, subj_id, ppl_id, info ) VALUES ( {$herinfo['period_id']}, %i, $ppl_id, '%q' )", $_POST['subj_id'], htmlenc($_POST['info'])); if (!$ret) { logit('probeert een niet bestaand vak of een dubbele herkansing op te geven '.$subj_abbrev.'/'.$_POST['info']); error_user('Dubbel vak', 'Niet bestaand vak of poging om een dubbele herkansing op te geven'); } $rex_id = mdb2_single_val($db, $last_insert_id); $total = mdb2_single_val($db, "SELECT COUNT(*) FROM rex WHERE ppl_id = $ppl_id AND period_id = {$herinfo['period_id']}"); if ($total > $herinfo['period_maxrexs']) { mdb2_exec($db, "DELETE FROM rex WHERE rex_id = $rex_id"); logit('probeert meer dan het aantal toegestane herkansingen op te geven '.$subj_abbrev.'/'.$_POST['info']); error_user('Te veel herkansingen', 'Je mag maximaal '.$herinfo['period_maxrexs'].' herkansingen opgeven.'); } logit('heeft her opgegeven rex_id='.$rex_id.' '.$subj_abbrev.'/'.$_POST['info']); } else if ($_POST['submit'] == 'Wijzig' || $_POST['submit'] == '') { if (trim($_POST['info']) == '') error_user('Omschrijving mag niet leeg zijn', 'Omschrijf duidelijk welke toets je wilt herkansen!'); $ret = mdb2_exec_error($db, (($server_type=='sqlsrv')?-1:MDB2_ERROR_CONSTRAINT), "UPDATE rex SET subj_id = %i, info = '%q' WHERE ppl_id = $ppl_id AND rex_id = %i AND period_id = {$herinfo['period_id']}", $_POST['subj_id'], htmlenc($_POST['info']), $_POST['rex_id']); if (!$ret) { logit('probeert een niet bestaand vak of een dubbele herkansing op te geven door rex_id='.$_POST['rex_id'].' te wijzigen in '.$subj_abbrev.'/'.$_POST['info']); error_user('Dubbel vak', 'Niet bestaand vak of poging om een dubbele herkansing op te geven'); } logit('heeft her gewijzigd rex_id='.$_POST['rex_id'].' '.$subj_abbrev.'/'.$_POST['info']); } else if ($_POST['submit'] == 'Verwijder') { mdb2_exec($db, "DELETE FROM rex WHERE rex_id = %i AND ppl_id = $ppl_id AND period_id = {$herinfo['period_id']}", $_POST['rex_id']); logit('heeft rex_id='.$_POST['rex_id'].' verwijderd'); } else fatal_error('onmogelijke submit'); header("Location: $location"); ?>