コード例 #1
0
    public function indexAction()
    {
        $config_model = new Default_Model_Configuration();
        $form         = new Default_Form_Configuration();
        $lang_form    = new Default_Form_Language();

        $config_dir = Zend_Registry::get('localConfigPath');
        $config_file = $config_dir . 'configurations.xml';

        // Lets make sure our permissions are ok before the user modifies config
        if (!is_writable($config_dir)) {
            $configPathMessage = sprintf($this->tr->_('ACTION_DIR_PROBLEM'), $config_dir);
            $setupHelpMessage  = $this->tr->_('SETUP_HELP_MESSAGE');
            $this->addErrorMessage(
                $configPathMessage .' <br /><br />' . $setupHelpMessage
            );
        } elseif (!is_writable($config_file)) {
            $configFileMessage = sprintf($this->tr->_('FILE_NOT_WRITABLE'), $config_file);
            $setupHelpMessage  = $this->tr->_('SETUP_HELP_MESSAGE');
            $this->addErrorMessage(
                 $configFileMessage .' <br /><br />' . $setupHelpMessage
            );
        }    
   
        $request = $this->getRequest();
        if ($request->isPost()) {
            if ($form->isValid($request->getPost())) {
                try {
                    $res = $config_model->updateApiUrl($request->getParam('api_url'));
                    if ($res !== false) {
                        $this->addMessage($this->tr->_('CONFIG_UPDATE_SUCCESS'));
                        $this->_redirect('/configuration');
                    } else  {
                        $this->addErrorMessage($this->tr->_('CONFIG_UPDATE_FAIL'));
                    }
                } catch (RuntimeException $e) {
                    $this->addErrorMessage($this->tr->_('CONFIG_UPDATE_FAIL') . ": " . $e->getMessage());
                } 
            }
        } else {
            $form->populate(array(
                'api_url' => $config_model->getKey('api_url')
            ));
        }
        $this->view->form = $form;
        $this->view->lang_form = $lang_form;
    }
コード例 #2
0
 public function indexAction()
 {
     $config_model = new Default_Model_Configuration();
     $form = new Default_Form_Configuration();
     $data = $this->_request->getParams();
     if ($this->_request->isPost()) {
         if ($form->isValid($data)) {
             $res = $config_model->updateApiUrl($data['api_url']);
             if ($res !== false) {
                 $this->addMessage('Configuration updated!');
                 $this->_redirect('/configuration');
             }
         }
     } else {
         $form->populate(array('api_url' => $config_model->getKey('api_url')));
         $this->view->form = $form;
     }
 }