Esempio n. 1
0
 public static function setPorDefecto($id)
 {
     $Sitios = new Sitios();
     $Sitios->update(array('por_defecto' => 0));
     $Sitios->update(array('por_defecto' => 1), 'id = ' . $id);
 }
 public function modificarAction()
 {
     $this->view->subtitle = "Modificar";
     $Sitios = new Sitios();
     if ($this->_request->isPost()) {
         $filter = new Zend_Filter_StripTags();
         $id = (int) $this->_request->getPost('id');
         $nombre = strtolower(trim($filter->filter($this->_request->getPost('nombre'))));
         $titulo = trim($this->_request->getPost('titulo'));
         $descripcion = trim($filter->filter($this->_request->getPost('descripcion')));
         $por_defecto = (bool) $filter->filter($this->_request->getPost('por_defecto'));
         $orden = (int) $filter->filter($this->_request->getPost('orden'));
         $url_home = $filter->filter($this->_request->getPost('url_home'));
         if ($id > 0) {
             if ($nombre != '' && $descripcion != '') {
                 $data = array('nombre' => $nombre, 'titulo' => $titulo, 'descripcion' => $descripcion, 'por_defecto' => $por_defecto, 'orden' => $orden, 'url_home' => $url_home);
                 $where = 'id = ' . $id;
                 $Sitios->update($data, $where);
                 if ($por_defecto) {
                     Sitios::setPorDefecto($id);
                 }
                 $this->_redirect('/admin/sitios/');
                 return;
             } else {
                 $this->view->sitio = $Sitios->fetchRow('id=' . $id);
                 $this->view->message = "Deben llenarse todos los campos";
             }
         }
     } else {
         $id = (int) $this->_request->getParam('id', 0);
         if ($id > 0) {
             $this->view->sitio = $Sitios->fetchRow('id=' . $id);
         }
     }
     $this->view->action = $this->info->sitio->usuarios->modificar->action;
     $this->view->buttonText = $this->info->sitio->usuarios->modificar->buttonText;
     $this->render();
 }