Example #1
0
 public function loginform($parameters = array())
 {
     require FRAMEWORK . DS . 'conf' . DS . 'auth.php';
     require FRAMEWORK . DS . 'conf' . DS . 'dispatcher.php';
     $currentuser = myauth::getCurrentuser();
     $groups = $currentuser->getGroupid();
     $groupfound = false;
     foreach ($groups as $groupname => $groupid) {
         if (isset($defaultPageids[$groupname])) {
             $groupfound = true;
             $defaultPageid = $defaultPageids[$groupname];
         }
     }
     if (!$groupfound) {
         $defaultPageid = $defaultPageids['default'];
     }
     if ($currentuser->getId() == $defaultUserid) {
         $form = new form($parameters);
         $username = new textField('username', 'Gebruiker', '', array('required'));
         $password = new passwordField('password', 'Wachtwoord', array('required'));
         $form->addField($username);
         $form->addField($password);
         $form->setSubmittext('Log in');
         $form->setResettext('Herbegin');
         $template = new ui($this);
         if ($form->validate()) {
             $usermodel = new userModel();
             $authuser = $usermodel->auth($parameters['username'], $parameters['password']);
             if ($authuser instanceof userObject) {
                 myauth::setCurrentuser($authuser);
                 //	Refresh the page
                 $this->response->redirect('?pageid=' . $defaultPageid);
             } else {
                 $this->response->assign('formerror_' . $form->getId(), 'innerHTML', 'De ingevulde gegevens zijn niet correct.', true);
             }
         } elseif (!$form->isSent()) {
             $template->assign('form', $form);
             $this->response->assign($this->self, 'innerHTML', $template->fetch($parameters['viewprefix'] . 'myauth_loginform.tpl'));
         } else {
             $this->response->assign('formerror_' . $form->getId(), 'innerHTML', 'Alle velden moeten ingevuld worden.', true);
         }
     } else {
         $template = new ui($this);
         $defrequest = new pagerequest($defaultPageid);
         $template->assign('defrequest', $defrequest);
         $template->assign('logoutRequest', myauth::getLogoutrequest());
         $template->assign('currentuser', $currentuser);
         $this->response->assign($this->self, 'innerHTML', $template->fetch($parameters['viewprefix'] . 'myauth_loginform_loggedin.tpl'));
         //$this->response->assign($this->self , 'innerHTML' , '');
     }
 }
 public function adddokter($parameters = array())
 {
     require FRAMEWORK . DS . 'conf' . DS . 'mydhcpcc.php';
     $view = new ui($this);
     $form = new form($parameters);
     $form->addField(new textField('mac', 'Mac', '', array('required', 'mac')));
     $form->addField(new textField('desc', 'Omschrijving', '', array('required')));
     if ($form->validate()) {
         $output = array();
         $lastline = exec('c:' . DS . 'plink.exe ' . $siecarehost . ' -l ' . $siecareuser . ' -i ' . $siecareppk . ' sudo /usr/sbin/adddokter ' . $form->getFieldvalue('mac') . ' ' . $form->getFieldvalue('desc') . ' && exit', $output);
         if ($lastline == 'Starting dhcpd: [  OK  ]') {
             $form->clear();
         }
         $output = implode('<br />', $output);
         $this->response->assign('formerror_' . $form->getId(), 'innerHTML', $output, true);
     } elseif (!$form->isSent()) {
         $view->assign('form', $form);
         $this->response->assign($this->self, 'innerHTML', $view->fetch('mydhcpcc_adddokter.tpl'));
     }
 }
 public function wikieditarticle($parameters = array())
 {
     $view = new ui($this);
     if (!$parameters['history']) {
         $this->response->addWaypoint('myarticle', 'wikieditarticle', 'wiki_' . $parameters['section'], $parameters);
     }
     $articlemodel = new myarticleModel();
     $versionmodel = new myarticleversionModel();
     $article = $articlemodel->getfromId($parameters['id']);
     $closerequest = new ajaxrequest('myarticle', 'followwikibreadcrumb', array('id' => $parameters['id'], 'section' => $parameters['section']));
     $view->assign('closerequest', $closerequest);
     $section = new myarticlesectionObject();
     $section->setId($parameters['section']);
     if (count($article) == 1) {
         $article = $article[0];
         $view->assign('article', $article);
         $aliasform = new form($parameters);
         $aliasform->addField(new textField('alias', 'Werktitel', $article->getAlias(), array('required')));
         $aliasform->addField(new hiddenField('id', $parameters['id']));
         $aliasform->addField(new hiddenField('section', $parameters['section']));
         if ($aliasform->validate()) {
             $article->setAlias($aliasform->getFieldvalue('alias'));
             $flash = new popupController();
             try {
                 $articlemodel->save($article);
             } catch (Exception $e) {
                 $flash->createflash(array('name' => 'error', 'type' => 'error', 'content' => 'De aanpassing werd niet doorgevoerd! Contacteer de informaticadienst.'));
             }
             $flash->createflash(array('name' => 'error', 'type' => 'success', 'content' => 'De aanpassing werd goed doorgevoerd.'));
             $this->followwikibreadcrumb(array('id' => $parameters['id'], 'section' => $parameters['section']));
             return true;
         } elseif (!$aliasform->isSent()) {
             $view->assign('aliasform', $aliasform);
         }
         $versionsids = $article->getVersion();
         $grid = new mygrid('articleversions-' . $article->getId());
         $grid->setModel(new myarticleversionModel());
         $idcond = array('articleid' => array('mode' => '=', 'value' => $parameters['id']));
         $grid->setDefaultconditions($idcond);
         $grid->setDefaultorder(array('fields' => array('state', 'creationdate'), 'type' => 'DESC'));
         $grid->registerEditrequest('myarticle', 'wikieditversion', array('id' => '{id}', 'articleid' => $parameters['id'], 'title' => 'Versie aanpassen', 'myacl' => array('target' => $section, 'right' => 'manage_articlelinks', 'default' => false)));
         $view->assign('grid', $grid);
         $this->response->assign('wiki_' . $parameters['section'], 'innerHTML', $view->fetch('myarticle_wiki_editarticle.tpl'));
     }
 }
    public function signup($parameters)
    {
        $uurid = $parameters['uurid'];
        $terug = new pagerequest(isset($_GET['pageid']) ? $_GET['pageid'] : 1);
        $uurModel = new uurModel();
        $uur = $uurModel->getfromId($uurid);
        if (count($uur) == 1) {
            $uur = $uur[0];
        } else {
            $this->response->redirect();
        }
        $userModel = new userModel();
        $user = $userModel->getfromId($parameters['userid']);
        $user = $user[0];
        $trajectModel = new trajectModel();
        $traject = $trajectModel->getfromId($uur->getTrajectid());
        $traject = $traject[0];
        if (myacl::isAllowed($user, $uur, 'signup')) {
            $template = new ui($this);
            $starget = new securitytarget();
            $starget->setId('voorinschrijving_lijst');
            if (myacl::isAllowed(myauth::getCurrentuser(), $starget, 'view')) {
                $lijst = new pagerequest(3);
                $template->assign('lijst', $lijst);
            }
            $gastModel = new ingeschrevenModel();
            $vrij = $uur->getMaxaantal();
            $gasten = $gastModel->getfromUurid($uur->getId());
            foreach ($gasten as $gast) {
                $vrij -= $gast->getAantal();
            }
            $form = new form($parameters);
            $form->addField(new fixedField('traject', 'Traject', $traject->getName()));
            $form->addField(new fixedField('uur', 'Uur', $uur->getUur()));
            $form->addField(new textField('voornaam', 'Voornaam', '', array('required')));
            $form->addField(new textField('achternaam', 'Achternaam', '', array('required')));
            $form->addField(new textField('woonplaats', 'Woonplaats', '', array('required')));
            $form->addField(new textField('mailaddress', 'E-mail (optioneel)', ''));
            $aantal = new selectField('aantal', 'Aantal', array('required'));
            for ($i = 1; $i <= $vrij; $i++) {
                $aantal->addOption(new selectoptionField($i, $i));
            }
            $form->addField($aantal);
            $form->addField(new hiddenField('uurid', $uurid));
            $form->addField(new hiddenField('userid', $parameters['userid']));
            $form->setSubmittext('Inschrijven');
            $form->setResettext('Herbegin');
            if ($form->validate()) {
                $gast = new ingeschrevenObject();
                $gast->setVoornaam($form->getFieldvalue('voornaam'));
                $gast->setAchternaam($form->getFieldvalue('achternaam'));
                $gast->setWoonplaats($form->getFieldvalue('woonplaats'));
                $gast->setMailaddress($form->getFieldvalue('mailaddress'));
                $gast->setAantal($form->getFieldvalue('aantal'));
                $gast->setUurid($form->getFieldvalue('uurid'));
                $gast->setRegistrationtime(time());
                $secTarget = new securitytarget();
                $secTarget->setId('voorinschrijving_usertype');
                if (myacl::isAllowed(myauth::getCurrentuser(), $secTarget, 'choose')) {
                    $gast->setUserid($parameters['userid']);
                    $template->assign('terug', $terug);
                } else {
                    $gast->setUserid(myauth::getCurrentuser()->getId());
                }
                if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
                    $ip = $_SERVER['HTTP_CLIENT_IP'];
                } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
                } else {
                    $ip = $_SERVER['REMOTE_ADDR'];
                }
                $gast->setIpaddress($ip);
                $gastModel->save($gast);
                $vrij = $uur->getMaxaantal();
                $gasten = $gastModel->getfromUurid($uur->getId());
                foreach ($gasten as $gast) {
                    $vrij -= $gast->getAantal();
                }
                if ($vrij < 0) {
                    $gastModel->deletebyId($gast->getId());
                    $template->assign('terug', $terug);
                    $this->response->assign($this->self, 'innerHTML', $template->fetch('myvoorinschrijving_error.tpl'));
                } else {
                    $secTarget = new securitytarget();
                    $secTarget->setId('voorinschrijving_usertype');
                    //					if(!myacl::isAllowed(myauth::getCurrentuser(),$secTarget,'choose')){
                    //						$_SESSION['gast'] = $gast;
                    //					}
                    //					else {
                    //						$template->assign('terug' , $terug);
                    //					}
                    $template->assign('gast', $gast);
                    $template->assign('uur', $uur);
                    $template->assign('traject', $traject);
                    if ($uur->getDag() == 2) {
                        $this->response->assign($this->self, 'innerHTML', $template->fetch('myvoorinschrijving_success.tpl'));
                    } else {
                        $this->response->assign($this->self, 'innerHTML', $template->fetch('myvoorinschrijving_success2.tpl'));
                    }
                    if ($gast->getMailaddress() != '') {
                        $mail['subject'] = 'Bevestiging Voorinschrijving Open bedrijvendag: AZ Lokeren.';
                        $mail['from'] = '*****@*****.**';
                        $mail['Reply-To'] = $mail['from'];
                        $mail['message'] = '
Voorinschrijving Open bedrijvendag: AZ Lokeren

U bent ingeschreven met de volgende gegevens:

Traject: ' . $traject->getName() . '
Uur: ' . $uur->getUur() . '
Voornaam: ' . $gast->getVoornaam() . '
Achternaam: ' . $gast->getAchternaam() . '
Woonplaats: ' . $gast->getWoonplaats() . '
E-Mail: ' . $gast->getMailaddress() . '
Aantal: ' . $gast->getAantal() . '

Gelieve deze gegevens bij de hand te hebben als u zich aanmeld.
';
                        if ($uur->getDag() == 2) {
                            $mail['message'] .= '
					    	
Om het normale verkeer naar het ziekenhuis (ziekenwagens, artsen, personeel en bezoekers) in goede banen te leiden hebben we voor die dag de parking IDM, Zelebaan 42, Lokeren exclusief gereserveerd voor bezoekers aan de OBD.  
Een pendelbusverbinding naar het ziekenhuis is voorzien.

Voorzie best een korte tijdsmarge tussen aankomst op de parking en de start van het gekozen traject.
					    ';
                        }
                        mail($gast->getMailaddress(), $mail['subject'], $mail['message'], 'From: ' . $mail['from'] . "\r\n" . 'Reply-To: ' . $mail['Reply-To'], '-f ' . $mail['from']);
                    }
                }
            } elseif (!$form->isSent()) {
                $template->assign('form', $form);
                $template->assign('terug', $terug);
                $this->response->assign($this->self, 'innerHTML', $template->fetch('myvoorinschrijving_form.tpl'));
            }
        }
    }
