X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/53e18344699b0c7545128534f757e4d4f3ec639f..f05f1b7fbe5df248ba7f3b9506dfa313fad063bb:/sistema/local_lib/HTML_Servicio.php diff --git a/sistema/local_lib/HTML_Servicio.php b/sistema/local_lib/HTML_Servicio.php index ea8977f..ec6110a 100644 --- a/sistema/local_lib/HTML_Servicio.php +++ b/sistema/local_lib/HTML_Servicio.php @@ -1,7 +1,7 @@ '0', 'cellpadding' => '0', 'bgcolor' => '#FFFFFF')); + $bd = DB::Connect('mysql://intranet:intranet@bal747f/intranet');//FIXME + $this->servicio = new AI_Servicio($seccion); + $this->servicio->cargar($bd); + $this->servicio->cargarHijos($bd, true, AI_SERVICIO_ORDEN_LONG_NOMBRE); } // -X2C @@ -65,32 +73,90 @@ class HTML_Servicio extends HTML_Table { */ function toHTML() // ~X2C { - $this->addRow(array("Nombre(sin estilo)"), + if($this->servicio->link == '') + $this->servicio->link = 'servicios.php?servicios='.$this->servicio->servicio; + elseif($this->servicio->necesita_logueo) + $this->servicio->link = 'login.php?redirect='.$this->servicio->servicio; + $l = new MECON_HTML_Link($this->servicio->link, $this->servicio->nombre, array(), + array('class' => 'servicio_titulo_tabla')); + //$this->addRow(array('   '.$l->toHTML()),//Volvera... + $this->addRow(array('   '.$this->servicio->nombre), array('align' => 'center', 'class' => 'arboltitulo', 'background'=>'images/servicio_cabecera.gif', - 'height'=>30)); - $img = new HTML_Image('images/servicio_bullet.gif'); - $int =& new HTML_Table(array('width' =>'360', - 'border' => '0', - 'cellspacing' => '0', - 'cellpadding' => '0', - 'bgcolor' => '#FFFFFF')); - $int->addRow(array($img, 'Nombre(sin estilo)',$img,'nombre'), - array('valign' => 'top')); - $int->updateColAttributes(0, array('width' => '10%', - 'background' => 'images/servicio_borde_sup_izq.gif')); - $int->updateColAttributes(1, array('width' => '40%', - 'background' => 'images/servicio_borde_sup_cen.gif')); - $int->updateColAttributes(2, array('width' => '10%', - 'background' => 'images/servicio_borde_sup_cen.gif')); - $int->updateColAttributes(3, array('width' => '40%', - 'background' => 'images/servicio_borde_sup_der.gif')); - $this->addRow(array($int)); - $this->addRow(array($int)); - $this->addRow(array($int)); - $this->addRow(array(new HTML_Image('images/servicio_borde_inf.gif'))); - return parent::toHTML(); + 'height'=>30, + 'class' => 'servicio_titulo_tabla')); + $img = new MECON_HTML_Image('images/servicio_bullet.gif'); + $int =& new HTML_Table(array('width' =>'360', + 'border' => '0', + 'cellspacing' => '0', + 'cellpadding' => '0', + 'bgcolor' => '#FFFFFF')); + $int->addRow(array($img, '',$img,''), + array()); + $int->updateColAttributes(0, array('width' => '10%', + 'background' => 'images/servicio_borde_sup_izq.gif', + 'valign' => 'top')); + $int->updateColAttributes(1, array('width' => '40%', + 'valign' => 'top', + 'background' => 'images/servicio_borde_sup_cen.gif')); + $int->updateColAttributes(2, array('width' => '10%', + 'background' => 'images/servicio_borde_sup_cen.gif', + 'valign' => 'top')); + $int->updateColAttributes(3, array('width' => '40%', + 'valign' => 'top', + 'background' => 'images/servicio_borde_sup_der.gif')); + $par = false; + foreach($this->servicio->getHijos() as $s) + { + if($s->link == '') + $s->link = 'servicios.php?servicios='.$s->servicio; + elseif($s->necesita_logueo) + $s->link = 'login.php?redirect='.$s->servicio; + $link = new MECON_HTML_Link($s->link, $s->nombre, + array(), + array('class' => 'servicio_tabla')); + if ($s->ventana_nueva) { + $link->updateAttributes(array( + // XXX - no lo pongo porque no le veo sentido para links externos sacarles las barras y eso. + //'OnClick' => "javascript:window.open('{$s->link}','serv{$s->servicio}'," + // . "'width=800,height=600,scrollbars=yes');return false;", + 'target' => '_blank', + )); + } + if($par) + { + $int->setCellContents(0, 3, $link); + $this->addRow(array($int)); + $par = false; + } + else + { + $int->setCellContents(0, 1, $link); + $par = true; + } + } + if($par) + { + $int->setCellContents(0, 1, $link); + $int->setCellContents(0, 2, ''); + $int->setCellContents(0, 3, ''); + $this->addRow(array($int)); + } + + $this->addRow(array(new MECON_HTML_Image('images/servicio_borde_inf.gif'))); + return parent::toHTML(); + } + // -X2C + + // +X2C Operation 170 + /** + * @return void + * @access public + */ + function getCSS() // ~X2C + { + return "css/servicio.css"; } // -X2C