<?php

session_start();
require_once '../classes/Config.class.php';
require_once 'AccessException.php';
require_once 'Herstelformulier.class.php';
require_once 'Status.class.php';
require_once 'Auth.class.php';
$auth = new Auth(false);
if (!$auth->isLoggedIn() || !$auth->getUser()->isStudent()) {
    throw new AccessException();
}
$formid = $_POST['formid'];
$veldenlijst = $_POST['velden'];
$opmerking = $_POST['opmerking'];
$mysqldate = date("Y-m-d H:i:s");
$melding = new Herstelformulier($formid);
$melding->setDatum($mysqldate);
$melding->setVeldenlijst($veldenlijst);
$melding->setOpmerking($opmerking);
$melding->setStatus(new Status("ongezien"));
$melding->save();
echo "SUCCESS";
<?php

session_start();
require_once '../classes/Config.class.php';
require_once 'AccessException.php';
require_once "BadParameterException.class.php";
require_once "Herstelformulier.class.php";
require_once "Status.class.php";
require_once 'Auth.class.php';
$auth = new Auth(false);
if (!$auth->isLoggedIn() || !$auth->getUser()->isPersoneel()) {
    throw new AccessException();
}
$formid = $_POST['formid'];
if (!is_numeric($formid) || $formid < 1) {
    throw new BadParameterException("Formid " . htmlspecialchars($formid) . " is ongeldig");
}
$factuurnummers = json_decode(stripslashes($_POST['factuurnummers']));
$opmerkingnummer = json_decode(stripslashes($_POST['opmerkingnummer']));
$herstelformulier = new Herstelformulier($formid);
foreach ($factuurnummers as $veldid => $factuurnummer) {
    $herstelformulier->setFactuurnummer($veldid, $factuurnummer);
}
$herstelformulier->setFactuurnummer(0, $opmerkingnummer);
$herstelformulier->setStatus(new Status("gedaan"));
$herstelformulier->save();
echo "SUCCESS";
require_once 'AccessException.php';
require_once "BadParameterException.class.php";
require_once "Herstelformulier.class.php";
require_once "Status.class.php";
require_once 'Auth.class.php';
$auth = new Auth(false);
if (!$auth->isLoggedIn()) {
    throw new AccessException();
}
$formid = $_POST['formid'];
if (!is_numeric($formid) || $formid < 1) {
    throw new BadParameterException("formid " . htmlspecialchars($formid) . " is invalid");
}
$evaluatie = $_POST['evaluatie'];
if (!is_numeric($evaluatie) || $evaluatie != 0 && $evaluatie != 1) {
    throw new BadParameterException("evaluatie " . htmlspecialchars($evaluatie) . " is invalid");
}
if ($evaluatie == 1) {
    $herstelformulier = new Herstelformulier($formid);
    $herstelformulier->setStatus(new Status("afgesloten"));
    $herstelformulier->save();
} elseif ($evaluatie == 0) {
    $opmerking = $_POST['opmerking'];
    $mysqldate = date("Y-m-d H:i:s");
    $herstelformulier = new Herstelformulier($formid);
    $herstelformulier->setDatum($mysqldate);
    $herstelformulier->setStatus(new Status("ongezien"));
    $herstelformulier->setOpmerking($herstelformulier->getOpmerking() . "\n" . $opmerking);
    $herstelformulier->save();
}
echo "SUCCESS";
<?php

session_start();
require_once '../classes/Config.class.php';
require_once 'BadParameterException.class.php';
require_once 'Herstelformulier.class.php';
require_once 'Status.class.php';
require_once 'Auth.class.php';
require_once 'Error.class.php';
$auth = new Auth(false);
if (!$auth->getUser()->isPersoneel()) {
    throw new AccessException();
}
$formid = $_POST['formid'];
if (!is_numeric($formid) || $formid < 1) {
    throw new BadParameterException("Formid " . htmlspecialchars($formid) . " is een ongeldige parameter.");
}
$error = new Error(0, "Herstelformulier genegeerd: " . $formid, "personeelNegeerMelding.php", "18", $auth->getUser()->getGebruikersnaam());
$herstelformulier = new Herstelformulier($formid);
$herstelformulier->setStatus(new Status("afgesloten"));
$herstelformulier->save();
echo "SUCCESS";