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(); }