view->sessions = $mapper->fetchAll(); } public function createsessionAction() { if (!isset($_POST["add"])){ $createsession = new Application_Form_Session(); $this->view->createsession = $createsession; }else { // TODO extend with normal function not only with post $createsession = new Application_Form_Session($_POST); print_a($_POST); if ($createsession->isValid($_POST)) { try{ $session = new Application_Model_Session($_POST); $sessionmapper = new Application_Model_SessionMapper(); $sessionmapper->save($session); $this->_redirect('/session'); }catch (Zend_Exception $e) { echo "Error message 2: " . $e->getMessage() . "\n"; } print_a('saved'); $this->_redirect('/session'); } else{ print_a('not saved'); } } } public function editsessionAction() { if (!isset($_POST["add"])){ // TODO: ACL implementieren ob er editieren darf $sessionID = $this->_request->getParam('sessionID'); $session = new Application_Model_Session(); $sessionmapper = new Application_Model_SessionMapper(); $sessionmapper->find($sessionID,$session); $session2 = $session->toArray(); $editsession = new Application_Form_Session(); $editsession->populate($session2); $this->view->editsession = $editsession; } else{ try{ $sessionID = $this->_request->getParam('sessionID'); $editsession = new Application_Form_Session($_POST); if ($editsession->isValid($_POST)) { $session = new Application_Model_Session($_POST); $session->setID($this->_request->getParam('sessionID')); $sessionmapper = new Application_Model_SessionMapper(); $sessionmapper->save($session); echo 'valid'; } else { echo 'not valid'; } }catch (Zend_Exception $e) { echo "Error message 2: " . $e->getMessage() . "\n"; } $this->_redirect('/session'); } } public function deletesessionAction() { $sessionID = $this->_request->getParam('sessionID'); if(is_numeric($sessionID)){ $deletesession = new Application_Model_Session(); $deletesession->setID($sessionID); $sessionmapper = new Application_Model_SessionMapper(); $sessionmapper->delete($deletesession); } $this->_redirect('/session'); } }