]> git.llucax.com Git - mecon/intranet.git/commitdiff
Arreglos varios de las noticias
authorGonzalo Merayo <merayo@gmail.com>
Thu, 6 Nov 2003 20:32:08 +0000 (20:32 +0000)
committerGonzalo Merayo <merayo@gmail.com>
Thu, 6 Nov 2003 20:32:08 +0000 (20:32 +0000)
lib/noticia.php
sistema/local_lib/HTML_DietMarco.php
sistema/local_lib/HTML_Noticia.php
sistema/local_lib/HTML_Titulares.php
sistema/www/attach.php [new file with mode: 0644]
sistema/www/noticias.php

index 1f9a6656faf7a0ea93135c749d27e12661c36794..fc41b8037fabc3cc60d614c3520916ea585e9bcf 100644 (file)
@@ -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;
     }
index 712df38069bae13e23f8af08ec507adcab66f615..d70dde3d73bf1b3fd8954404d3297f6a91d0e9bb 100644 (file)
@@ -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
+?>
index 52b472d7ee543a8652be24147ea811f1e9ca0a11..9730ac4740698d6bad692cd212b3adfa606a423a 100644 (file)
@@ -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("<a href='$this->volver' class='noticias_ver_mas'>".$tmp->toHTML().
                                                               'volver</a>'),
                          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
index b2ad00fe10980920f1931b976690e0d801fe432a..1ab83144ca5432361350a73c8f2972f5a31259d8 100644 (file)
@@ -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 (file)
index 0000000..aca38e1
--- /dev/null
@@ -0,0 +1,24 @@
+<?
+/*
+  Este es el archivo que reemplaza a get_file de la herramienta vieja
+  No esta terminado por que mientras obtenga los datos de la vieja herramienta
+    no puedo leer directamente del directorio donde esta guardado
+*/
+require_once '../../lib/mecondavdb.php';
+
+$db = MEconDAVDB::Connect();
+$sql = "SELECT mimetype, filename, size
+        FROM FilesForArticle
+        WHERE file_for_article_id = ".$_GET['numero'];
+$row = $db->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);
+?>
+
index cce9f524b26aa643d9e6374d5a124db46659ff81..464b10553eee4a39568f04890b901177fed8ff3a 100644 (file)
@@ -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');
                '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();