1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>SAMURAI: Sistema.php Source File</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
6 <!-- Generado por Doxygen 1.3.2 -->
7 <div class="qindex"><a class="qindex" href="main.html">Página principal</a> | <a class="qindex" href="classes.html">Lista alfabética</a> | <a class="qindex" href="annotated.html">Lista de componentes</a> | <a class="qindex" href="files.html">Lista de archivos</a> | <a class="qindex" href="functions.html">Miembros de las clases</a></div>
8 <h1>Sistema.php</h1><a href="Sistema_8php.html">Ir a la documentación de este archivo.</a><div class="fragment"><pre>00001 <?php
9 00002 <span class="comment">// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:</span>
10 00003 <span class="comment">// +----------------------------------------------------------------------+</span>
11 00004 <span class="comment">// | PHP Version 4 |</span>
12 00005 <span class="comment">// +----------------------------------------------------------------------+</span>
13 00006 <span class="comment">// | Copyright (c) 1997-2003 The PHP Group |</span>
14 00007 <span class="comment">// +----------------------------------------------------------------------+</span>
15 00008 <span class="comment">// | This source file is subject to version 2.02 of the PHP license, |</span>
16 00009 <span class="comment">// | that is bundled with this package in the file LICENSE, and is |</span>
17 00010 <span class="comment">// | available at through the world-wide-web at |</span>
18 00011 <span class="comment">// | http://www.php.net/license/2_02.txt. |</span>
19 00012 <span class="comment">// | If you did not receive a copy of the PHP license and are unable to |</span>
20 00013 <span class="comment">// | obtain it through the world-wide-web, please send a note to |</span>
21 00014 <span class="comment">// | license@php.net so we can mail you a copy immediately. |</span>
22 00015 <span class="comment">// +----------------------------------------------------------------------+</span>
23 00016 <span class="comment">// | Created: Tue May 27 11:20:04 2003</span>
24 00017 <span class="comment">// | Author: Martin Marrese - Myrna Degano <mmarre@mecon.gov.ar - mdegan@mecon.gov.ar></span>
25 00018 <span class="comment">// +----------------------------------------------------------------------+</span>
26 00019 <span class="comment">//</span>
27 00020 <span class="comment">// $Id: Sistema.php 26 2003-07-07 22:45:35Z mmarre $</span>
28 00021 <span class="comment">// $Author: mmarre $</span>
29 00022 <span class="comment">// $URL: http://portal.mecon.ar/svn/samurai/tronco/lib/SAMURAI/Sistema.php $</span>
30 00023 <span class="comment">// $Date: 2003-07-07 19:45:35 -0300 (Mon, 07 Jul 2003) $</span>
31 00024 <span class="comment">// $Rev: 26 $</span>
32 00025 <span class="comment">//</span>
34 00027 require_once 'PEAR.php';
35 00028 require_once 'Samurai_DB.php';
36 00029 require_once 'Date.php';
38 00031 <span class="comment">// +X2C Class 209 :SAMURAI_Sistema</span>
39 <a name="l00037"></a><a class="code" href="classSAMURAI__Sistema.html">00037</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classSAMURAI__Sistema.html">SAMURAI_Sistema</a> {
40 <a name="l00044"></a><a class="code" href="classSAMURAI__Sistema.html#o0">00044</a> var $<a class="code" href="classSAMURAI__Sistema.html#o0">_id</a>;
42 <a name="l00052"></a><a class="code" href="classSAMURAI__Sistema.html#o1">00052</a> var $<a class="code" href="classSAMURAI__Sistema.html#o1">_nombre</a>;
44 <a name="l00060"></a><a class="code" href="classSAMURAI__Sistema.html#o2">00060</a> var $<a class="code" href="classSAMURAI__Sistema.html#o2">_descripcion</a>;
46 <a name="l00068"></a><a class="code" href="classSAMURAI__Sistema.html#o3">00068</a> var $<a class="code" href="classSAMURAI__Sistema.html#o3">_fecha_inicio</a>;
48 <a name="l00076"></a><a class="code" href="classSAMURAI__Sistema.html#o4">00076</a> var $<a class="code" href="classSAMURAI__Sistema.html#o4">_fecha_fin</a>;
50 <a name="l00084"></a><a class="code" href="classSAMURAI__Sistema.html#o5">00084</a> var $<a class="code" href="classSAMURAI__Sistema.html#o5">_fecha_implementacion</a>;
52 <a name="l00092"></a><a class="code" href="classSAMURAI__Sistema.html#o6">00092</a> var $<a class="code" href="classSAMURAI__Sistema.html#o6">_contacto</a>;
54 <a name="l00100"></a><a class="code" href="classSAMURAI__Sistema.html#o7">00100</a> var $<a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>;
56 <a name="l00108"></a><a class="code" href="classSAMURAI__Sistema.html#o8">00108</a> var $<a class="code" href="classSAMURAI__Sistema.html#o8">_responsable</a>;
58 <a name="l00116"></a><a class="code" href="classSAMURAI__Sistema.html#o9">00116</a> var $<a class="code" href="classSAMURAI__Sistema.html#o9">_permisos</a>;
60 <a name="l00124"></a><a class="code" href="classSAMURAI__Sistema.html#o10">00124</a> var $<a class="code" href="classSAMURAI__Sistema.html#o10">_asociaciones</a>;
62 <a name="l00132"></a><a class="code" href="classSAMURAI__Sistema.html#a0">00132</a> function <a class="code" href="classSAMURAI__Sistema.html#a0">getAsociaciones</a>()
64 00134 <span class="keywordflow">return</span> $this-><a class="code" href="classSAMURAI__Sistema.html#o10">_asociaciones</a>;
66 <a name="l00144"></a><a class="code" href="classSAMURAI__Sistema.html#a1">00144</a> function <a class="code" href="classSAMURAI__Sistema.html#a1">setAsociaciones</a>($asociaciones)
68 00146 $this-><a class="code" href="classSAMURAI__Sistema.html#o10">_asociaciones</a> = $asociaciones;
71 00149 <span class="comment">// ~X2C</span>
73 00151 <span class="comment">// +X2C Operation 243</span>
74 <a name="l00161"></a><a class="code" href="classSAMURAI__Sistema.html#a2">00161</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a2">SAMURAI_Sistema</a>(&$db, $id = null) <span class="comment">// ~X2C</span>
76 00163 $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a> =& $db;
77 00164 $this-><a class="code" href="classSAMURAI__Sistema.html#o0">_id</a> = $id;
78 00165 <span class="keywordflow">if</span> (!is_null($id)) {
79 00166 $this-><a class="code" href="classSAMURAI__Sistema.html#a16">_obtenerDatosDb</a>();
81 00168 <span class="keywordflow">else</span> {
82 00169 $this-><a class="code" href="classSAMURAI__Sistema.html#a10">setNombre</a>();
83 00170 $this-><a class="code" href="classSAMURAI__Sistema.html#a11">setDescripcion</a>();
84 00171 $this-><a class="code" href="classSAMURAI__Sistema.html#a12">setFechaInicio</a>();
85 00172 $this-><a class="code" href="classSAMURAI__Sistema.html#a13">setFechaFin</a>();
86 00173 $this-><a class="code" href="classSAMURAI__Sistema.html#a14">setFechaImplementacion</a>();
87 00174 $this-><a class="code" href="classSAMURAI__Sistema.html#a15">setContacto</a>();
88 00175 $this-><a class="code" href="classSAMURAI__Sistema.html#a19">setResponsable</a>();
89 00176 $this-><a class="code" href="classSAMURAI__Sistema.html#a21">setPermisos</a>();
92 00179 <span class="comment">// -X2C</span>
94 00181 <span class="comment">// +X2C Operation 244</span>
95 <a name="l00188"></a><a class="code" href="classSAMURAI__Sistema.html#a3">00188</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a3">getId</a>() <span class="comment">// ~X2C</span>
97 00190 <span class="keywordflow">return</span> $this-><a class="code" href="classSAMURAI__Sistema.html#o0">_id</a>;
99 00192 <span class="comment">// -X2C</span>
101 00194 <span class="comment">// +X2C Operation 245</span>
102 <a name="l00201"></a><a class="code" href="classSAMURAI__Sistema.html#a4">00201</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a4">getNombre</a>() <span class="comment">// ~X2C</span>
104 00203 <span class="keywordflow">return</span> $this-><a class="code" href="classSAMURAI__Sistema.html#o1">_nombre</a>;
106 00205 <span class="comment">// -X2C</span>
108 00207 <span class="comment">// +X2C Operation 246</span>
109 <a name="l00214"></a><a class="code" href="classSAMURAI__Sistema.html#a5">00214</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a5">getDescripcion</a>() <span class="comment">// ~X2C</span>
111 00216 <span class="keywordflow">return</span> $this-><a class="code" href="classSAMURAI__Sistema.html#o2">_descripcion</a>;
113 00218 <span class="comment">// -X2C</span>
115 00220 <span class="comment">// +X2C Operation 247</span>
116 <a name="l00227"></a><a class="code" href="classSAMURAI__Sistema.html#a6">00227</a> <span class="comment"></span> function &<a class="code" href="classSAMURAI__Sistema.html#a6">getFechaInicio</a>() <span class="comment">// ~X2C</span>
118 00229 <span class="keywordflow">if</span> ($this-><a class="code" href="classSAMURAI__Sistema.html#o3">_fecha_inicio</a>) {
119 00230 <span class="keywordflow">return</span> <span class="keyword">new</span> Date ($this->_fecha_inicio.' 00:00:00');
121 00232 <span class="keywordflow">else</span> {
122 00233 <span class="keywordflow">return</span> null;
125 00236 <span class="comment">// -X2C</span>
127 00238 <span class="comment">// +X2C Operation 248</span>
128 <a name="l00245"></a><a class="code" href="classSAMURAI__Sistema.html#a7">00245</a> <span class="comment"></span> function &<a class="code" href="classSAMURAI__Sistema.html#a7">getFechaFin</a>() <span class="comment">// ~X2C</span>
130 00247 <span class="keywordflow">if</span> ($this-><a class="code" href="classSAMURAI__Sistema.html#o4">_fecha_fin</a>) {
131 00248 <span class="keywordflow">return</span> <span class="keyword">new</span> Date ($this->_fecha_fin.' 00:00:00');
133 00250 <span class="keywordflow">else</span> {
134 00251 <span class="keywordflow">return</span> null;
137 00254 <span class="comment">// -X2C</span>
139 00256 <span class="comment">// +X2C Operation 249</span>
140 <a name="l00263"></a><a class="code" href="classSAMURAI__Sistema.html#a8">00263</a> <span class="comment"></span> function &<a class="code" href="classSAMURAI__Sistema.html#a8">getFechaImplementacion</a>() <span class="comment">// ~X2C</span>
142 00265 <span class="keywordflow">if</span> ($this-><a class="code" href="classSAMURAI__Sistema.html#o5">_fecha_implementacion</a>) {
143 00266 <span class="keywordflow">return</span> <span class="keyword">new</span> Date ($this->_fecha_implementacion.' 00:00:00');
145 00268 <span class="keywordflow">else</span> {
146 00269 <span class="keywordflow">return</span> null;
149 00272 <span class="comment">// -X2C</span>
151 00274 <span class="comment">// +X2C Operation 250</span>
152 <a name="l00281"></a><a class="code" href="classSAMURAI__Sistema.html#a9">00281</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a9">getContacto</a>() <span class="comment">// ~X2C</span>
154 00283 <span class="keywordflow">return</span> $this-><a class="code" href="classSAMURAI__Sistema.html#o6">_contacto</a>;
156 00285 <span class="comment">// -X2C</span>
158 00287 <span class="comment">// +X2C Operation 251</span>
159 <a name="l00296"></a><a class="code" href="classSAMURAI__Sistema.html#a10">00296</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a10">setNombre</a>($nombre = null) <span class="comment">// ~X2C</span>
161 00298 $this-><a class="code" href="classSAMURAI__Sistema.html#o1">_nombre</a> = $nombre;
163 00300 <span class="comment">// -X2C</span>
165 00302 <span class="comment">// +X2C Operation 252</span>
166 <a name="l00311"></a><a class="code" href="classSAMURAI__Sistema.html#a11">00311</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a11">setDescripcion</a>($descripcion = null) <span class="comment">// ~X2C</span>
168 00313 $this-><a class="code" href="classSAMURAI__Sistema.html#o2">_descripcion</a> = $descripcion;
170 00315 <span class="comment">// -X2C</span>
172 00317 <span class="comment">// +X2C Operation 253</span>
173 <a name="l00326"></a><a class="code" href="classSAMURAI__Sistema.html#a12">00326</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a12">setFechaInicio</a>($fecha = null) <span class="comment">// ~X2C</span>
175 00328 <span class="keywordflow">if</span> ($fecha && $fecha != '0000-00-00') {
176 00329 $this-><a class="code" href="classSAMURAI__Sistema.html#o3">_fecha_inicio</a> = $fecha;
178 00331 <span class="keywordflow">else</span> {
179 00332 $this-><a class="code" href="classSAMURAI__Sistema.html#o3">_fecha_inicio</a> = null;
182 00335 <span class="comment">// -X2C</span>
184 00337 <span class="comment">// +X2C Operation 254</span>
185 <a name="l00346"></a><a class="code" href="classSAMURAI__Sistema.html#a13">00346</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a13">setFechaFin</a>($fecha = null) <span class="comment">// ~X2C</span>
187 00348 <span class="keywordflow">if</span> ($fecha && $fecha != '0000-00-00') {
188 00349 $this-><a class="code" href="classSAMURAI__Sistema.html#o4">_fecha_fin</a> = $fecha;
190 00351 <span class="keywordflow">else</span> {
191 00352 $this-><a class="code" href="classSAMURAI__Sistema.html#o4">_fecha_fin</a> = null;
194 00355 <span class="comment">// -X2C</span>
196 00357 <span class="comment">// +X2C Operation 255</span>
197 <a name="l00366"></a><a class="code" href="classSAMURAI__Sistema.html#a14">00366</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a14">setFechaImplementacion</a>($fecha = null) <span class="comment">// ~X2C</span>
199 00368 <span class="keywordflow">if</span> ($fecha && $fecha != '0000-00-00') {
200 00369 $this-><a class="code" href="classSAMURAI__Sistema.html#o5">_fecha_implementacion</a> = $fecha;
202 00371 <span class="keywordflow">else</span> {
203 00372 $this-><a class="code" href="classSAMURAI__Sistema.html#o5">_fecha_implementacion</a> = null;
207 00376 <span class="comment">// -X2C</span>
209 00378 <span class="comment">// +X2C Operation 256</span>
210 <a name="l00387"></a><a class="code" href="classSAMURAI__Sistema.html#a15">00387</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a15">setContacto</a>($contacto = null) <span class="comment">// ~X2C</span>
212 00389 $this-><a class="code" href="classSAMURAI__Sistema.html#o6">_contacto</a> = $contacto;
214 00391 <span class="comment">// -X2C</span>
216 00393 <span class="comment">// +X2C Operation 263</span>
217 <a name="l00400"></a><a class="code" href="classSAMURAI__Sistema.html#a16">00400</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a16">_obtenerDatosDb</a>() <span class="comment">// ~X2C</span>
219 00402 $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', <span class="keyword">true</span>);
220 00403 $tmp = $sql['obtener_datos_sistema'].$sql['obtener_datos_sistema2'];
221 00404 $dbh = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->prepare($tmp);
222 00405 $tmp = array ($this->getId());
223 00406 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->execute($dbh,$tmp);
225 00408 <span class="keywordflow">if</span> ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
226 00409 <span class="keywordflow">if</span> (isset($re['nombre_sistema'])) {
227 00410 $this-><a class="code" href="classSAMURAI__Sistema.html#a10">setNombre</a>($re['nombre_sistema']);
229 00412 <span class="keywordflow">else</span> {
230 00413 $this-><a class="code" href="classSAMURAI__Sistema.html#a10">setNombre</a>();
232 00415 <span class="keywordflow">if</span> (isset($re['desc_sistema'])) {
233 00416 $this-><a class="code" href="classSAMURAI__Sistema.html#a11">setDescripcion</a>($re['desc_sistema']);
235 00418 <span class="keywordflow">else</span> {
236 00419 $this-><a class="code" href="classSAMURAI__Sistema.html#a11">setDescripcion</a>();
238 00421 <span class="keywordflow">if</span> (isset($re['fecha_inicio'])) {
239 00422 $this-><a class="code" href="classSAMURAI__Sistema.html#a12">setFechaInicio</a>($re['fecha_inicio']);
241 00424 <span class="keywordflow">else</span> {
242 00425 $this-><a class="code" href="classSAMURAI__Sistema.html#a12">setFechaInicio</a>();
244 00427 <span class="keywordflow">if</span> (isset($re['fecha_fin'])) {
245 00428 $this-><a class="code" href="classSAMURAI__Sistema.html#a13">setFechaFin</a>($re['fecha_fin']);
247 00430 <span class="keywordflow">else</span> {
248 00431 $this-><a class="code" href="classSAMURAI__Sistema.html#a13">setFechaFin</a>();
250 00433 <span class="keywordflow">if</span> (isset($re['fecha_implementacion'])) {
251 00434 $this-><a class="code" href="classSAMURAI__Sistema.html#a14">setFechaImplementacion</a>($re['fecha_implementacion']);
253 00436 <span class="keywordflow">else</span> {
254 00437 $this-><a class="code" href="classSAMURAI__Sistema.html#a14">setFechaImplementacion</a>();
256 00439 <span class="keywordflow">if</span> (isset($re['contacto'])) {
257 00440 $this-><a class="code" href="classSAMURAI__Sistema.html#a15">setContacto</a>($re['contacto']);
259 00442 <span class="keywordflow">else</span> {
260 00443 $this-><a class="code" href="classSAMURAI__Sistema.html#a15">setContacto</a>();
262 00445 <span class="keywordflow">if</span> (isset($re['responsable'])) {
263 00446 $this-><a class="code" href="classSAMURAI__Sistema.html#a19">setResponsable</a>($re['responsable']);
265 00448 <span class="keywordflow">else</span> {
266 00449 $this-><a class="code" href="classSAMURAI__Sistema.html#a19">setResponsable</a>();
269 00452 $tmp = $sql['obtener_permisos'];
270 00453 $tmp.= $sql['borrar_permisos2'];
271 00454 $dbh = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->prepare($tmp);
272 00455 $tmp = array ($this->getId(),'');
273 00456 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->execute($dbh,$tmp);
274 00457 $tmp = array();
276 00459 <span class="keywordflow">while</span> ($re = $res->fetchRow(DB_FETCHMODE_ORDERED)) {
277 00460 $tmp[] = $re[<span class="charliteral">'0'</span>];
280 00463 $this-><a class="code" href="classSAMURAI__Sistema.html#o9">_permisos</a> = $tmp;
281 00464 $tmp = $sql['obtener_permisos'];
282 00465 $tmp.= $sql['obtener_permisos2'];
283 00466 $dbh = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->prepare($tmp);
284 00467 $tmp = array ($this->getId());
285 00468 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->execute($dbh,$tmp);
286 00469 $tmp = array();
288 00471 <span class="keywordflow">while</span> ($re = $res->fetchRow(DB_FETCHMODE_ORDERED)) {
289 00472 $tmp[$i]['id'] = $re[<span class="charliteral">'0'</span>];
290 00473 $tmp[$i]['obs'] = $re[<span class="charliteral">'1'</span>];
293 00476 $this-><a class="code" href="classSAMURAI__Sistema.html#o10">_asociaciones</a> = $tmp;
295 00478 <span class="comment">// -X2C</span>
297 00480 <span class="comment">// +X2C Operation 288</span>
298 <a name="l00489"></a><a class="code" href="classSAMURAI__Sistema.html#a17">00489</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a17">guardarDatos</a>($accion = grabar) <span class="comment">// ~X2C</span>
300 00491 $accion = strtolower($accion);
301 00492 <span class="keywordflow">switch</span> ($accion) {
302 00493 <span class="keywordflow">case</span> 'grabar':
303 00494 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#a23">_grabarDb</a>();
304 00495 <span class="keywordflow">break</span>;
305 00496 <span class="keywordflow">case</span> 'modificar':
306 00497 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#a25">_modificarDb</a>();
307 00498 <span class="keywordflow">break</span>;
308 00499 <span class="keywordflow">case</span> 'eliminar':
309 00500 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#a24">_borrarDb</a>();
310 00501 <span class="keywordflow">break</span>;
312 00503 <span class="keywordflow">return</span> $res;
314 00505 <span class="comment">// -X2C</span>
316 00507 <span class="comment">// +X2C Operation 290</span>
317 <a name="l00514"></a><a class="code" href="classSAMURAI__Sistema.html#a18">00514</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a18">getResponsable</a>() <span class="comment">// ~X2C</span>
319 00516 <span class="keywordflow">return</span> $this-><a class="code" href="classSAMURAI__Sistema.html#o8">_responsable</a>;
321 00518 <span class="comment">// -X2C</span>
323 00520 <span class="comment">// +X2C Operation 291</span>
324 <a name="l00529"></a><a class="code" href="classSAMURAI__Sistema.html#a19">00529</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a19">setResponsable</a>($responsable = null) <span class="comment">// ~X2C</span>
326 00531 $this-><a class="code" href="classSAMURAI__Sistema.html#o8">_responsable</a> = $responsable;
328 00533 <span class="comment">// -X2C</span>
330 00535 <span class="comment">// +X2C Operation 301</span>
331 <a name="l00542"></a><a class="code" href="classSAMURAI__Sistema.html#a20">00542</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a20">getIdPermisos</a>() <span class="comment">// ~X2C</span>
333 00544 <span class="keywordflow">return</span> $this-><a class="code" href="classSAMURAI__Sistema.html#o9">_permisos</a>;
335 00546 <span class="comment">// -X2C</span>
337 00548 <span class="comment">// +X2C Operation 302</span>
338 <a name="l00557"></a><a class="code" href="classSAMURAI__Sistema.html#a21">00557</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a21">setPermisos</a>($permisos = null) <span class="comment">// ~X2C</span>
340 00559 $this-><a class="code" href="classSAMURAI__Sistema.html#o9">_permisos</a> = $permisos;
342 00561 <span class="comment">// -X2C</span>
344 00563 <span class="comment">// +X2C Operation 303</span>
345 <a name="l00568"></a><a class="code" href="classSAMURAI__Sistema.html#a22">00568</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a22">getMaxIdSistema</a>() <span class="comment">// ~X2C</span>
347 00570 $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', <span class="keyword">true</span>);
348 00571 $dbh = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->prepare($sql['obtener_max_id_sistemas']);
349 00572 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->execute($dbh);
350 00573 $re = $res->fetchrow(DB_FETCHMODE_ASSOC);
351 00574 $res->free();
352 00575 <span class="keywordflow">return</span> $re['id_sistema'];
354 00577 <span class="comment">// -X2C</span>
356 00579 <span class="comment">// +X2C Operation 304</span>
357 <a name="l00586"></a><a class="code" href="classSAMURAI__Sistema.html#a23">00586</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a23">_grabarDb</a>() <span class="comment">// ~X2C</span>
359 00588 $idSistema = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->nextId('sistema');
360 00589 $fecha_inicio = $this-><a class="code" href="classSAMURAI__Sistema.html#a6">getFechaInicio</a>();
361 00590 $fecha_fin = $this-><a class="code" href="classSAMURAI__Sistema.html#a7">getFechaFin</a>();
362 00591 $fecha_implementacion = $this-><a class="code" href="classSAMURAI__Sistema.html#a8">getFechaImplementacion</a>();
363 00592 <span class="comment">//USO SECUENCIAS Y AUTOEXECUTE</span>
364 00593 <span class="comment">//Grabo el sistema </span>
365 00594 $datos = array(
366 00595 'id_sistema' => $idSistema,
367 00596 'nombre_sistema' => $this->getNombre(),
368 00597 'desc_sistema' => $this-><a class="code" href="classSAMURAI__Sistema.html#a5">getDescripcion</a>(),
369 00598 'fecha_inicio' => $fecha_inicio ? $fecha_inicio->format(<span class="stringliteral">"%Y-%m-%d"</span>) : null,
370 00599 'fecha_fin' => $fecha_fin ? $fecha_fin->format(<span class="stringliteral">"%Y-%m-%d"</span>) : null,
371 00600 'fecha_implementacion' => $fecha_implementacion ? $fecha_implementacion->format(<span class="stringliteral">"%Y-%m-%d"</span>) : null,
372 00601 'contacto' => $this-><a class="code" href="classSAMURAI__Sistema.html#a9">getContacto</a>(),
373 00602 'responsable' => $this-><a class="code" href="classSAMURAI__Sistema.html#a18">getResponsable</a>(),
374 00603 'estado' => 1
376 00605 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->autoExecute('sistema', $datos, DB_AUTOQUERY_INSERT);
378 00607 <span class="keywordflow">if</span> (PEAR::isError($res)) {
379 00608 <span class="keywordflow">return</span> $res;
381 00610 <span class="comment">//Grabo los permisos</span>
382 00611 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#a26">_grabarPermisosDb</a>($idSistema);
383 00612 <span class="keywordflow">if</span> (PEAR::isError($res)) {
384 00613 <span class="keywordflow">return</span> $res;
387 00616 <span class="comment">// -X2C</span>
389 00618 <span class="comment">// +X2C Operation 305</span>
390 <a name="l00625"></a><a class="code" href="classSAMURAI__Sistema.html#a24">00625</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a24">_borrarDb</a>() <span class="comment">// ~X2C</span>
392 00627 $idSistema = $this-><a class="code" href="classSAMURAI__Sistema.html#a3">getId</a>();
393 00628 $responsable = $this-><a class="code" href="classSAMURAI__Sistema.html#a18">getResponsable</a>();
394 00629 <span class="comment">//Cambio el estado al sistema</span>
395 00630 $datos = array( 'responsable' => $responsable,
396 00631 'estado' => 0
398 00633 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->autoExecute('sistema', $datos, DB_AUTOQUERY_UPDATE, 'id_sistema = '.$idSistema);
399 00634 <span class="keywordflow">if</span> (PEAR::isError($res)) {
400 00635 <span class="keywordflow">return</span> $res;
402 00637 <span class="comment">//Borro los permisos que tiene asignado el sistema</span>
403 00638 <span class="comment">//Borro absolutamente todos los permisos que tiene asociado -> No hay vuelta a atras</span>
404 00639 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#a27">_borrarPermisosDb</a>($idSistema);
405 00640 <span class="keywordflow">if</span> (PEAR::isError($res)) {
406 00641 <span class="keywordflow">return</span> $res;
409 00644 <span class="comment">// -X2C</span>
411 00646 <span class="comment">// +X2C Operation 306</span>
412 <a name="l00653"></a><a class="code" href="classSAMURAI__Sistema.html#a25">00653</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a25">_modificarDb</a>() <span class="comment">// ~X2C</span>
414 00655 <span class="comment">//Grabo las modificaciones al sistema</span>
415 00656 $idSistema = $this-><a class="code" href="classSAMURAI__Sistema.html#a3">getId</a>();
416 00657 $fecha_inicio = $this-><a class="code" href="classSAMURAI__Sistema.html#a6">getFechaInicio</a>();
417 00658 $fecha_fin = $this-><a class="code" href="classSAMURAI__Sistema.html#a7">getFechaFin</a>();
418 00659 $fecha_implementacion = $this-><a class="code" href="classSAMURAI__Sistema.html#a8">getFechaImplementacion</a>();
419 00660 <span class="comment">//USO SECUENCIAS Y AUTOEXECUTE</span>
420 00661 <span class="comment">//Grabo el sistema </span>
421 00662 $datos = array(
422 00663 'nombre_sistema' => $this->getNombre(),
423 00664 'desc_sistema' => $this-><a class="code" href="classSAMURAI__Sistema.html#a5">getDescripcion</a>(),
424 00665 'fecha_inicio' => $fecha_inicio ? $fecha_inicio->format(<span class="stringliteral">"%Y-%m-%d"</span>) : null,
425 00666 'fecha_fin' => $fecha_fin ? $fecha_fin->format(<span class="stringliteral">"%Y-%m-%d"</span>) : null,
426 00667 'fecha_implementacion' => $fecha_implementacion ? $fecha_implementacion->format(<span class="stringliteral">"%Y-%m-%d"</span>) : null,
427 00668 'contacto' => $this-><a class="code" href="classSAMURAI__Sistema.html#a9">getContacto</a>(),
428 00669 'responsable' => $this-><a class="code" href="classSAMURAI__Sistema.html#a18">getResponsable</a>(),
430 00671 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->autoExecute('sistema', $datos, DB_AUTOQUERY_UPDATE, 'id_sistema = '.$idSistema);
431 00672 <span class="keywordflow">if</span> (PEAR::isError($res)) {
432 00673 <span class="keywordflow">return</span> $res;
434 00675 <span class="comment">//Borro los permisos que no tengan observaciones</span>
435 00676 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#a27">_borrarPermisosDb</a>($idSistema, '');
436 00677 <span class="keywordflow">if</span> (PEAR::isError($res)) {
437 00678 <span class="keywordflow">return</span> $res;
439 00680 <span class="comment">//Grabo los permisos que selecciono</span>
440 00681 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#a26">_grabarPermisosDb</a>($idSistema);
441 00682 <span class="keywordflow">if</span> (PEAR::isError($res)) {
442 00683 <span class="keywordflow">return</span> $res;
445 00686 <span class="comment">// -X2C</span>
448 00689 <span class="comment">// +X2C Operation 308</span>
449 <a name="l00698"></a><a class="code" href="classSAMURAI__Sistema.html#a26">00698</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a26">_grabarPermisosDb</a>($idSistema) <span class="comment">// ~X2C</span>
451 00700 $datos = array ('id_permiso<span class="charliteral">','</span>id_sistema<span class="charliteral">','</span>responsable');
452 00701 $re = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->autoPrepare('perm_sist', $datos, DB_AUTOQUERY_INSERT);
453 00702 <span class="keywordflow">if</span> (isset($this->_permisos)) {
454 00703 foreach ($this->_permisos as $permiso) {
455 00704 $datos = array ($permiso[<span class="charliteral">'0'</span>], $idSistema, $this->getResponsable());
456 00705 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->execute($re, $datos);
457 00706 <span class="keywordflow">if</span> (PEAR::isError($res)) {
458 00707 <span class="keywordflow">return</span> $res;
464 00713 <span class="comment">// -X2C</span>
466 00715 <span class="comment">// +X2C Operation 309</span>
467 <a name="l00726"></a><a class="code" href="classSAMURAI__Sistema.html#a27">00726</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a27">_borrarPermisosDb</a>($idSistema, $observaciones = null, $idPermiso = null) <span class="comment">// ~X2C</span>
469 00728 $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', <span class="keyword">true</span>);
470 00729 $datos[] = $idSistema;
471 00730 $tmp = $sql['borrar_permisos'];
472 00731 <span class="keywordflow">if</span> (isset($observaciones)) {
473 00732 $tmp.= $sql['borrar_permisos2'];
474 00733 $datos[] = $observaciones;
476 00735 <span class="keywordflow">if</span> (isset($idPermiso)) {
477 00736 $tmp.= $sql['borrar_permisos3'];
478 00737 $datos[] = $idPermiso;
480 00739 $dbh = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->prepare($tmp);
481 00740 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->execute($dbh, $datos);
482 00741 <span class="keywordflow">if</span> (PEAR::isError($res)) {
483 00742 <span class="keywordflow">return</span> $res;
486 00745 <span class="comment">// -X2C</span>
489 00748 <span class="comment">// +X2C Operation 312</span>
490 <a name="l00758"></a><a class="code" href="classSAMURAI__Sistema.html#a28">00758</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a28">guardarAsociacion</a>($idPermiso, $observacion = '') <span class="comment">// ~X2C</span>
492 00760 $error = <span class="keyword">true</span>;
493 00761 <span class="keywordflow">if</span> (!$this-><a class="code" href="classSAMURAI__Sistema.html#a31">_existeAsociacion</a>($idPermiso, $observacion)) {
494 00762 <span class="comment">//Guardo la asociacion</span>
495 00763 <span class="comment">//Grabo el sistema </span>
496 00764 $datos = array(
497 00765 'id_permiso' => $idPermiso,
498 00766 'id_sistema' => $this->getId(),
499 00767 'observaciones' => $observacion,
500 00768 'responsable' => $this-><a class="code" href="classSAMURAI__Sistema.html#a18">getResponsable</a>(),
502 00770 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->autoExecute('perm_sist', $datos, DB_AUTOQUERY_INSERT);
503 00771 <span class="comment">//Recargo los datos del sistema</span>
504 00772 $this-><a class="code" href="classSAMURAI__Sistema.html#a16">_obtenerDatosDb</a>();
505 00773 $error = <span class="keyword">false</span>;
507 00775 <span class="keywordflow">return</span> $error;
509 00777 <span class="comment">// -X2C</span>
511 00779 <span class="comment">// +X2C Operation 313</span>
512 <a name="l00789"></a><a class="code" href="classSAMURAI__Sistema.html#a29">00789</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a29">eliminarAsociacion</a>($idPermiso, $observacion = '') <span class="comment">// ~X2C</span>
514 00791 $error = <span class="keyword">false</span>;
515 00792 <span class="comment">//Elimino la asociacion</span>
516 00793 $this-><a class="code" href="classSAMURAI__Sistema.html#a27">_borrarPermisosDb</a>($this->getId(), $observacion, $idPermiso);
517 00794 <span class="comment">//Recargo los datos del sistema</span>
518 00795 $this-><a class="code" href="classSAMURAI__Sistema.html#a16">_obtenerDatosDb</a>();
519 00796 <span class="keywordflow">return</span> $error;
521 00798 <span class="comment">// -X2C</span>
523 00800 <span class="comment">// +X2C Operation 314</span>
524 <a name="l00812"></a><a class="code" href="classSAMURAI__Sistema.html#a30">00812</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a30">modificarAsociacion</a>($idPermiso, $idPermiso_ant, $observacion = '', $obs_ant = '') <span class="comment">// ~X2C</span>
526 00814 $error = <span class="keyword">true</span>;
527 00815 <span class="comment">//Busco la nueva asociacion</span>
528 00816 <span class="keywordflow">if</span> (!$this-><a class="code" href="classSAMURAI__Sistema.html#a31">_existeAsociacion</a>($idPermiso, $observacion)) {
529 00817 <span class="comment">//Actualizo la asociacion</span>
530 00818 $datos = array(
531 00819 'id_permiso' => $idPermiso,
532 00820 'id_sistema' => $this->getId(),
533 00821 'observaciones' => $observacion,
534 00822 'responsable' => $this-><a class="code" href="classSAMURAI__Sistema.html#a18">getResponsable</a>(),
536 00824 $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->autoExecute('perm_sist',
538 00826 DB_AUTOQUERY_UPDATE,
539 00827 'id_sistema = '.$this->getId().' AND id_permiso = '.$idPermiso_ant.' AND observaciones =\''.$obs_ant.<span class="charliteral">'\''</span>);
541 00829 <span class="comment">//Recargo los datos del sistema</span>
542 00830 $this-><a class="code" href="classSAMURAI__Sistema.html#a16">_obtenerDatosDb</a>();
543 00831 $error = <span class="keyword">false</span>;
545 00833 <span class="keywordflow">return</span> $error;
547 00835 <span class="comment">// -X2C</span>
549 00837 <span class="comment">// +X2C Operation 315</span>
550 <a name="l00847"></a><a class="code" href="classSAMURAI__Sistema.html#a31">00847</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#a31">_existeAsociacion</a>($idPermiso, $observacion) <span class="comment">// ~X2C</span>
552 00849 $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', <span class="keyword">true</span>);
553 00850 $tmp = $sql['obtener_permisos'].$sql['obtener_permisos3'].$sql['obtener_permisos4'];
554 00851 $dbh = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->prepare($tmp);
555 00852 $tmp = array ($this->getId(),$idPermiso,$observacion);
556 00853 $res = $this-><a class="code" href="classSAMURAI__Sistema.html#o7">_db</a>->execute($dbh,$tmp);
557 00854 $re = $res->fetchRow();
559 00856 <span class="keywordflow">if</span> (is_null($re)) {
560 00857 <span class="keywordflow">return</span> <span class="keyword">false</span>;
562 00859 <span class="keywordflow">else</span> {
563 00860 <span class="keywordflow">return</span> <span class="keyword">true</span>;
566 00863 <span class="comment">// -X2C</span>
568 00865 <span class="comment">// +X2C Operation 341</span>
569 <a name="l00875"></a><a class="code" href="classSAMURAI__Sistema.html#e0">00875</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#e0">getSistemas</a>(&$db) <span class="comment">// ~X2C</span>
571 00877 $rta = array ();
572 00878 foreach (<a class="code" href="classSAMURAI__Sistema.html#e1">SAMURAI_Sistema::_getIdSistemas</a>($db) as $id) {
573 00879 $tmp = <span class="keyword">new</span> <a class="code" href="classSAMURAI__Sistema.html#a2">SAMURAI_Sistema</a>($db,$id);
574 00880 array_push($rta, $tmp);
576 00882 <span class="keywordflow">return</span> $rta;
578 00884 <span class="comment">// -X2C</span>
580 00886 <span class="comment">// +X2C Operation 342</span>
581 <a name="l00896"></a><a class="code" href="classSAMURAI__Sistema.html#e1">00896</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#e1">_getIdSistemas</a>(&$db) <span class="comment">// ~X2C</span>
583 00898 <span class="comment">//OBTENGO LOS ID DE LA BASE</span>
584 00899 $rta = array();
585 00900 $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', <span class="keyword">true</span>);
586 00901 $dbh = $db->prepare($sql['obtener_datos_sistema'].$sql['obtener_datos_sistema3']);
587 00902 $res = $db->execute($dbh);
588 00903 <span class="keywordflow">while</span> ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
589 00904 array_push($rta,$re['id_sistema']);
591 00906 $res->free();
592 00907 <span class="keywordflow">return</span> $rta;
594 00909 <span class="comment">// -X2C</span>
596 00911 <span class="comment">// +X2C Operation 343</span>
597 <a name="l00921"></a><a class="code" href="classSAMURAI__Sistema.html#e2">00921</a> <span class="comment"></span> function <a class="code" href="classSAMURAI__Sistema.html#e2">getArraySistemas</a>(&$db) <span class="comment">// ~X2C</span>
599 00923 $rta = array ();
600 00924 foreach (<a class="code" href="classSAMURAI__Sistema.html#e0">SAMURAI_Sistema::getSistemas</a>($db) as $sistema) {
601 00925 $rta[$sistema->getId()] = $sistema->getNombre();
603 00927 <span class="keywordflow">return</span> $rta;
605 00929 <span class="comment">// -X2C</span>
607 00931 } <span class="comment">// -X2C Class :SAMURAI_Sistema</span>
610 </pre></div><hr size="1"><address style="align: right;"><small>Generado el Tue Jul 8 11:36:21 2003 para SAMURAI por
611 <a href="http://www.doxygen.org/index.html">
612 <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
613 </a>1.3.2 </small></address>