summaryrefslogtreecommitdiffstats
path: root/application/controllers
diff options
context:
space:
mode:
authorSimon2011-03-06 18:24:51 +0100
committerSimon2011-03-06 18:24:51 +0100
commit398f25856f0f8a398fd9326eb027816ee035b7a6 (patch)
tree24cc098acaa80cb5a912e87ce245f4199999b8c8 /application/controllers
parentprint_a funktion zum debugging hinzugefügt damit sie von überall benutzbar ... (diff)
parentConfig fertig (diff)
downloadpbs2-398f25856f0f8a398fd9326eb027816ee035b7a6.tar.gz
pbs2-398f25856f0f8a398fd9326eb027816ee035b7a6.tar.xz
pbs2-398f25856f0f8a398fd9326eb027816ee035b7a6.zip
Merge branch 'master' of openslx.org:lsfks/master-teamprojekt/pbs2
Diffstat (limited to 'application/controllers')
-rw-r--r--application/controllers/BootosController.php2
-rw-r--r--application/controllers/ConfigController.php82
2 files changed, 77 insertions, 7 deletions
diff --git a/application/controllers/BootosController.php b/application/controllers/BootosController.php
index 5f096a6..69621f0 100644
--- a/application/controllers/BootosController.php
+++ b/application/controllers/BootosController.php
@@ -52,7 +52,7 @@ class BootosController extends Zend_Controller_Action
if (!isset($_POST["editbootos"])){
$bootosID = $this->_request->getParam('bootosID');
- if (!isset($bootosID)){
+ if (!isset($bootosID) || !is_numeric($bootosID)){
$this->_redirect('/bootos');
} else {
$bootos = new Application_Model_BootOs();
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');
}