public function verAction() { $this->view->subtitle = $this->info->sitio->paginas->ver->titulo; $pagina = new Paginas(); $paginasMenues = new PaginasMenu(); $archivos = array(); $view_archivos = array(); $id = (int) $this->_request->getParam('id', 0); if ($id > 0) { $this->view->pagina = $pagina->fetchRow('id=' . $id); $this->view->paginasMenues = $paginasMenues->fetchAll('id_pagina=' . $id); $archivos = PaginasArchivos::getArchivos($id); foreach ($archivos as $a) { $view_archivos[] = Archivos::getArchivo($a->id_archivo); } $this->view->archivos = $view_archivos; } $this->view->scriptJs = "lightbox"; }
public function asociarAction() { if ($this->_request->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $pagina = (int) $this->_request->getPost('pagina'); /* Borro todas las relaciones a esa página y reconstruyo a continuación */ $pa = new PaginasArchivos(); $rows_affected = $pa->delete('id_pagina = ' . $pagina); /** FIXME: ¿cómo sustituir este $_REQUEST? */ foreach ($_REQUEST as $key => $value) { if (substr_count($key, 'asociar') > 0) { $data = array('id_pagina' => $pagina, 'id_archivo' => $value); $pa->insert($data); } } $this->_redirect('/admin/paginas/'); return; } $orden = (string) $this->_request->getParam('orden', 0); $asc = (bool) $this->_request->getParam('asc', 0); if (empty($orden)) { $orden = "id"; } if ($asc) { $orden .= " ASC"; } else { $orden .= " DESC"; } $this->view->orden_asc = $asc; $this->view->pagina = (int) $this->_request->getParam('pagina', 0); $this->view->action = "asociar"; $this->view->buttonText = "Asociar"; //$archivos = Archivos::getAllAsociado($this->session->sitio->id); $archivos = Archivos::getAll($this->session->sitio->id, 0, $orden)->toArray(); foreach ($archivos as &$value) { $aso = PaginasArchivos::getAsociacion($this->view->pagina, $value['id']); if (count($aso) > 0) { $value['id_pagina'] = $aso->id_pagina; } else { $value['id_pagina'] = null; } } $this->view->archivos = $archivos; $this->view->scriptJs = "lightbox"; }
public static function getAsociacion($id_pagina, $id_archivo) { $archivos = new PaginasArchivos(); return $archivos->fetchRow('id_pagina = ' . $id_pagina . ' AND id_archivo = ' . $id_archivo); }