]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/Usuario.php
Se agrega una archivo para proveer la función fputcsv() que está sólo en
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
1 <?php
2 // vim: set binary noeol et sw=4 sts=4 :
3 // Grupo 10
4 //
5 // Lucarella, Schein, Arena
6 //
7 // Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
8 //
9 // $Id$
10
11 /**
12  * XXX detailed description
13  *
14  * @author    XXX
15  * @copyright XXX
16  * @abstract
17  */
18 class Usuario
19 {
20     // Attributes
21    /**
22     *    XXX
23     *    @access public
24     */
25     var $id;
26
27    /**
28     *    XXX
29     *    @access public
30     */
31     var $apellido;
32
33    /**
34     *    XXX
35     *    @access public
36     */
37     var $nombre;
38
39    /**
40     *    XXX
41     *    @access public
42     */
43     var $admin;
44
45    /**
46     *    XXX
47     *    @access public
48     */
49     var $ultimoLogin;
50
51     // Operations
52    /**
53     *    XXX
54     *    
55     *    @access public 
56     *    @returns string
57     */
58     function toHTML()
59     {
60     }
61
62     function cargar($id)
63     {
64     }
65
66     /**
67      * Chequea si existen 2 admins.
68      * @return string true si existen 2 admins, false de otra forma.
69      * @static
70      */
71     function checkAdmins()
72     {
73         $admins = @file('data/admins.txt');
74         if (count($admins) < 2) return false;
75         return true;
76     }
77
78     /**
79      * Asocia a un integrante del grupo.
80      * @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
81      * @static
82      */
83     function asociar($id, $email, $admin = false)
84     {
85         // TODO lo mismo para asesores
86         if (($f = fopen('data/int_2005.txt', 'r')) === false)
87         {
88             return 'Error al abrir archivo de integrantes!!!';
89         }
90         while (!feof($f))
91         {
92             $int = fgetcsv($f, 4096);
93             if ($int[0] == $id) break;
94         }
95         if ($int[0] != $id)
96         {
97             return 'El número de registro no existe, ese usuario no se puede asociar al grupo!';
98         }
99         if ($admin and Usuario::checkAdmins())
100         {
101             return 'Ya hay 2 administradores en el sistema.';
102         }
103         return 'FALTA IMPLEMENTAR EL ALTA!!!';
104         return '';
105     }
106
107 }
108
109 ?>