Exemplo n.º 1
0
 public function editAction()
 {
     $request = $this->getRequest();
     $webId = $request->getParam('web_id');
     $web = Modules_News_Services_Web::getById($webId);
     if (null == $web) {
         Modules_Core_Services_Exception::error('DATA_NOT_FOUND');
     }
     $this->view->webData = $web;
     if ($request->isPost()) {
         $webData = $request->getPost('web');
         $webData = Modules_News_Services_Web::validate($webData);
         if (isset($webData['messages_error']) && $webData['messages_error']) {
             $this->view->errorMessages = $webData['messages'];
             $webData['web_id'] = $web['web_id'];
             $this->view->webData = $webData;
             return;
         }
         $web['name'] = $this->view->STRING->escape($webData['name']);
         $web['screen_name'] = $this->view->STRING->escape($webData['screen_name']);
         $web['status'] = $webData['status'];
         Modules_News_Services_Web::update($web);
         Gio_Core_Messenger::getInstance()->addMessage($this->view->TRANSLATOR->translator('web_actions_edit_success'));
         $this->redirect($this->view->url('news_web_edit', $web));
     }
 }