]> git.llucax.com Git - mecon/samurai.git/blob - src/www/include/lib/SA/Sistemas.php
Comienzo del disenio de sistemas.
[mecon/samurai.git] / src / www / include / lib / SA / Sistemas.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                           SAMURAI                                  |
5 // +--------------------------------------------------------------------+
6 // |   Sistema de Administracion y Matenimiento de Usuarios Relativo A  |
7 // |                             Intranet                               |
8 // |                      Ministerio de Economía                        |
9 // +--------------------------------------------------------------------+
10 // | Creado: fri mar 21 ART 2003                                        |
11 // | Autor:  Martin Marrese <mmarre@mecon.gov.ar>                       |
12 // +--------------------------------------------------------------------+
13 // 
14 // $Id$
15 // 
16 // $URL$
17 // $Rev$
18 // $Date$
19 // $Author$
20
21 require_once 'PEAR.php';
22 require_once 'DB.php';
23
24 /**
25  * Manejo de sistemas.
26  *
27  * Libreria para le manejo de los sistemas de intranet.
28  *
29  * @version $Rev$
30  * @author  $Author$
31  */
32
33 class SA_Sistemas extends PEAR {
34     
35     /**
36      * Datos del sistema
37      *
38      * @var integer
39      */
40     var $_id_sistema;
41
42     /**
43      * Base de Datos
44      *
45      * Object DB
46      */
47     var $_dbh;
48     
49     /**
50     * Consultas sql
51     *
52     * @var array
53     */
54     var $_sql;
55     
56     /**
57      * Constructor. 
58      *
59      * Recibe como parametro el identificador del sistema
60      *
61      * @access public
62      */
63     function SA_Sistemas ($id_sistema, $dbh) 
64     {
65         $this->_id_sistema = $id_sistema;
66         $this->_dbh        = $dbh;
67         $this->_sql        = include 'lib/SA/Sistemas/sql_Conf.php'; // Obtengo las consultas SQL
68     }
69
70     /**
71     * Devuelve un array con los datos del sistema. 
72     *
73     * Funcion que devuelve un hasharray con los datos del sistema,
74     * en donde cada clave es un campo de la tabla sistema.
75     *
76     * @return $datos
77     *
78     * @access public
79     */
80     function datos()
81     {
82         $sql = $this->_sql['obtener_datos_sistema'];
83         $sql.= $this->_sql['obtener_datos_sistema2'];
84         $tmp = array ('0'=>$this->_id_sistema);
85         $result = $this->_dbh->getAll($sql, $tmp,DB_FETCHMODE_OBJECT);
86         return $result;
87     }
88
89     /**
90     * Devuelve un array con los datos de todos los  sistemas. 
91     *
92     * Funcion que devuelve un hasharray con todos los datos de los
93     * sistemas cargados en base, en donde cada clave es un campo 
94     * de la tabla sistema.
95     *
96     * @return $datos
97     *
98     * @access public
99     */
100     function datosTodos()
101     {
102         $sql = $this->_sql['obtener_datos_sistema'];
103         $sql.= $this->_sql['obtener_datos_sistema3'];
104         $result = $this->_dbh->getAll($sql, '',DB_FETCHMODE_OBJECT);
105         return $result;
106     }
107
108 }
109
110 ?>