]> git.llucax.com Git - mecon/meconlib.git/blob - marco/php/marco/Estilo.php
248d6ee8dcfe76383663394db926094f081af43c
[mecon/meconlib.git] / marco / php / marco / Estilo.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                            Estilo                                  |
5 // +--------------------------------------------------------------------+
6 // |   Liberia generica para el manejo de los estilos de los sistemas   |
7 // |                      Ministerio de Economía                        |
8 // +--------------------------------------------------------------------+
9 // | Creado: thu apr 03 ART 2003                                        |
10 // | Autor:  Martin Marrese <mmarre@mecon.gov.ar>                       |
11 // +--------------------------------------------------------------------+
12 // 
13 // $Id$
14 // 
15 // $URL$
16 // $Rev$
17 // $Date$
18 // $Author$
19
20 require_once 'PEAR.php';
21
22 define ('ESTILO_GENERICO', 'www/css/estilos.js');
23
24 /**
25  * Manejo de los Estilos
26  *
27  * Libreria para le manejo de los estilos para los sistemas de intranet.
28  *
29  * @version $Rev$
30  * @author  $Author$
31  */
32
33 class Estilo extends PEAR {
34
35     /**
36      * Directorio del sistema
37      *
38      * @var string
39      */
40     var $_directorio;
41
42    /**
43      * Array con archivos de estilos agregdos
44      *
45      * @var array
46      */
47     var $_archivos;
48
49     /**
50      * Constructor. 
51      *
52      * Recibe como parametro el directorio sistema. Es case sensitive.
53      *
54      * @param string $directorio
55      * 
56      * @access public
57      */
58     function Estilo ($directorio) 
59     {
60         $this->_directorio  = $directorio;
61         $this->_archivos    = array ();
62     }
63
64     /**
65      * Funcion que devuelve el html a mostrar 
66      *
67      * @access public
68      */
69     function toHtml () 
70     {
71
72         $TEXTO = "\n".'<link rel="StyleSheet" href="'.ESTILO_GENERICO.'">'."\n";        
73         foreach ($this->_archivos as $archivo) {
74             $TEXTO.= "\n".'<link rel="StyleSheet" href="www/sistemas'.$this->_directorio.'/www/css/"'.$archivo.'>'."\n";
75         }        
76         return $TEXTO;
77     }
78
79     /**
80      * Agrego archivos de estilo
81      *
82      * Funcion que permite agregar archivos con estilos ademas del
83      * archivo generico de estilos. Recibe como parametro el nombre
84      * del archivo. Este lo va a buscar en el subdirectorio css del 
85      * directorio www del sistema.
86      *
87      * @param string $archivo
88      *
89      * @access public
90      */
91     function agregarArchivo($archivo)
92     {
93         array_push($this->_archivos, $archivo);
94     }
95 }
96 ?>