]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Se corrige documentación.
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index 7eaef4fbbeb7eb7b7fbdaf6dc14a527a3a7ac310..415d22ee48a48c05b2a5a6720acc03179efc774e 100644 (file)
@@ -55,12 +55,24 @@ class Usuario
         return $this->_apellido;
     }
 
+    function getEmail()
+    {
+        return $this->_email;
+    }
+
     function getCreditos()
     {
+        // El asesor puede preguntar siempre
+        if ($this->esAsesor()) return 1;
         $d = file_creditos_get($this->_id);
         return $d[1];
     }
 
+    function getFotoFilename()
+    {
+        return 'fotos/'.$this->_id;
+    }
+
     function esAdmin()
     {
         return file_admins_es_admin($this->_id);
@@ -79,7 +91,8 @@ class Usuario
     */
     function toHTML()
     {
-        return 'FALTA IMPLEMENTAR! Hay que poner la Foto. ID = ' . $this->_id;
+        return sprintf('<img src="%s" alt="Foto de %s" align="middle" /> %s',
+            $this->getFotoFilename(), $this->getNombre(), $this->getNombre());
     }
 
     /**
@@ -111,8 +124,9 @@ class Usuario
      * @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
      * @static
      */
-    function asociar($id, $pass, $email, $admin = false)
+    function asociar($id, $pass, $email, $foto, $admin = false)
     {
+        $ase = false;
         if (!file_int_get($id) and !($ase = file_ase_get($id)))
             return 'El número de registro no existe! No se puede asociar al grupo!';
         if (@file_users_get($id))
@@ -131,6 +145,7 @@ class Usuario
             if (!file_creditos_crear($id))
                 return 'No se pudo crear el archivo de créditos!';
         }
+        if (!copy($foto, "fotos/$id")) return 'No se pudo copiar la foto!';
         return '';
     }