コード例 #1
0
 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";
 }
コード例 #2
0
 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";
 }
コード例 #3
0
 public static function getAsociacion($id_pagina, $id_archivo)
 {
     $archivos = new PaginasArchivos();
     return $archivos->fetchRow('id_pagina = ' . $id_pagina . ' AND id_archivo = ' . $id_archivo);
 }