Example #5
0
// This is an email field.
$myForm->setInputField(array('name'=>'your-email', 'type'=>'email'), 'Your Email (Optional)', true);

// This is a select field.
$options = $myForm->setSelectField(array('name'=>'your-gender'), 'Your Gender', TRUE);
// You can add options like this:
$options->addOption('male', 'Male', false);
// Or if you don't want to create a new variable, like this:
$myForm->fields['your-gender']->addOption('female', 'Female', false);
$myForm->fields['your-gender']->addOption('other', 'Other', true);

$myForm->setInputField(array('name'=>'submit', 'value'=>'Submit', 'type'=>'Submit'));


if($myForm->isSent() && $myForm->validInput()){
	// It's been sent and it's valid. Do something with the data.
	// Use $_POST['name'] to access data, but you can also use $myForm->getInputValue('name')
	$notices->add('The form has worked!');
}
?>
<html lang="en" class="no-js">
	<meta charset="UTF-8"> 
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	<title>PHP - HTML5 Form Class</title> 
	
	<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
	<link rel="stylesheet" href="/css/style.css?v=1"> 
</head> 
<body>
<?php
Example #6
0
 public function setObjectorder($parameters = array())
 {
     $id = $parameters['id'];
     $gridid = $parameters['gridid'];
     $popup = new popupController();
     $grid = new mygrid($gridid);
     $model = $grid->getModel();
     $linkmodel = $grid->getModel();
     $object = $model->getfromId($id);
     if (count($object) == 1) {
         $object = $object[0];
         $view = new ui($this);
         $form = new form($parameters);
         $form->addField(new hiddenField('gridid', $gridid));
         $form->addField(new hiddenField('id', $id));
         $form->addField(new textField('order', 'Order', $object->_get($grid->getOrderfield()), array('required', 'numeric', 'range:1<->' . $model->getMax($grid->getOrderfield(), $grid->getConditions()))));
         if ($form->validate()) {
             $curlink = $object;
             if ($object->_get($grid->getOrderfield()) > $form->getFieldvalue('order')) {
                 $cond = array($grid->getOrderfield() => array('mode' => 'BETWEEN', 'value' => $form->getFieldvalue('order'), 'topvalue' => $object->_get($grid->getOrderfield())));
                 $links = $linkmodel->get(array('AND' => array($cond, $grid->getConditions())));
                 try {
                     foreach ($links as $link) {
                         $link->setOrder($link->getOrder() + 1);
                         $linkmodel->save($link);
                     }
                     $curlink->setOrder($form->getFieldvalue('order'));
                     $linkmodel->save($curlink);
                 } catch (Exception $e) {
                     $popup->createflash(array('name' => 'error', 'type' => 'error', 'content' => 'De wijziging is niet doorgevoerd! Raadpleeg de informaticadienst.'));
                     return false;
                 }
             } elseif ($object->_get($grid->getOrderfield()) < $form->getFieldvalue('order')) {
                 $cond = array($grid->getOrderfield() => array('mode' => 'BETWEEN', 'value' => $object->_get($grid->getOrderfield()), 'topvalue' => $form->getFieldvalue('order')));
                 $links = $linkmodel->get(array('AND' => array($cond, $grid->getConditions())));
                 try {
                     foreach ($links as $link) {
                         $link->setOrder($link->getOrder() - 1);
                         $linkmodel->save($link);
                     }
                     $curlink->setOrder($form->getFieldvalue('order'));
                     $linkmodel->save($curlink);
                 } catch (Exception $e) {
                     $popup->createflash(array('name' => 'error', 'type' => 'error', 'content' => 'De wijziging is niet doorgevoerd! Raadpleeg de informaticadienst.'));
                     return false;
                 }
             } else {
                 $popup->createflash(array('name' => 'warning', 'type' => 'warning', 'content' => 'De nieuwe plaats was dezelfde als de oude plaats. Er is dus niets gewijzigd.'));
                 $this->response->assign('gridextra_' . $gridid, 'innerHTML', '');
                 return false;
             }
             $popup->createflash(array('name' => 'success', 'type' => 'success', 'content' => 'De wijziging is goed doorgevoerd.'));
             $gridcontr = new mygridController();
             $gridcontr->reloadgrid($gridid);
             $this->response->assign('gridextra_' . $gridid, 'innerHTML', '');
         } elseif (!$form->isSent()) {
             $view->assign('form', $form);
             $view->assign('closeextra', new ajaxrequest('mygrid', 'closeextra', array('id' => 'gridextra_' . $gridid)));
             $this->response->assign('gridextra_' . $gridid, 'innerHTML', $view->fetch($parameters['viewprefix'] . 'mygrid_setobjectorder.tpl'));
         }
     }
 }
 public function addTicket($parameters = array())
 {
     require FRAMEWORK . DS . 'conf' . DS . 'myticket.php';
     require FRAMEWORK . DS . 'conf' . DS . 'mycafetaria.php';
     $view = new ui($this);
     $form = new form($parameters);
     $currentuser = myauth::getCurrentuser();
     $currentname = '';
     $groups = $currentuser->getGroupid();
     if (!isset($groups[$algemenegebruikers])) {
         $currentname = $currentuser->getName();
     }
     if (!isset($groups[$externgroup])) {
         $pricefield = 'price';
     } else {
         $pricefield = 'price2';
     }
     $form->addField(new suggesttextField('myticket', 'listusers', 'contact', 'Uw naam', $currentname, array('required')));
     $dienstveld = new selectField('dienst', 'Dienst', array('required'));
     $groupmodel = new groupModel();
     $diensten = array();
     foreach ($groups as $groupid) {
         $group = $groupmodel->getfromId($groupid);
         if (count($group) == 1) {
             $group = $group[0];
             $groupmemberof = $group->getMemberof();
             $flipped = array_flip($groupmemberof);
             if (isset($flipped[$meldinggroep])) {
                 $diensten[$group->getId()] = $group->getDescription();
             }
         }
     }
     if (count($diensten) > 1) {
         $dienstveld->addOption(new selectoptionField('', '', true));
         asort($diensten);
         foreach ($diensten as $id => $desc) {
             $dienstveld->addOption(new selectoptionField($desc, $id, false));
         }
     } else {
         foreach ($diensten as $id => $desc) {
             $dienstveld->addOption(new selectoptionField($desc, $id, true));
         }
     }
     $form->addField($dienstveld);
     $to = new selectField('to', 'Melding aan', array('required'));
     $to->addOption(new selectoptionField('', ''));
     $meldingdienstenmodel = new meldingdienstenModel();
     $meldingdiensten = $meldingdienstenmodel->get();
     foreach ($meldingdiensten as $meldingdienst) {
         $to->addOption(new selectoptionField($meldingdienst->getName(), $meldingdienst->getId()));
     }
     $form->addField($to);
     $form->addField(new textField('titel', 'Titel', '', array('required')));
     $form->addField(new textareaField('message', 'Melding', '', array('required')));
     if ($form->validate()) {
         $ticket = new myticketObject();
         $ticket->setDienstid($form->getFieldvalue('dienst'));
         $ticket->setTo($form->getFieldvalue('to'));
         $ticket->setContact($form->getFieldvalue('contact'));
         $ticket->setTitel($form->getFieldvalue('titel'));
         $ticket->setMessage($form->getFieldvalue('message'));
         $ticket->setPlacedby($currentuser->getId());
         $ticket->setTime(time());
         $ticket->setStatus('Created');
         $ticket->setUser($currentuser->getName());
         $dienst = $groupmodel->getfromId($form->getFieldvalue('dienst'));
         $ticket->setDienst($dienst[0]->getDescription());
         $to = $meldingdienstenmodel->getfromId($form->getFieldvalue('to'));
         $ticket->setToname($to[0]->getName());
         $ticketmodel = new myticketModel();
         $saved = true;
         try {
             $ticketmodel->save($ticket);
         } catch (Exception $e) {
             $saved = false;
         }
         $mailed = $this->mail($ticket);
         if ($mailed) {
             $ticket->setStatus('Mailed');
             $ticketmodel->save($ticket);
         }
         $this->listmytickets();
         $message = new ui($this);
         $message->assign('saved', $saved);
         $message->assign('mailed', $mailed);
         if ($saved && $mailed) {
             $type = 'success';
         } elseif ($saved) {
             $type = 'error';
         } elseif ($mailed) {
             $type = 'warning';
         } else {
             $type = 'error';
         }
         $popupcontroller = new popupController();
         $popupcontroller->createflash(array('name' => 'flash_melding', 'type' => $type, 'content' => $message->fetch('myticket_saveflash.tpl')));
     } elseif (!$form->isSent()) {
         $view->assign('form', $form);
         $this->response->assign($this->self, 'innerHTML', $view->fetch('myticket_addTicket.tpl'));
     }
 }
 public function adddoktervanwacht($parameters = array())
 {
     $view = new ui($this);
     if ($parameters['history'] != 'history') {
         $this->response->addWaypoint('mydoktervanwacht', 'adddoktervanwacht', 'adddoktervanwacht', array('specid' => $parameters['specid'], 'startofmonth' => $parameters['startofmonth'], 'endofmonth' => $parameters['endofmonth']));
     }
     $form = new form($parameters);
     $form->addField(new hiddenField('specid', $parameters['specid']));
     $select = new selectField('dokter', 'Dokter');
     $wdokterModel = new wdokterModel();
     $specmodel = new wdokterspecialismeModel();
     $maindocs = $wdokterModel->getfromSpecialisme($parameters['specid']);
     $mainspec = $specmodel->getfromId($parameters['specid']);
     $mainoptgroup = new selectoptgroupField($mainspec[0]->getName());
     foreach ($maindocs as $maindok) {
         $mainoptgroup->addOption(new selectoptionField('Dr. ' . $maindok->getNaam() . ' ' . $maindok->getVoornaam(), $maindok->getId()));
     }
     $select->addOptgroup($mainoptgroup);
     $specs = $specmodel->get(array(), array('fields' => array('name'), 'type' => 'ASC'));
     foreach ($specs as $spec) {
         if ($spec->getId() != $parameters['specid']) {
             $tmp = new selectoptgroupField($spec->getName());
             $tmpdocs = $wdokterModel->getfromSpecialisme($spec->getId());
             foreach ($tmpdocs as $tmpdok) {
                 $tmp->addOption(new selectoptionField('Dr. ' . $tmpdok->getNaam() . ' ' . $tmpdok->getVoornaam(), $tmpdok->getId()));
             }
             $select->addOptgroup($tmp);
         }
     }
     $form->addField($select);
     $form->addField(new datepickerField('start', 'Start', true, mktime(0, 0, 0, date('m', $parameters['start']), date('d', $parameters['start']), date('Y', $parameters['start'])), array('required')));
     $form->addField(new datepickerField('stop', 'Stop', true, mktime(23, 59, 0, date('m', $parameters['start']), date('d', $parameters['start']), date('Y', $parameters['start'])), array('required')));
     $startofmonth = isset($parameters['startofmonth']) ? $parameters['startofmonth'] : mktime(00, 00, 00, date('m'), 01, date('Y'));
     $endofmonth = isset($parameters['endofmonth']) ? $parameters['endofmonth'] : mktime(00, 00, 00, date('m') + 1, 01, date('Y')) - 1;
     for ($i = $startofmonth; $i < $endofmonth; $i += 86400) {
         $boxes[$i]['name'] = date('d/m/Y', $i);
         $boxes[$i]['selected'] = false;
     }
     $form->addField(new checkboxgroupField('day', 'Dag', $boxes));
     $form->addField(new hiddenField('startofmonth', $startofmonth));
     $form->addField(new hiddenField('endofmonth', $endofmonth));
     if ($form->validate()) {
         if ($form->getFieldvalue('start') < $form->getFieldvalue('stop')) {
             $wachtdokterModel = new wachtdokterModel();
             $start = $form->getFieldvalue('start');
             $stop = $form->getFieldvalue('stop');
             // Overlap
             //contained
             $contained = array('AND' => array(array('start' => array('mode' => '<', 'value' => $start)), array('stop' => array('mode' => '>', 'value' => $stop))));
             //stop after start
             $stopstart = array('AND' => array(array('start' => array('mode' => '<', 'value' => $start)), array('stop' => array('mode' => '>', 'value' => $start))));
             //start before stop
             $startstop = array('AND' => array(array('start' => array('mode' => '<', 'value' => $stop)), array('stop' => array('mode' => '>', 'value' => $stop))));
             $big = array('AND' => array(array('start' => array('mode' => '>', 'value' => $start)), array('stop' => array('mode' => '<', 'value' => $stop))));
             $timecond = array('OR' => array($contained, $startstop, $stopstart, $big));
             $speccond = array('specialisme' => array('mode' => '=', 'value' => $parameters['specid']));
             $cond = array('AND' => array($speccond, $timecond));
             $test = $wachtdokterModel->get($cond);
             if (count($test) > 0) {
                 $this->response->assign('formerror_' . $form->getId(), 'innerHTML', 'Er mogen geen overlappingen zijn.', true);
                 $overlap = true;
             } else {
                 $wachtdokter = new wachtdokterObject();
                 $wachtdokter->setDokter($form->getFieldvalue('dokter'));
                 $wachtdokter->setStart($form->getFieldvalue('start'));
                 $wachtdokter->setStop($form->getFieldvalue('stop'));
                 $wachtdokter->setSpecialisme($form->getFieldvalue('specid'));
                 try {
                     $wachtdokterModel->save($wachtdokter);
                 } catch (Exception $e) {
                     $flash = new popupController();
                     $flash->createflash(array('name' => 'erroredit', 'type' => 'error', 'content' => 'De gegevens werden niet aangepast! Raadpleeg de informaticadienst.'));
                 }
                 $flash = new popupController();
                 $flash->createflash(array('name' => 'flash_edit_' . $parameters['-gridid-'], 'type' => 'success', 'content' => 'De gegevens zijn goed aangepast.'));
                 $this->showspecdetails($parameters);
             }
         } else {
             $this->response->assign('formerror_' . $form->getId(), 'innerHTML', 'Einduur moet na het beginuur liggen.', true);
         }
     } elseif (!$form->isSent()) {
         $view->assign('form', $form);
         $output = array();
         $closerequest = new ajaxrequest('mydoktervanwacht', 'showspecdetails', array('specid' => $parameters['specid'], 'startofmonth' => $parameters['startofmonth'], 'endofmonth' => $parameters['endofmonth']));
         $view->assign('closerequest', $closerequest);
         $wachtdokterModel = new wachtdokterviewModel();
         $speccond = array('specialisme' => array('mode' => '=', 'value' => $parameters['specid']));
         for ($i = $startofmonth; $i < $endofmonth; $i += 86400) {
             $start = array('start' => array('mode' => 'BETWEEN', 'value' => $i + 1, 'topvalue' => $i + 86400 - 1));
             $stop = array('stop' => array('mode' => 'BETWEEN', 'value' => $i, 'topvalue' => $i + 86400 - 1));
             $cond = array('OR' => array($start, $stop));
             $dokters = $wachtdokterModel->get(array('AND' => array($speccond, $cond)));
             $tmp = array();
             $tmp['dokters'] = $dokters;
             $tmp['start'] = $i;
             $output[] = $tmp;
         }
         $view->assign('list', $output);
         $view->assign('specialisme', $mainspec[0]);
         $this->response->assign($this->self, 'innerHTML', $view->fetch('mydoktervanwacht_edit.tpl'));
     } else {
         return false;
     }
 }
 public function listmyorders($parameters = array())
 {
     $view = new ui($this);
     require FRAMEWORK . DS . 'conf' . DS . 'mycafetaria.php';
     $form = new form($parameters);
     if (isset($parameters['orderuser'])) {
         $currentname = $parameters['orderuser'];
     } else {
         $currentuser = myauth::getCurrentuser();
         $currentname = '';
         $groups = $currentuser->getGroupid();
         if (!isset($groups[$algemenegebruikers])) {
             $currentname = $currentuser->getName();
         }
     }
     $form->addField(new suggesttextField('mycafetaria', 'listusers', 'orderuser', 'Gebruiker', $currentname, array('required')));
     if ($currentname != '' || $form->getFieldvalue('orderuser') != '') {
         $form->setNofocus(true);
     }
     if ($form->validate() || !$form->isSent() && $currentname != '') {
         $name = $form->getFieldvalue('orderuser') == '' ? $currentname : $form->getFieldvalue('orderuser');
         $view->assign('name', $name);
         $grid = new mygrid('myorderlist_' . $name);
         $grid->setModel(new processedmealorderModel());
         $grid->setDefaultorder(array('fields' => array('uur'), 'type' => 'DESC'));
         $grid->setDefaultpagesize(15);
         $grid->setDefaultconditions(array('user' => array('mode' => '=', 'value' => $name)));
         $view->assign('myorderlist', $grid);
         $today = strtotime('today');
         $tomorrow = strtotime('tomorrow');
         $conditions = array('AND' => array(array('user' => array('mode' => '=', 'value' => $name)), array('uur' => array('mode' => 'BETWEEN', 'value' => $today, 'topvalue' => $tomorrow))));
         $model = new processedmealorderModel();
         /*
         			$grid2 = new mygrid('myorderlist_today_' . $name);
         			$grid2->setModel($model);
         			$grid2->setDefaultconditions($conditions);
         */
         $view->assign('myorderlisttoday', $grid2);
         $orders = $model->get($conditions);
         $view->assign('orders', $orders);
         $view->assign('form', $form);
     } elseif (!$form->isSent()) {
         $view->assign('form', $form);
     }
     $this->response->assign($this->self, 'innerHTML', $view->fetch($parameters['viewprefix'] . 'mycafetaria_listmyorders.tpl'));
 }