]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Se agrega el upload de foto en la registración y se implementa una versión
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index 181feb60eaea455cb101e23b0f3a841cc69a8aef..415d22ee48a48c05b2a5a6720acc03179efc774e 100644 (file)
@@ -68,6 +68,11 @@ class Usuario
         return $d[1];
     }
 
+    function getFotoFilename()
+    {
+        return 'fotos/'.$this->_id;
+    }
+
     function esAdmin()
     {
         return file_admins_es_admin($this->_id);
@@ -86,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());
     }
 
     /**
@@ -118,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))
@@ -138,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 '';
     }