]> git.llucax.com Git - mecon/intranet.git/blobdiff - sistema/local_lib/HTML_Noticia.php
Arreglos varios de las noticias
[mecon/intranet.git] / sistema / local_lib / HTML_Noticia.php
index 7477fe9b561f80b602e3091d3ba4d7ba1db28eed..9730ac4740698d6bad692cd212b3adfa606a423a 100644 (file)
@@ -20,8 +20,8 @@
 // | along with Hooks; if not, write to the Free Software Foundation,   |
 // | Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA      |
 // +--------------------------------------------------------------------+
 // | along with Hooks; if not, write to the Free Software Foundation,   |
 // | Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA      |
 // +--------------------------------------------------------------------+
-// | Creado: Thu Jul 3 14:43:38 2003                                   |
-// | Autor:  Gonzalo Merayo <gmeray@mecon.gov.ar>                                                    |
+// | Creado: Thu Jul 3 14:43:38 2003                                    |
+// | Autor:  Gonzalo Merayo <gmeray@mecon.gov.ar>                       |
 // +--------------------------------------------------------------------+
 //
 // $Id: xmi2code.tpl.php 1 2003-06-23 18:29:20Z gmeray $
 // +--------------------------------------------------------------------+
 //
 // $Id: xmi2code.tpl.php 1 2003-06-23 18:29:20Z gmeray $
@@ -31,6 +31,7 @@
 
 // +X2C includes
 require_once 'HTML/Table.php';
 
 // +X2C includes
 require_once 'HTML/Table.php';
+require_once 'MECON/HTML/Link.php';
 // ~X2C
 
 // +X2C Class 162 :HTML_Noticia
 // ~X2C
 
 // +X2C Class 162 :HTML_Noticia
@@ -65,23 +66,63 @@ class HTML_Noticia extends HTML_Table {
      */
     function toHTML() // ~X2C
     {
      */
     function toHTML() // ~X2C
     {
-        $this->addRow(array($this->noticia->getTitulo2()), array('class' => 'subtitulo'));
-       $img_str = null;
-       if($this->nuevo)
+        if($this->completa)
        {
        {
-         $nuevo = new HTML_Image('images/nuevo.gif');
-         $img_str = $nuevo->toHTML();
-       }
-        $this->addRow(array($this->noticia->getTitulo().$img_str), array('class' => 'titulo_noticia'));
-        $tmp = $this->noticia->getFecha();
-        $this->addRow(array($tmp->format('(%d/%m/%Y)')),
-                                array('class' => 'fecha_noticia'));
-       $mas = new HTML_Image('images/mas.gif');
-        $this->addRow(array($mas->toHTML().'ver más'),
-                                array('class' => 'ver_mas'));
-        $this->addRow(array(new HTML_Image('images/linea_puntos.gif')),
-                                array('class' => 'ver_mas'));
+            $this->addRow(array($this->noticia->getSeccion()), array('class' => 'noticias_titulo_uno'));
+            $this->addRow(array(new MECON_HTML_Image('images/noticia_linea_azul.gif')),
+                         array('class' => 'ver_mas'));
+            $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'));
+            $this->addRow(array(new MECON_HTML_Image('images/blanco.gif','', 
+                         array('height'=>'15', 'width'=>'1', 'border'=>'0'))),
+                         array('class' => 'noticias_ver_mas'));
+            $tmp = new MECON_HTML_Image('images/noticia_anterior.gif');
+            $this->addRow(array("<a href='$this->volver' class='noticias_ver_mas'>".$tmp->toHTML().
+                                                              'volver</a>'),
+                         array('class' => 'noticias_ver_mas'));
         return parent::toHTML();    
         return parent::toHTML();    
+       }
+       else
+       {
+            $seccion = $this->noticia->getSeccion();
+           if(!is_null($seccion))
+              $this->addRow(array($seccion),
+                         array('class' => 'noticias_subtitulo'));
+           $img_str = null;
+           if($this->nuevo)
+           {
+               $nuevo = new MECON_HTML_Image('images/noticia_nuevo.gif');
+               $img_str = ' '.$nuevo->toHTML();
+           }
+            $this->addRow(array("<a href='$this->link' class='noticias_titulo_noticia'>".$this->noticia->getTitulo().$img_str.'<a>'), array('class' => 'noticias_titulo_noticia'));
+            $tmp = $this->noticia->getFecha();
+            $this->addRow(array($tmp->format('(%d/%m/%Y)')),
+                         array('class' => 'noticias_fecha_noticia'));
+           $mas = new MECON_HTML_Image('images/noticia_mas.gif');
+           if(isset($this->vermas))
+           {
+              $this->addRow(array("<a href='$this->vermas' class='noticias_ver_mas'>".$mas->toHTML().' ver más</a>'),
+                         array('class' => 'noticias_ver_mas'));
+           }
+            $this->addRow(array(new MECON_HTML_Image('images/noticia_linea_puntos.gif')),
+                         array('class' => 'noticias_ver_mas'));
+        return @ $this->toHTML_no_tabla();    
+       }
     }
     // -X2C
 
     }
     // -X2C
 
@@ -129,5 +170,94 @@ class HTML_Noticia extends HTML_Table {
     }
     // -X2C
 
     }
     // -X2C
 
