summaryrefslogtreecommitdiffstats
path: root/application/controllers/ConfigController.php
blob: de64cbf165bd24c9fbae43761edddc3f7f35f0ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php

class ConfigController extends Zend_Controller_Action
{

    public function init()
    {
   		$db = Zend_Db_Table::getDefaultAdapter();
   	}

    public function indexAction()
    {
        $configmapper = new Application_Model_ConfigMapper();
    	$this->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);
    		        $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()
    {
        $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()
    {
        $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');
    }


}