summaryrefslogtreecommitdiffstats
path: root/application/controllers/ConfigController.php
diff options
context:
space:
mode:
authormichael pereira2011-03-06 16:16:43 +0100
committermichael pereira2011-03-06 16:16:43 +0100
commit38a1adce564a405684d3397b77a58bfc50d1d3e7 (patch)
tree6e4fc0ba8b22c2911554155329d030bca9331428 /application/controllers/ConfigController.php
parentaufgeraeumt (diff)
downloadpbs2-38a1adce564a405684d3397b77a58bfc50d1d3e7.tar.gz
pbs2-38a1adce564a405684d3397b77a58bfc50d1d3e7.tar.xz
pbs2-38a1adce564a405684d3397b77a58bfc50d1d3e7.zip
Config fertig
Diffstat (limited to 'application/controllers/ConfigController.php')
-rw-r--r--application/controllers/ConfigController.php82
1 files changed, 76 insertions, 6 deletions
diff --git a/application/controllers/ConfigController.php b/application/controllers/ConfigController.php
index 61d58f1..de64cbf 100644
--- a/application/controllers/ConfigController.php
+++ b/application/controllers/ConfigController.php
@@ -5,27 +5,97 @@ class ConfigController extends Zend_Controller_Action
public function init()
{
- /* Initialize action controller here */
- }
+ $db = Zend_Db_Table::getDefaultAdapter();
+ }
public function indexAction()
{
- // action body
+ $configmapper = new Application_Model_ConfigMapper();
+ $this->view->configlist = $configmapper->fetchAll();
}
public function createconfigAction()
{
- // action body
+ 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);
+ $configmapper = new Application_Model_ConfigMapper();
+
+ try {
+ $configmapper->save($config);
+ }catch(Zend_Exception $e)
+ {
+ echo "Caught exception: " . get_class($e) . "<br/>";
+ echo "Message: " . $e->getMessage() . "<br/>";
+
+ }
+ $this->_redirect('/config');
+ }
+ }
+
+ $this->view->createconfigForm = $createconfigForm;
}
public function editconfigAction()
{
- // action body
+ $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->setID($configID);
+
+ try {
+ $configmapper->save($config);
+ }catch(Zend_Exception $e)
+ {
+ echo "Caught exception: " . get_class($e) . "<br/>";
+ echo "Message: " . $e->getMessage() . "<br/>";
+ }
+
+ $this->_redirect('/config');
+ }
+
+ }
+
+ $this->view->editconfigForm = $editconfigForm;
}
public function deleteconfigAction()
{
- // action body
+ $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');
}