X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/1481a58e991e9ed54d6cba23e82184eaca48f9fe..0a253cede072778391c1359f146ef56c60f40364:/src/lib/Usuario.php?ds=inline diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php index d309285..f0e9ff1 100644 --- a/src/lib/Usuario.php +++ b/src/lib/Usuario.php @@ -59,6 +59,51 @@ class Usuario { } + function cargar($id) + { + } + + /** + * Chequea si existen 2 admins. + * @return string true si existen 2 admins, false de otra forma. + * @static + */ + function checkAdmins() + { + $admins = @file('data/admins.txt'); + if (count($admins) < 2) return false; + return true; + } + + /** + * Asocia a un integrante del grupo. + * @return mixed Si hubo error, retorna un string con el error, si no retorna ''. + * @static + */ + function asociar($id, $email, $admin = false) + { + // TODO lo mismo para asesores + if (($f = fopen('data/int_2005.txt', 'r')) === false) + { + return 'Error al abrir archivo de integrantes!!!'; + } + while (!feof($f)) + { + $int = fgetcsv($f, 4096); + if ($int[0] == $id) break; + } + if ($int[0] != $id) + { + return 'El nĂºmero de registro no existe, ese usuario no se puede asociar al grupo!'; + } + if ($admin and Usuario::checkAdmins()) + { + return 'Ya hay 2 administradores en el sistema.'; + } + return 'FALTA IMPLEMENTAR EL ALTA!!!'; + return ''; + } + } ?> \ No newline at end of file