foreach ($waarden as $key => $value) { if (sizeof(explode("|", $velden[$key])) > 1) { $e = explode("|", $velden[$key]); $q .= "(" . $e[0] . " LIKE '%" . $value . "%' OR " . $e[1] . " LIKE '%" . $value . "%') AND "; } else { $q .= $velden[$key] . " LIKE '%" . $value . "%' AND "; } } $q = substr($q, 0, -6); } $q .= " ORDER BY datum DESC"; $_SESSION["query"] = $q; //eerste een query voor het aantal resultaten $statement = DB::getDB()->prepare($q); $statement->execute(); $statement->store_result(); $paginering['aantal_rijen'] = $statement->num_rows; $q .= " LIMIT {$vanaf}, {$AANTAL_PER_PAGINA}"; $lijst = array(); $statement = DB::getDB()->prepare($q); $statement->execute(); $statement->store_result(); $statement->bind_result($id); while ($statement->fetch()) { $h = new Herstelformulier($id); $lijst[] = $h->toArray(); } $statement->close(); $paginering["aantal_paginas"] = ceil($paginering['aantal_rijen'] / $AANTAL_PER_PAGINA); $uitvoer = array($paginering, $lijst); echo json_encode($uitvoer);
} $beheerders = Personeel::getBeheerders(); foreach ($beheerders as $personeel) { $mailer = new Mailer(); $mailer->setHTMLCharset("UTF-8"); $mailer->setFrom($from); $homes = $personeel->getHomesLijst(); foreach ($homes as $home) { $id = $home->getId(); if (isset($count[$id]) && ($count[$id] > 0)) { // $personeel is homemanager van een home die een mail moet krijgen over $count[$id] ongeziene formulieren $mailer->setSubject("[Herstelformulieren] ".$count[$id]." ongezien"); $mailer->setText("Beste,\n\nEr zijn sinds gisteren ".$count[$id]." herstelformulieren bijgekomen uit ".$home->getLangeNaam()." die nog bekeken moeten worden. Gelieve hiervoor in te loggen op https://chaos.ugent.be/test_herstelformulier/repair/index.php ."); //$mailer->send(array($personeel->getEmail())); } } }*/ $beheerders = Personeel::getBeheerders(); foreach ($beheerders as $personeel) { $mailer = new Mailer(); $mailer->setHTMLCharset("UTF-8"); $mailer->setFrom($from); $aantal = sizeof(Herstelformulier::getPersoneelList($personeel->getHomeStringLijst(), new Status("ongezien"))); if ($aantal > 0 && $personeel->getMails()) { $mailer->setSubject("[Herstelformulieren] " . $aantal . " ongeziene formulieren"); $mailer->setText("Beste,\n\nEr zijn " . $aantal . " ongeziene herstelformulieren uit de homes waarvoor u verantwoordelijk bent. Gelieve hiervoor in te loggen op https://herstelformulier.ugent.be ."); $mailer->send(array($personeel->getEmail())); } }
echo $taal->msg('fout'); ?> </h1><?php echo $taal->msg('error_melding_evalueren'); ?> </div> <div id="opmerkingvertaling" style="display:none"><?php echo $taal->msg('opmerking'); ?> </div> <div id='beforecontent'> <? if($auth->isLoggedIn()) { if($auth->getUser()->isStudent()) { // Toon listing van alle formulieren die als "gedaan" gemarkeerd zijn en die geevalueerd moeten worden $list = Herstelformulier::getEvaluationList($auth->getUser()->getId()); ?> <h1><?php echo $taal->msg('evaluatie_titel'); ?> </h1> <p class="disclaimer"><?php echo $taal->msg('disclaimer_evaluatie_melding'); ?> </p> <table> <tbody> <tr class="legende"> <td><?php echo $taal->msg('datum'); ?>
<?php include "../classes/jpgraph/jpgraph.php"; include "../classes/jpgraph/jpgraph_line.php"; require_once '../classes/Config.class.php'; require_once '../classes/Categorie.class.php'; require_once '../classes/Herstelformulier.class.php'; $kleuren = array("dodgerblue3", "firebrick3", "gold2", "goldenrod3", "gray4", "hotpink3", "indianred4", "khaki", "lavenderblush", "lemonchiffon"); $cats = Categorie::getCategorien(); //we halen eerst alle categorieën op $data = array(); $eersteDag = '9999-00-00'; $laatsteDag = '0000-00-00'; foreach ($cats as $cat) { $lijst = Herstelformulier::getAantalFormulieren($cat, $_GET['homeId']); if (sizeof($lijst) != 0) { //categorie enkel gebruiken als er iets in zit foreach ($lijst as $dag) { if ($dag[0] < $eersteDag) { $eersteDag = $dag[0]; } if ($dag[0] > $laatsteDag) { $laatsteDag = $dag[0]; } $data[$cat][$dag[0]] = $dag[1]; //nu hebben we een lijst met "gaten" in } } } //lijst van alle dagen maken $dagen = array();
<?php require_once 'classes/Config.class.php'; require_once 'Herstelformulier.class.php'; require_once 'Status.class.php'; require_once 'Mailer.class.php'; require_once 'Student.class.php'; require_once 'Personeel.class.php'; require_once 'Home.class.php'; $from = "Online Herstelformulier <*****@*****.**>"; $email_student_subject_nl = "[Online herstelformulier] Controle herstelling"; $email_student_body_nl = "Beste,\n\nE�n van uw herstellingen werd een eindje geleden doorgegeven aan de hersteldienst. Graag hadden wij van u gehoord of deze herstelling uitgevoerd is en of u nog opmerkingen heeft. Met deze informatie kunnen we onze diensten verbeteren. Gelieve daarom in te loggen op https://herstelformulier.ugent.be en ze zo te evalueren.\n\nDank bij voorbaat,\nAfdeling Huisvesting."; $email_student_subject_en = "[Online Repairform] Repair check"; $email_student_body_en = "Dear,\n\nWe notified the repairteam of the defects you reported and we still need to hear from you if the repairs were successfull. We can use this information to improve our service. Can you please login onto https://herstelformulier.ugent.be and evaluate them that way.\n\nThanks in advance,\nHousing Department."; // overloop alle herstelformulieren die voldoen aan evaluatiecriteria $list = Herstelformulier::getEvaluationList(); // mail user foreach ($list as $formulier) { $student = $formulier->getStudent(); $ldap = new LdapRepair(); $userinfo = $ldap->getUserInfo($student->getGebruikersnaam()); if (isset($userinfo['homeId'])) { // deze student zit hier nog $mailer = new Mailer(); $mailer->setCc("bert.vandeghinste+herstel@gmail.com,mesuerebart+herstel@gmail.com"); $mailer->setHTMLCharset("UTF-8"); $mailer->setFrom($from); $email_student_subject = $student->getTaal() == "nl" ? $email_student_subject_nl : $email_student_subject_en; $email_student_body = $student->getTaal() == "nl" ? $email_student_body_nl : $email_student_body_en; $mailer->setSubject($email_student_subject); $mailer->setText($email_student_body);
echo $taal->msg('afdrukken'); ?> " id="icon-print"/></a></li> </ul> </div> <div id="success" style="display:none"><h1>Succes</h1><p>Dit herstelformulier werd als hersteld geëvalueerd. Klik <a href="personeelOverzicht.php">hier</a> om terug te gaan naar het overzicht.</p></div> <div id="negatiefsuccess" style="display:none"><h1>Succes</h1><p>Dit herstelformulier werd als niet-hersteld geëvalueerd. Klik <a href="personeelOverzicht.php">hier</a> om terug te gaan naar het overzicht.</p></div> <div id="error" style="display:none"><h1>Fout</h1><p>Er is een fout opgetreden bij het evalueren van dit herstelformulier, probeer het later opnieuw.</p></div> <div id='beforecontent'> <h1>Meer informatie</h1> <p class="disclaimer">Hier vindt u meer informatie over het geselecteerde herstelformulier, met bijhorende informatie over dezelfde student en/of dezelfde kamer. Indien er nog acties beschikbaar zijn voor het herstelformulier wordt dit aangegeven door één of meerdere icoontjes: het doorgeven-icoontje (<img src="images/page_edit.gif"/>), positief-evalueren-icoontje (<img src="images/icon_accept.gif"/>) en het negatief-evalueren-icoontje (<img src="images/action_stop.gif"/>). Indien er geen acties zichtbaar zijn, is dit herstelformulier afgewerkt.</p> <? $formid = $_GET['formid']; if (!is_numeric($formid) || $formid < 1) throw new BadParameterException("Formid werd foutief gebruikt"); $formulier = new Herstelformulier($formid); ?> <div id='informatietabel'> <table> <tr class="tabelheader"><td colspan="4">Melding</td></tr> <tr class="legende"> <td>Datum ingave</td> <td>Student</td> <td>Home</td> <td>Kamer</td> </tr> <tr> <td><?php echo $formulier->getDatum(); ?> </td>
<?php session_start(); require_once '../classes/Config.class.php'; require_once 'AccessException.php'; require_once 'User.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(); } $veldenlijst = $_POST['velden']; $opmerking = $_POST['opmerking']; $kamer = $_POST['kamer']; $mysqldate = date("Y-m-d H:i:s"); $melding = new Herstelformulier("", $mysqldate, new Status("ongezien"), User::getUser($auth->getUser()->getId()), $opmerking, $veldenlijst, $kamer); $melding->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 '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";
session_start(); require_once '../classes/Config.class.php'; require_once "BadParameterException.class.php"; require_once 'AccessException.php'; require_once "Herstelformulier.class.php"; require_once 'Auth.class.php'; $auth = new Auth(false); if (!$auth->isLoggedIn() || !$auth->getUser()->isStudent()) { throw new AccessException(); } $formid = $_GET['formid']; if (!is_numeric($formid) || $formid < 0) { throw new BadParameterException(htmlspecialchars($formid)); } $opmerking = $_GET['opmerking']; if (!is_numeric($opmerking) || $opmerking != 1 && $opmerking != 0) { throw new BadParameterException(); } $formulier = new Herstelformulier($formid); if ($opmerking == 0) { $veldenlijst = $formulier->getVeldenlijst(); foreach ($veldenlijst as $i => $veldid) { $veld = new Veld($veldid); $lijst[] = $veld->getCategorie()->getId(); $lijst[] = $veldid; } echo json_encode($lijst); } else { echo json_encode($formulier->getOpmerking()); }
" id="icon-print"/></a></li> </ul> </div> <div id="verwijderconfirm" style="display:none"><?php echo $taal->msg('confirm_verwijder'); ?> </div> <? if($auth->getUser()->isStudent()){ ?> <div> <h1><?php echo $taal->msg('overzicht'); ?> </h1> <? $l = Herstelformulier::getList($auth->getUser()->getId()); $lijst = array(); foreach ($l as $subl){ $lijst = array_merge($lijst, $subl); } if (sizeof($lijst) > 0) { ?> <p class="disclaimer"><? printf($taal->msg('welkom_overzicht_naam'), $auth->getUser()->getVoornaam()); ?></p> <table> <tr class="tabelheader"><td colspan="6"><?php echo $taal->msg('overzicht_herstellingen'); ?> </td></tr> <? for($i=0; $i < sizeof($lijst);$i++){ $form = $lijst[$i];
<?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";
<?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";
$form = $lijst[$i]; echo("<tr id='row_".$form->getId()."'><td></td><td class='langedatum'>"); $timestamp = strtotime($form->getDatum()); $parsedDate = date("d-m-Y @ H:i",$timestamp); echo($parsedDate); echo("</td><td>".$form->getSamenvatting()."</td>"); echo("<td class='img'><a href='personeelMeldingDoorgeven.php?formid=".$form->getId()."'><img alt='Doorgeven Herstelformulier' class='bewerk' title='Dit herstelformulier doorgeven' src='images/page_edit.gif'/></a></td>"); echo("<td></td>"); echo("</tr>"); } ?> </tbody> <? } $lijst = Herstelformulier::getPersoneelList($auth->getUser()->getHomeStringLijst(), new Status("gedaan")); $size = sizeof($lijst); if ($size > 0) { $items = true; ?> <tr class="subheader"><td colspan="5">Doorgegeven herstellingen die nog niet afgesloten zijn</td></tr> <tbody> <tr class="legende"><td></td><td>Datum</td><td>Inhoud</td><td></td><td></td></tr> <? for($i=0; $i < $size; $i++){ $form = $lijst[$i]; echo("<tr id='row_".$form->getId()."'><td></td><td class='langedatum'>"); $timestamp = strtotime($form->getDatum()); $parsedDate = date("d-m-Y @ H:i",$timestamp); echo($parsedDate); echo("</td><td>".$form->getSamenvatting()."</td>");