]> git.llucax.com Git - mecon/samurai.git/blob - sistema/local_lib/Usuario.php
Se agrega SAMURAI lib (o un primer intento).
[mecon/samurai.git] / sistema / local_lib / Usuario.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group                                |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license,      |
9 // | that is bundled with this package in the file LICENSE, and is        |
10 // | available at through the world-wide-web at                           |
11 // | http://www.php.net/license/2_02.txt.                                 |
12 // | If you did not receive a copy of the PHP license and are unable to   |
13 // | obtain it through the world-wide-web, please send a note to          |
14 // | license@php.net so we can mail you a copy immediately.               |
15 // +----------------------------------------------------------------------+
16 // | Created: Tue May 27 11:20:04 2003
17 // | Author:  Martin Marrese - Myrna Degano <mmarre@mecon.gov.ar - mdegan@mecon.gov.ar>
18 // +----------------------------------------------------------------------+
19 //
20 // $Id$
21 // $Author$
22 // $URL$
23 // $Date$
24 // $Rev$
25 //
26
27 #require_once 'PEAR.php';
28
29
30
31 // +X2C Class 207 :Usuario
32 /**
33  * Clase para el manejo de los usuarios.
34  *
35  * @access public
36  */
37 class Usuario {
38     /**
39      * Login del usuario en intranet.
40      *
41      * @var    string $login
42      *
43      * @access private
44      */
45     var $_login;
46
47     /**
48      * Numero de documento del usuario
49      *
50      * @var    int $nrodoc
51      *
52      * @access private
53      */
54     var $_nrodoc;
55
56     /**
57      * Nombre del usuario
58      *
59      * @var    string $nombre
60      *
61      * @access private
62      */
63     var $_nombre;
64
65     /**
66      * Fecha de ultimo logueo del usuario a la intranet.
67      *
68      * @var    date $fecha
69      *
70      * @access private
71      */
72     var $_fecha;
73
74     /**
75      * Objeto Samurai_DB
76      *
77      * @var    Samurai_DB $db
78      *
79      * @access private
80      */
81     var $_db;
82
83     // ~X2C
84
85     // +X2C Operation 216
86     /**
87      * Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el.
88      *
89      * @param  Samurai_DB &$db Objeto conexion.
90      * @param  string $login Login del usuario
91      *
92      * @return void
93      *
94      * @access public
95      */
96     function Usuario(&$db, $login = null) // ~X2C
97     {
98         if (!is_null($login)) {
99             //BUSCAR INFO EN LA DB,
100             //SETEAR LAS VI
101         }
102         else {
103             //INICIALIZO LA VI
104             $this->_login   = null;
105             $this->_nrodoc  = null;
106             $this->_nombre  = null; 
107             $this->_fecha   = null;
108         }
109
110     }
111     // -X2C
112
113     // +X2C Operation 217
114     /**
115      * Devuelve el string del login del usuario.
116      *
117      * @return string
118      *
119      * @access public
120      */
121     function getLogin() // ~X2C
122     {
123         return  $this->_login;
124     }
125     // -X2C
126
127     // +X2C Operation 218
128     /**
129      * Devuelve el int con el numero de documento del usuario.
130      *
131      * @return int
132      *
133      * @access public
134      */
135     function getNrodoc() // ~X2C
136     {
137         return $this->_nrodoc;
138     }
139     // -X2C
140
141     // +X2C Operation 219
142     /**
143      * Devuelve un datetime con la fecha en la cual el usuario se logueo por ultima vez a intranet.
144      *
145      * @return date
146      *
147      * @access public
148      */
149     function getFecha() // ~X2C
150     {
151         return $this->_fecha;
152     }
153     // -X2C
154
155     // +X2C Operation 220
156     /**
157      * Setea el login del usuario.
158      *
159      * @param  string $login Login a asignar al usuario
160      *
161      * @return void
162      *
163      * @access public
164      */
165     function setLogin($login = null) // ~X2C
166     {
167         $this->_login = login;
168     }
169     // -X2C
170
171     // +X2C Operation 221
172     /**
173      * Setea el numero de documento del usuario.
174      *
175      * @param  int $nrodoc Numero de documento a asignar al usuario.
176      *
177      * @return void
178      *
179      * @access public
180      */
181     function setNrodoc($nrodoc = null) // ~X2C
182     {
183         $this->_nrodoc = $nrodoc;
184     }
185     // -X2C
186
187     // +X2C Operation 222
188     /**
189      * Setea el nombre del usuario.
190      *
191      * @param  string $nombre Nombre del usuario.
192      *
193      * @return void
194      *
195      * @access public
196      */
197     function setNombre($nombre = null) // ~X2C
198     {
199         $this->_nombre = $nombre;
200     }
201     // -X2C
202
203     // +X2C Operation 223
204     /**
205      * Setea la fecha de ultimo logueo del usuario.
206      *
207      * @param  date $fecha Fecha de ultimo logueo del usuario.
208      *
209      * @return void
210      *
211      * @access public
212      */
213     function setFecha($fecha = null) // ~X2C
214     {
215         $this->_fecha = $fecha;
216     }
217     // -X2C
218
219     // +X2C Operation 224
220     /**
221      * Devuelve el nombre del usuario.
222      *
223      * @return string
224      *
225      * @access public
226      */
227     function getNombre() // ~X2C
228     {
229         return $this->_nombre;
230     }
231     // -X2C
232
233 } // -X2C Class :Usuario
234
235 ?>