]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/Usuario.php
Bugfix (se imprimían los \n textuales) y se pone $link al principio porque es casi...
[z.facultad/75.43/tp1.git] / src / lib / Usuario.php
index df01cae0d81915b8e23d17945e68fc4825ac6484..415d22ee48a48c05b2a5a6720acc03179efc774e 100644 (file)
@@ -12,6 +12,7 @@ require_once 'lib/file.creditos.php';
 require_once 'lib/file.admins.php';
 require_once 'lib/file.users.php';
 require_once 'lib/file.int.php';
 require_once 'lib/file.admins.php';
 require_once 'lib/file.users.php';
 require_once 'lib/file.int.php';
+require_once 'lib/file.ase.php';
 
 /**
  * XXX detailed description
 
 /**
  * XXX detailed description
@@ -54,12 +55,24 @@ class Usuario
         return $this->_apellido;
     }
 
         return $this->_apellido;
     }
 
+    function getEmail()
+    {
+        return $this->_email;
+    }
+
     function getCreditos()
     {
     function getCreditos()
     {
+        // El asesor puede preguntar siempre
+        if ($this->esAsesor()) return 1;
         $d = file_creditos_get($this->_id);
         return $d[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);
     function esAdmin()
     {
         return file_admins_es_admin($this->_id);
@@ -78,7 +91,8 @@ class Usuario
     */
     function toHTML()
     {
     */
     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());
     }
 
     /**
     }
 
     /**
@@ -110,9 +124,10 @@ class Usuario
      * @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
      * @static
      */
      * @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)
     {
     {
-        if (!file_int_get($id) or !($ase = file_ase_get($id)))
+        $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))
             return 'El usuario ya está registrado!';
             return 'El número de registro no existe! No se puede asociar al grupo!';
         if (@file_users_get($id))
             return 'El usuario ya está registrado!';
@@ -130,6 +145,7 @@ class Usuario
             if (!file_creditos_crear($id))
                 return 'No se pudo crear el archivo de créditos!';
         }
             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 '';
     }
 
         return '';
     }