]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Usuario.php
Cambios a Armar con LOgin
[mecon/meconlib.git] / lib / MECON / Usuario.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
3                              Ministerio de Economía
4                                     meconlib
5 -------------------------------------------------------------------------------
6 This file is part of meconlib.
7
8 meconlib is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 2 of the License, or (at your option)
11 any later version.
12
13 meconlib is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  
17 You should have received a copy of the GNU General Public License; if not,
18 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 Boston, MA  02111-1307  USA
20 -------------------------------------------------------------------------------
21 Creado: Thu Aug 11 15:17:11 2003
22 Autor:  Manuel Nazar <manazar@mecon.gov.ar>
23 -------------------------------------------------------------------------------
24 $Id: Usuario.php 242 2003-08-11 18:02:16Z manazar $
25 -----------------------------------------------------------------------------*/
26
27 require_once 'DB.php';
28
29 // +X2C Class 131 :MECON_Usuario
30 /**
31  * @access public
32  */
33 class MECON_Usuario {
34     /**
35      * @var    int $dni
36      * @access public
37      */
38     var $dni;
39
40      /**
41      * @var    string $login
42      * @access public
43      */
44     var $login;
45
46
47    /**
48      * @var    string $nombre
49      * @access public
50      */
51     var $nombre;
52    /**
53      * @var    string $dsn
54      * @access public
55      */
56     var $dsn = 'mysql://intranet:intranet@bal747f.mecon.ar/usuario';
57
58
59     // ~X2C
60
61 // +X2C Operation 138
62     /**
63      * @param  string $dni 
64      *
65      * @return void
66      * @access public
67      */
68     function ArmarconDNI($dni) // ~X2C
69   {
70         $db = DB::connect($this->dsn);
71         if (DB::isError($db)) 
72         {
73             die ($db->getMessage("No pudo conectarse a la base"));
74         }
75         else
76         {
77             $sql = "SELECT login,nombre
78                     from Usuario
79                     where dni = $dni";
80             $result = $db->query($sql);
81             $row = $result->fetchRow();
82             $login = $row[0];
83             $nombre = $row[1];
84             $this->login=$login;
85             $this->nombre=$nombre;
86             $this->dni=$dni;
87         }
88   }
89   // -X2C
90
91
92 // +X2C Operation 136
93     /**
94      * @param  string $login 
95      *
96      * @return void
97      * @access public
98      */
99     function ArmarconLOGIN($login) // ~X2C
100   {
101         $db = DB::connect($this->dsn);
102         if (DB::isError($db)) 
103         {
104             die ($db->getMessage("No pudo conectarse a la base"));
105         }
106         else
107         {
108             
109             //$login = ereg_replace ("@", "\\\@", $login);
110             $sql = "SELECT dni,nombre
111                     from Usuario
112                     where login = '$login'";
113             $result = $db->query($sql);
114             if ($result->NumRows()>0){
115             
116             $row = $result->fetchRow();
117             $dni = $row[0];
118             $nombre = $row[1];
119             $this->dni=$dni;
120             $this->nombre=$nombre;
121             $this->login=$login;
122             }
123         }
124   }
125   // -X2C
126
127      // +X2C Operation 135
128     /**
129      * @param  int $dni 
130      *
131      * @return void
132      * @access public
133      */
134     function MECON_Usuario($dni = NULL, $login = NULL) // ~X2C
135   {
136       if(! is_null($dni))
137       {
138             $this->ArmarconDNI($dni);
139             $this->buscarUsuarioDNI($dni);
140       }
141       if(! is_null($login))
142       {
143             $this->ArmarconLOGIN($login);
144             $this->buscarUsuarioDNI($this->getDni());
145       }
146         
147   }
148   // -X2C
149
150   // +X2C Operation 136
151     /**
152      * @param  int $uario 
153      *
154      * @return void
155      * @access public
156      */
157     function Insertar_Usuario($dni = NULL, $login = NULL, $nombre = NULL) // ~X2C
158   {
159       if((! is_null($dni)) && (! is_null($login)) && (! is_null($nombre)))
160       {
161         $db = DB::connect($this->dsn);
162         if (DB::isError($db)) 
163         {
164             die ($db->getMessage("No pudo conectarse a la base"));
165         }
166         else
167         {
168             $sql = "REPLACE INTO Usuario (login,dni,nombre) 
169                     values ('$login',$dni,'$nombre')";
170             $result = $db->query($sql);
171         }
172       }
173   }
174   // -X2C
175
176 // +X2C Operation 136
177     /**
178      * @return int
179      * @access public
180      */
181     function getDni() // ~X2C
182   {
183       return $this->dni;
184   }
185   // -X2C
186
187     // +X2C Operation 137
188     /**
189      * @return string
190      * @access public
191      */
192     function getLogin() // ~X2C
193   {
194       return $this->login;
195   }
196   // -X2C
197
198     // +X2C Operation 138
199     /**
200      * @return string
201      * @access public
202      */
203     function getNombre() // ~X2C
204   {
205       return $this->nombre;
206   }
207   // -X2C
208
209    
210    // +X2C Operation 154
211     /**
212      * @param  int $dni 
213      *
214      * @return void
215      * @access public
216      */
217     function buscarUsuarioDNI($dni) // ~X2C
218     {
219       $this->dni = $dni;
220       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
221       $db = DB::connect($dsn);
222       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
223       $sql = "SELECT nombre
224               FROM web003
225               WHERE nrodoc = $dni";
226       $result = $db->query($sql);
227       if(DB::isError($result))
228         die($result->getMessage("query mal hecho"));
229       if($result->numRows() > 0)
230       {
231           $row = $result->fetchRow(); 
232           $nombre = $row[0];
233           $this->nombre = $nombre; 
234       }
235       else
236       {
237           $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
238           $db = DB::connect($dsn);
239           if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
240           $sql = "SELECT nombre 
241                   FROM Contratados
242                   WHERE nrodoc = $dni";
243           $result = $db->query($sql);
244           if(DB::isError($result))
245             die($result->getMessage("query mal hecho"));
246           if($result->numRows() > 0)
247           {
248             $row = $result->fetchRow(); 
249             $nombre = $row[0];
250             $this->nombre = $nombre; 
251           }
252           else
253             return false;
254       }
255       return true;
256     }
257     // -X2C
258
259 } // -X2C Class :MECON_Usuario
260 ?>