+    // +X2C Operation 192
+    /**
+     * @param  string $link 
+     *
+     * @return void
+     * @access public
+     */
+    function setLink($link) // ~X2C
+    {
+        $this->link = $link;
+    }
+    // -X2C
+
+    // +X2C Operation 193
+    /**
+     * @param  string $link 
+     *
+     * @return void
+     * @access public
+     */
+    function setVerMas($link) // ~X2C
+    {
+        $this->vermas = $link;
+    }
+    // -X2C
+
+    // +X2C Operation 194
+    /**
+     * @param  string $link 
+     *
+     * @return void
+     * @access public
+     */
+    function setVolver($link) // ~X2C
+    {
+        $this->volver = $link;
+    }
+    // -X2C
+
+    // +X2C Operation 195
+    /**
+     * @return void
+     * @access public
+     */
+    function getCSS() // ~X2C
+    {
+        return "css/noticias.css";
+    }
+    // -X2C
+
+    // +X2C Operation 198
+    /**
+     * @return void
+     * @access public
+     */
+    function toHTML_no_tabla() // ~X2C
+    {
+        for ($i = 0 ; $i < $this->_rows ; $i++) {
+          $strHtml .= $tabs ."\t<TR>\n";
+          for ($j = 0 ; $j < $this->_cols ; $j++) {
+            if ($this->_structure[$i][$j] == "SPANNED") {
+              $strHtml .= $tabs ."\t\t<!-- span -->\n";
+              continue;
+            }
+            $type = ($this->_structure[$i][$j]["type"] == "TH" ? "TH" : "TD");
+            $attr = $this->_structure[$i][$j]["attr"];
+            $contents = $this->_structure[$i][$j]["contents"];
+            $strHtml .= $tabs . "\t\t<$type" . $this->_getAttrString($attr) . ">";                if (is_object($contents)) {
+              if (is_subclass_of($contents, "html_common")) {
+                 $contents->setTabOffset($this->_tabOffset + 3);
+                 $contents->_nestLevel = $this->_nestLevel + 1;
+              }
+              if (method_exists($contents, "toHtml")) {
+                 $contents = $contents->toHtml();
+              } elseif (method_exists($contents, "toString")) {
+                 $contents = $contents->toString();
+              }
+            }
+            if (is_array($contents)) $contents = implode(", ",$contents);
+      if (isset($this->_autoFill) && $contents == "") $contents = $this->_autoFill;
+      $strHtml .= $contents;
+      $strHtml .= "</$type>\n";
+    }
+    $strHtml .= $tabs ."\t</TR>\n";
+  }
+  return $strHtml;
+    }
+    // -X2C
+
 } // -X2C Class :HTML_Noticia
 ?>
 } // -X2C Class :HTML_Noticia
 ?>