]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/file.users.php
Se agregan 2 funciones muy útiles para manejar archivos CSV: fgetallcsv() obtiene...
[z.facultad/75.43/tp1.git] / src / lib / file.users.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 (mar may  3 00:47:40 ART 2005)
8 //
9 // $Id$
10
11 require_once 'lib/file.php';
12
13 /**
14  * Obtiene una lista de usuarios.
15  *
16  * @return array de array de (id, password, email) (false si hubo error).
17  */
18 function file_users_get_all()
19 {
20     if (($f = fopen("data/users.txt", 'r')) === false) return false;
21     $users = array();
22     while (!feof($f)) $users[] = fgetcsv($f, 4096);
23     fclose($f);
24     return $users;
25 }
26
27 /**
28  * Obtiene la información de un usuario.
29  *
30  * @return array con id, password, email (false si hubo error o no está).
31  */
32 function file_users_get($user)
33 {
34     if (($f = fopen("data/users.txt", 'r')) === false) return false;
35     while (!feof($f))
36     {
37         $u = fgetcsv($f, 4096);
38         if ($u[0] == $user)
39         {
40             fclose($f);
41             return $u;
42         }
43     }
44     fclose($f);
45     return false;
46 }
47
48 /**
49  * Guarda un nuevo usuario.
50  *
51  * @return bool false si hay error o ya existe.
52  */
53 function file_users_add($user, $pass, $email)
54 {
55     if (($f = fopen("data/users.txt", 'a')) === false) return false; // error
56     fputcsv($f, array($user, $pass, $email));
57     fclose($f);
58     return true;
59 }
60
61 ?>