summaryrefslogblamecommitdiffstats
path: root/application/controllers/ConfigController.php
blob: 461c288ae94c8423b1422a0ad847c1dad15c4dba (plain) (tree)
1
2
3
4
5
6
7
8
9






                                                     

                                                         


                                 

                                                             

     

                                        








                                                                              


                                                      














                                                                                      



                                      




















                                                                                

                                                  















                                                                                



                                        









                                                                        

     


 





 
<?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);
    		    	$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) . "<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->setCreated(time());
    		    $config->setMembershipID('1');
    		    $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');
    }


}