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);
예제 #2
0
}

$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();
예제 #5
0
<?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&#235valueerd. 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&#235valueerd. 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 &#233&#233n 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";
예제 #9
0
<?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";
예제 #10
0
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";
예제 #14
0
										$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>");