summaryrefslogblamecommitdiffstats
path: root/application/controllers/EventController.php
blob: 85338f8eba4803f57bfa361ccb4ad6ece3270db0 (plain) (tree)



































































































                                                                                                    
<?php

class EventController extends Zend_Controller_Action
{

	protected $eventMapper = null;

	public function init()
	{
		$this->eventMapper = new Application_Model_EventMapper();
	}

	public function indexAction()
	{
		$events = $this->eventMapper->fetchAll();
		if(is_array($events)) {
			foreach($events as $event) {
				$eventlist[$event->getPbsPoolID()][] = $event;
			}
		}

		$this->view->eventlist = $eventlist;
	}

	public function addAction()
	{
		if (!isset($_POST["add"])){
			$addForm = new user_Form_EventAdd();
		} else {
			$addForm = new user_Form_EventAdd(array($_POST));

			if ($addForm->isValid($_POST)) {
				$event = new Application_Model_Event($_POST);

				try {
					$eventID = $this->eventMapper->save($event);
				} catch(Zend_Exception $e)
				{
					echo "Caught exception: " . get_class($e) . "<br/>";
					echo "Message: " . $e->getMessage() . "<br/>";
					return;
				}
			}
		}

		$this->view->addForm = $addForm;
	}

	public function deleteAction()
	{
		$this->_helper->viewRenderer->setNoRender();
		$eventID = $this->_request->getParam('eventID');
		if(isset($eventID)) {
			$event = new Application_Model_Event();
			$this->eventMapper->find($eventID, $event);
			try {
				$this->eventMapper->delete($event);
			} catch(Zend_Exception $e)
			{
				echo "Caught exception: " . get_class($e) . "<br/>";
				echo "Message: " . $e->getMessage() . "<br/>";
				return;
			}
		} else {
			$this->_redirect('/event/');
			return;

		}
	}

	public function editAction()
	{
		$eventID = $this->_request->getParam('groupID');
		if(!isset($eventID)) {
			$this->_helper->redirector('add', 'event');
			return;
		} else {
			if (isset($_POST["save"])){
				$editForm = new user_Form_EventEdit(array($_POST));
				if ($editForm->isValid($_POST)) {
					$event = new Application_Model_Event($_POST);
					$event->setID($eventID);
					try {
						$this->eventMapper->save($event);
					} catch(Zend_Exception $e)
					{
						echo "Caught exception: " . get_class($e) . "<br/>";
						echo "Message: " . $e->getMessage() . "<br/>";
						return;
					}
				}
			} else {
				$event = new Application_Model_Event();
				$this->eventMapper->find($eventID, $event);
				$editForm = new user_Form_EventEdit();
			}
			$this->view->editForm = $editForm;
		}
	}
}