]> git.llucax.com Git - mecon/samurai.git/blob - sistema/local_lib/Perfil.php
ABM de sistemas listo. Falta agregar las observaciones a la asociacion de permisos...
[mecon/samurai.git] / sistema / local_lib / Perfil.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 208 :Perfil
32 /**
33  * Clase para el manejo de los perfies.
34  *
35  * @access public
36  */
37 class Perfil {
38     /**
39      * Identificador del perfil.
40      *
41      * @var    int $id
42      * @access private
43      */
44     var $_id;
45
46     /**
47      * Descripcion del perfil.
48      *
49      * @var    string $descripcion
50      * @access private
51      */
52     var $_descripcion;
53
54     /**
55      * Tipo de perfil. E = Externo. I = Interno. D = Dios.
56      *
57      * @var    string $tipo
58      * @access private
59      */
60     var $_tipo;
61
62     /**
63      * Objeto Samurai_DB
64      *
65      * @var    Samurai_DB $db
66      * @access private
67      */
68     var $_db;
69
70     // ~X2C
71
72     // +X2C Operation 229
73     /**
74      * Constructor. Si recibe un identificador como parametro, busca la informacion en la base.
75      *
76      * @param  Samurai_DB &$db Objeto conexion
77      * @param  int $id Identificador del perfil.
78      *
79      * @return void
80      * @access public
81      */
82     function Perfil(&$db, $id = null)// ~X2C
83     {
84          if (!is_null($id)) {
85             //BUSCAR INFO EN LA DB,
86             //SETEAR LAS VI
87         }
88         else {
89             //INICIALIZO LA VI
90             $this->_id          = null;
91             $this->_descripcion = null; 
92             $this->_tipo        = null;
93         }
94     }
95     // -X2C
96
97     // +X2C Operation 230
98     /**
99      * Devuelve el identificador del perfil.
100      *
101      * @return int
102      * @access public
103      */
104     function getId()// ~X2C
105     {
106         return $this->_id;
107     }
108     // -X2C
109
110     // +X2C Operation 231
111     /**
112      * Devuelve la descripcion del perfil.
113      *
114      * @return getDescPerfilstring
115      * @access public
116      */
117     function getDescripcion()// ~X2C
118     {
119         return $this->_descripcion;
120     }
121     // -X2C
122
123     // +X2C Operation 232
124     /**
125      * Devuelve el tipo de perfil.
126      *
127      * @return string
128      * @access public
129      */
130     function getTipo()// ~X2C
131     {
132         return $this->_tipo;
133     }
134     // -X2C
135
136     // +X2C Operation 233
137     /**
138      * Setea la descripcion del perfil.
139      *
140      * @param  string $descripcion Descripcion del perfil.
141      *
142      * @return void
143      * @access public
144      */
145     function setDescripcion($descripcion = null)// ~X2C
146     {
147         $this->_descripcion = $descripcion;
148     }
149     // -X2C
150
151     // +X2C Operation 234
152     /**
153      * Setea el tipo de perfil.
154      *
155      * @param  string $tipo Tipo de perfil.
156      *
157      * @return void
158      * @access public
159      */
160     function setTipo($tipo = null)// ~X2C
161     {
162         $this->_tipo = $tipo;
163     }
164     // -X2C
165
166 } // -X2C Class :Perfil
167
168 ?>