_siteConfig = Zend_Registry::get('siteConfig'); $this->_dbAdapter = Zend_Registry::get('dbAdapter'); $this->view->addScriptPath('./templates/' . $this->_siteConfig->layout . '/views/scripts/'); $this->view->addHelperPath('./lib/Glob/View/Helper/','Glob_View_Helper'); $this->view->siteConfig = $this->_siteConfig; $this->view->baseUrl = $this->_request->getBaseUrl(); $this->view->declareVars( array('translate' => Zend_Registry::get('siteLang')) ); } public function indexAction() { $tablaEntradas = new Entradas(); $pagina = $this->_request->getParam('p',0); $entradasPorPagina = $this->_siteConfig->max_entradas_por_pagina; $offset = ( $pagina <= 0 ) ? 0 : $pagina-1; $entradas = $tablaEntradas->fetchAll(null, 'fecha_publicacion_entrada', $offset, $entradasPorPagina); if ( $entradas->count() > 0 ){ $i = 0; foreach ( $entradas as $e ) { //Obtenemos solo el contenido de la entrada $entradaSegura = $e->toArray(); //Insertamos el texto Leer Mas if ( $this->_siteConfig->mostrar_texto_entradas == 0 && $entradaSegura['texto_entrada'] != null ) { $href = $this->view->url(array('alias' => $entradaSegura['alias_entrada'] . '.' . $this->_siteConfig->extension_entrada), 'entrada'); $entradaSegura['texto_entrada'] = '

' . $this->view->translate->_( 'LEER_MAS' ) . '

'; } $current = $entradas->current(); $autor = $current->findParentMiembrosByAutorRef(); $href = $this->view->url(array('miembro' => $autor->username_miembro), 'miembros'); $entradaSegura['autor_entrada'] = '' . $autor->alias_miembro . ''; $href = $this->view->url(array('alias' => $entradaSegura['alias_entrada'] . '.' . $this->_siteConfig->extension_entrada), 'entrada'); $entradaSegura['comentarios_entrada'] = '' . $this->view->translate->_( 'COMENTARIOS' ) . ' (' . $entradaSegura['comentarios_entrada'] . ')'; // Ejecuta Extensiones para las entradas $newE = $this->_helper->GlobExt($entradaSegura, 'entrada'); $arrayE[$i] = new stdClass(); $arrayE[$i]->translate = Zend_Registry::get('siteLang'); //Vinculamos el titulo con la entrada $vinculaTitulo = $this->view->vinculaTitulo($newE['nombre_entrada'], $newE['alias_entrada']); $newE['nombre_entrada'] = $vinculaTitulo; $arrayE[$i]->Entrada = $newE; ++$i; } $this->view->Entradas = $arrayE; } else { $viewRenderer = $this->_helper->getHelper('ViewRenderer'); $viewRenderer->setNoRender(); $this->renderScript('error/noEntradas.phtml'); } } public function verAction() { $tablaEntradas = new Entradas(); $extensionArchivo = $this->_siteConfig->extension_entrada; $extensionLength = strlen($extensionArchivo); $alias = $this->_request->getParam('alias',false); $aliasLength = strlen($alias) - ($extensionLength+1); $alias = substr($alias, 0, $aliasLength ); if ( !$alias ) { $viewRenderer = $this->_helper->getHelper('ViewRenderer'); $viewRenderer->setNoRender(); $this->renderScript('error/noEntrada.phtml'); } else { $where = $this->_dbAdapter->quoteInto('alias_entrada = ?',$alias); $entrada = $tablaEntradas->fetchRow($where); if ( $entrada ){ $e = $entrada; $entradaSegura = $entrada->toArray(); $autor = $entrada->findParentMiembrosByAutorRef(); $href = $this->view->url(array('miembro' => $autor->username_miembro), 'miembros'); $entradaSegura['autor_entrada'] = '' . $autor->alias_miembro . ''; $href = $this->view->url(array('alias' => $entradaSegura['alias_entrada'] . '.' . $this->_siteConfig->extension_entrada), 'entrada'); $entradaSegura['comentarios_entrada'] = $this->view->translate->_( 'COMENTARIOS' ) . ' (' . $entradaSegura['comentarios_entrada'] . ')'; // Ejecuta Extensiones para las entradas $this->view->Entrada = $this->_helper->GlobExt($entradaSegura, 'entrada'); $comentario = $entrada->findComentariosByEntradaRef(); // Ejecuta Extensiones para los comentarios foreach ( $comentario as $c ) { $c = $comentario->current(); $c = $c->toArray(); $newC[] = $this->_helper->GlobExt($c, 'comentario'); } $this->view->Comentarios .= $this->view->GlobComentarios( $newC ); $this->view->ComentariosForm = $this->view->GlobComentariosForm( $entradaSegura ); } else { $viewRenderer = $this->_helper->getHelper('ViewRenderer'); $viewRenderer->setNoRender(); $this->renderScript('error/noExisteEntrada.phtml'); } } } }