view->configlist = $configmapper->fetchAll(); } public function createconfigAction() { if (!isset($_POST["createconfig"])){ $createconfigForm = new Application_Form_ConfigCreate(); } else { $createconfigForm = new Application_Form_ConfigCreate($_POST); if ($createconfigForm->isValid($_POST)) { $config = new Application_Model_Config($_POST); $config->setCreated(time()); $config->setMembershipID('1'); $configmapper = new Application_Model_ConfigMapper(); try { $configmapper->save($config); }catch(Zend_Exception $e) { echo "Caught exception: " . get_class($e) . "
"; echo "Message: " . $e->getMessage() . "
"; } $this->_redirect('/config'); } } $this->view->createconfigForm = $createconfigForm; } public function editconfigAction() { $configID = $this->_request->getParam('configID'); if (!isset($_POST["editconfig"])){ $configID = $this->_request->getParam('configID'); if (!isset($configID) || !is_numeric($configID)){ $this->_redirect('/config'); } else { $config = new Application_Model_Config(); $configmapper = new Application_Model_ConfigMapper(); $configmapper->find($configID, $config); $editconfigForm = new Application_Form_ConfigEdit(); $editconfigForm->populate($config->toArray()); } }else{ $editconfigForm = new Application_Form_ConfigEdit($_POST); if ($editconfigForm->isValid($_POST)) { $config = new Application_Model_Config($_POST); $configmapper = new Application_Model_ConfigMapper(); $config->setCreated(time()); $config->setMembershipID('1'); $config->setID($configID); try { $configmapper->save($config); }catch(Zend_Exception $e) { echo "Caught exception: " . get_class($e) . "
"; echo "Message: " . $e->getMessage() . "
"; } $this->_redirect('/config'); } } $this->view->editconfigForm = $editconfigForm; } public function deleteconfigAction() { $configID = $this->_request->getParam('configID'); if (!isset($configID)){ $this->_redirect('/config'); } else { $config = new Application_Model_Config(); $config->setID($configID); $configmapper = new Application_Model_ConfigMapper(); $configmapper->delete($config); } $this->_redirect('/config'); } }