2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
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 // +----------------------------------------------------------------------+
27 #require_once 'PEAR.php';
31 // +X2C Class 208 :SAMURAI_Perfil
33 * Clase para el manejo de los perfies.
37 class SAMURAI_Perfil {
39 * Identificador del perfil.
47 * Descripcion del perfil.
49 * @var string $descripcion
55 * Tipo de perfil. E = Externo. I = Interno. D = Dios.
71 * Responsable de las ultimas modificaciones
73 * @var string $responsable
107 function getDescripcion()
109 return $this->_descripcion;
114 * @param string $descripcion Descripcion.
119 function setDescripcion($descripcion)
121 $this->_descripcion = $descripcion;
137 * @param string $tipo Tipo.
142 function setTipo($tipo)
144 $this->_tipo = $tipo;
153 function getResponsable()
155 return $this->_responsable;
160 * @param string $responsable Responsable.
165 function setResponsable($responsable)
167 $this->_responsable = $responsable;
172 // +X2C Operation 229
174 * Constructor. Si recibe un identificador como parametro, busca la informacion en la base.
176 * @param SAMURAI_DB &$db Objeto conexion
177 * @param int $id Identificador del perfil.
182 function SAMURAI_Perfil(&$db, $id = null) // ~X2C
187 $this->_obtenerDatosDb();
192 $this->_descripcion = null;
198 // +X2C Operation 322
200 * Obtiene los datos de la base de datos
205 function _obtenerDatosDb() // ~X2C
207 $sql = include 'Perfil/consultas.php'; //Incluyo las consultas de este objeto nada mas.
208 $tmp = $sql['obtener_datos_perfil'].$sql['obtener_datos_perfil2'];
209 $dbh = $this->_db->prepare($tmp);
210 $tmp = array ($this->getId());
211 $res = $this->_db->execute($dbh,$tmp);
213 if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
214 if (isset($re['desc_perfil'])) {
215 $this->setDescripcion($re['desc_perfil']);
218 $this->setDescripcion();
220 if (isset($re['tipo_perfil'])) {
221 $this->setTipo($re['tipo_perfil']);
226 if (isset($re['responsable'])) {
227 $this->setResponsable($re['responsable']);
230 $this->setResponsable();
236 // +X2C Operation 323
238 * Redirecciona segun la accion correspondiente
240 * @param string $accion Representa la accion a desarrollar
245 function guardarDatos($accion = grabar) // ~X2C
247 trigger_error('Not implemented!', E_USER_WARNING);
251 // +X2C Operation 324
253 * Graba la informacion del perfil en base
258 function _grabarDb() // ~X2C
260 trigger_error('Not implemented!', E_USER_WARNING);
264 // +X2C Operation 325
266 * Borra la informacion del perfil de la base
271 function _borrarDb() // ~X2C
273 trigger_error('Not implemented!', E_USER_WARNING);
277 // +X2C Operation 326
282 function _modificarDb() // ~X2C
284 trigger_error('Not implemented!', E_USER_WARNING);
288 // +X2C Operation 338
290 * Devuleve un array con los identificadores de todos los perfiles.
292 * @param SAMURAI_DB &$db Base de Datos
298 function _getIdPerfiles(&$db) // ~X2C
300 trigger_error('Not implemented!', E_USER_WARNING);
304 // +X2C Operation 339
306 * @param SAMURAI_DB &$db Base de datos
308 * @return array(Perfil)
312 function getPerfiles(&$db) // ~X2C
314 trigger_error('Not implemented!', E_USER_WARNING);
318 } // -X2C Class :SAMURAI_Perfil