2 // vim: set binary noeol et sw=4 sts=4 :
5 // Lucarella, Schein, Arena
7 // Creado: Leandro Lucarella (mar may 3 23:34:43 ART 2005)
11 require_once 'lib/file.php';
14 * Obtiene el log de un usuario
16 * @return array con id, password, email (false si hubo error o no está).
18 function file_log_open($user)
20 return fopen($filename, 'r');
24 * Obtiene el log de un usuario
26 * @return array con id, password, email (false si hubo error o no está).
28 function file_log_next($fp)
30 return fgetcsv($fp, 4096);
34 * Obtiene el log de un usuario
36 * @return array con id, password, email (false si hubo error o no está).
38 function file_log_seek($fp, $pos)
40 while (!feof($f) and $pos--) fgetcsv($fp, 4096);
45 * Obtiene el log de un usuario
47 * @return array con id, password, email (false si hubo error o no está).
49 function file_log_seek_fecha($fp, $fecha_desde)
53 while ($row = fgetcsv($fp, 4096))
55 if ($row[0] < $fecha_desde)
62 fseek($fp, $seek); // Vuelvo al principio del registro.
69 * Obtiene el log de un usuario
71 * @return array con id, password, email (false si hubo error o no está).
73 function file_log_close($fp)
79 * Obtiene la información de un usuario.
81 * @return array con id, password, email (false si hubo error o no está).
83 function file_log_count($user, $fecha_desde = null)
85 if (($fp = file_log_open($user)) === false) return false; // error
86 if ($fecha_desde) file_log_seek_fecha($fp, $fecha_desde);
88 while ($row = fgetcsv($fp, 4096)) $count++;
94 * Guarda un nuevo usuario.
96 * @return bool false si hay error o ya existe.
98 function file_log_add($user, $msg)
100 return fappendcsv("data/log.$user.csv", array(time(), $msg));