]> git.llucax.com Git - mecon/meconlib.git/blob - marco/php/marco/Script.php
9ef79dc78f0256ebdea6fa5069ad03d8b38f334d
[mecon/meconlib.git] / marco / php / marco / Script.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                            Script                                  |
5 // +--------------------------------------------------------------------+
6 // |   Liberia generica para el manejo de los scripts 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 ('SCRIPT_GENERICO', 'www/js/scripts.js');
23
24 /**
25  * Manejo de los Scripts
26  *
27  * Libreria para le manejo de los scripts para los sistemas de intranet.
28  *
29  * @version $Rev$
30  * @author  $Author$
31  */
32
33 class Script extends PEAR {
34
35     /**
36      * Directorio del sistema
37      *
38      * @var string
39      */
40     var $_directorio;
41
42    /**
43      * Array con archivos de script 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 Script ($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         $TEXTO = "\n".'<script language="JavaScript" src="'.SCRIPT_GENERICO.'"></script>'."\n";        
72         foreach ($this->_archivos as $archivo) {
73             $TEXTO.= "\n".'<script language="JavaScript" src="www/sistemas'.$this->_directorio.'/www/js/"'.$archivo.'></script>'."\n";
74         }        
75         return $TEXTO;
76     }
77
78     /**
79      * Agrego archivos de script
80      *
81      * Funcion que permite agregar archivos con javascript ademas del
82      * archivo generico de script. Recibe como parametro el nombre
83      * del archivo. Este lo va a buscar en el subdirectorio js del 
84      * directorio www del sistema.
85      *
86      * @param string $archivo
87      *
88      * @access public
89      */
90     function agregarArchivo($archivo)
91     {
92         array_push($this->_archivos, $archivo);
93     }
94 }
95 ?>