From 9600fe7934a4f50b31e1d00f456bbf5ce993102e Mon Sep 17 00:00:00 2001 From: Gonzalo Merayo Date: Thu, 6 Nov 2003 20:32:08 +0000 Subject: [PATCH] Arreglos varios de las noticias --- lib/noticia.php | 13 ++++++++++--- sistema/local_lib/HTML_DietMarco.php | 8 +++++--- sistema/local_lib/HTML_Noticia.php | 16 ++++++++++++---- sistema/local_lib/HTML_Titulares.php | 12 ++++-------- sistema/www/attach.php | 24 ++++++++++++++++++++++++ sistema/www/noticias.php | 17 ++++++++++++----- 6 files changed, 67 insertions(+), 23 deletions(-) create mode 100644 sistema/www/attach.php diff --git a/lib/noticia.php b/lib/noticia.php index 1f9a665..fc41b80 100644 --- a/lib/noticia.php +++ b/lib/noticia.php @@ -157,8 +157,15 @@ class noticia { function getLinks() // ~X2C { $db = MEconDAVDB::Connect(); - $sql = "SELECT link_id FROM Relations WHERE article_id = ".$this->noticia; - return $db->getCol($sql); + $sql = "SELECT R.link_id, A.headline + FROM Relations R, Articles A + WHERE R.link_id = A.article_id + AND R.article_id = ".$this->noticia; + $result =& $db->query($sql); + $links = array(); + while($row =& $result->fetchRow()) + $links[] = array('numero'=>$row[0], 'texto'=>$row[1]); + return $links; } // -X2C @@ -173,7 +180,7 @@ class noticia { $sql = "SELECT file_for_article_id, caption FROM FilesForArticle WHERE article_id = ".$this->noticia; $result =& $db->query($sql); $archivos = array(); - while($row =& $result->getRow()) + while($row =& $result->fetchRow()) $archivos[] = array('numero'=>$row[0], 'texto'=>$row[1]); return $archivos; } diff --git a/sistema/local_lib/HTML_DietMarco.php b/sistema/local_lib/HTML_DietMarco.php index 712df38..d70dde3 100644 --- a/sistema/local_lib/HTML_DietMarco.php +++ b/sistema/local_lib/HTML_DietMarco.php @@ -76,9 +76,11 @@ class HTML_DietMarco extends HTML_Page { 'cache' => 'false', 'simple' => 'true')); $this->_title = 'Intranet XP'; - $copete =& new HTML_Copete($seccion); + $copete =& new HTML_Copete($seccion); $copete->setTitulo($titulo); - $this->addBodyContent($copete); + $this->addStyleSheet('css/dietmarco.css'); + $this->addBodyContent($copete); + } // -X2C @@ -110,4 +112,4 @@ class HTML_DietMarco extends HTML_Page { // -X2C } // -X2C Class :HTML_DietMarco -?> \ No newline at end of file +?> diff --git a/sistema/local_lib/HTML_Noticia.php b/sistema/local_lib/HTML_Noticia.php index 52b472d..9730ac4 100644 --- a/sistema/local_lib/HTML_Noticia.php +++ b/sistema/local_lib/HTML_Noticia.php @@ -31,6 +31,7 @@ // +X2C includes require_once 'HTML/Table.php'; +require_once 'MECON/HTML/Link.php'; // ~X2C // +X2C Class 162 :HTML_Noticia @@ -73,6 +74,17 @@ class HTML_Noticia extends HTML_Table { $this->addRow(array($this->noticia->getTitulo()), array('class' => 'noticias_textoazul')); $this->addRow(array($this->noticia->getTitulo2()), array('class' => 'noticias_titulo_vinculos')); $this->addRow(array($this->noticia->getTexto()), array('class' => 'noticias_titulo_noticia')); + foreach($this->noticia->getLinks() as $l) + $this->addRow(array(new MECON_HTML_Link('una_noticia',$l['texto'],$l))); + foreach($this->noticia->getArchivos() as $a) + { + //Cuando se cambie la herramienta hay que usar este otro script + //para obtener los archivos + //$this->addRow(array(new MECON_HTML_Link('attach.php',$a['texto'],$a))); + $this->addRow(array(new MECON_HTML_Link('http://intranet.mecon.ar/get_file.epl', + $a['texto'], + array('NEWS.FilesForArticle.file_for_article_id' =>$a['numero'])))); + } $tmp = $this->noticia->getFecha(); $this->addRow(array($tmp->format('Fecha de publicaciĆ³n: %d/%m/%Y')), array('class' => 'noticias_ver_mas')); @@ -83,10 +95,6 @@ class HTML_Noticia extends HTML_Table { $this->addRow(array("".$tmp->toHTML(). 'volver'), array('class' => 'noticias_ver_mas')); - foreach($this->noticia->getLinks() as $l) - $this->addRow(array($l)); - foreach($this->noticia->getArchivos() as $a) - $this->addRow(array($a['caption'])); return parent::toHTML(); } else diff --git a/sistema/local_lib/HTML_Titulares.php b/sistema/local_lib/HTML_Titulares.php index b2ad00f..1ab8314 100644 --- a/sistema/local_lib/HTML_Titulares.php +++ b/sistema/local_lib/HTML_Titulares.php @@ -83,15 +83,11 @@ class HTML_Titulares extends HTML_Table { if(count($gs->secciones) > 0) $query .= ' AND Articles.section_id IN('.implode(',', $gs->secciones).') '; } - - //FIXME Agregado provisorio para cargar por herramienta lo que no es noticia else{ - $gs = new AI_GrupoSecciones($grupo_secciones); - $gs->cargar($db2); - if(count($gs->secciones) > 0) - $query .= ' AND Articles.section_id NOT IN(53) '; + $censuradas = $db2->getCol('SELECT seccion FROM secciones_censuradas'); + $query .= ' AND Articles.section_id NOT IN('.implode(',', $censuradas).') '; + } - //FIXME Fin Agregado provisorio if(!is_null($antiguedad)) { @@ -152,4 +148,4 @@ class HTML_Titulares extends HTML_Table { // -X2C } // -X2C Class :HTML_Titulares -?> \ No newline at end of file +?> diff --git a/sistema/www/attach.php b/sistema/www/attach.php new file mode 100644 index 0000000..aca38e1 --- /dev/null +++ b/sistema/www/attach.php @@ -0,0 +1,24 @@ +getRow($sql); +$mime = $row[0]; +$filename = $row[1]; +$size = $row[2]; + +header('Location Content-Type='.$mime); +header('Location Content-Disposition= attachment; filename='.$filename); +header('Location Pragma=no-cache'); +header('Location Expires=0'); +header('Location Content-Length='.$size); +?> + diff --git a/sistema/www/noticias.php b/sistema/www/noticias.php index cce9f52..464b105 100644 --- a/sistema/www/noticias.php +++ b/sistema/www/noticias.php @@ -3,6 +3,7 @@ require_once '../local_lib/intranetdb.php'; require_once 'MECON/HTML/ArbolDB.php'; require_once '../local_lib/HTML_Titulares.php'; + require_once '../local_lib/HTML_Mensaje.php'; $m = new HTML_DietMarco('noticias', 'Noticias'); $m->addTitle('Noticias'); @@ -32,21 +33,27 @@ 'prepend_link' => 'noticias.php?grupo='); $arbol = new MECON_HTML_ArbolDB($dbdata, 'NOTICIAS'); $titulares = new HTML_Titulares($grupo, $dias); - if($titulares->numero_noticias != 1)//FIXME aca va > en cuanto este la pagina para cuando no hay ninguna noticia - { + if($titulares->numero_noticias > 1){ $noticias->addRow(array($arbol,$titulares)); + $m->addStyleSheet($titulares->getCSS()); + $noticias->updateCellAttributes(0, 1, array('valign'=>'top', 'width'=>'600')); }elseif($titulares->numero_noticias == 1){ $noticia = new HTML_Noticia($titulares->primera_noticia); $noticia->setVolver('noticias.php'); $noticia->setCompleta(true); $noticias->addRow(array($arbol,$noticia)); + $m->addStyleSheet($noticia->getCSS()); + $noticias->updateCellAttributes(0, 1, array('valign'=>'top', 'width'=>'600')); + }else//No hay ninguna + { + $mensaje = new HTML_Mensaje('alerta', 'No hay Noticias en esta Seccion', 300); + $noticias->addRow(array($arbol,$mensaje)); + $m->addStyleSheet($mensaje->getCSS()); + $noticias->updateCellAttributes(0, 1, array('valign'=>'middle', 'align'=>'center','width'=>'600')); } $m->addStyleSheet($arbol->getCSS()); - $m->addStyleSheet($titulares->getCSS()); $noticias->updateCellAttributes(0, 0, array('valign'=>'top', 'width'=>'160')); - $noticias->updateCellAttributes(0, 1, array('valign'=>'top', 'width'=>'600')); - $m->addBodyContent($noticias); $m->display(); -- 2.43.0