]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/admin.asociarse.php
Bugfixes.
[z.facultad/75.43/tp1.git] / src / admin.asociarse.php
index c3af685c0b218c34890b6b65465df813f54acf06..0d50bb5c87edcf7a98ab2d5b1794f7bd2ba875e7 100644 (file)
@@ -13,24 +13,30 @@ require_once 'lib/validacion.php';
 require_once 'lib/Usuario.php';
 require_once 'lib/admin.forms.php';
 
-pagina_cabecera('Ingreso');
+pagina_cabecera('Asociarse');
 
 // Si me llegó el form completo
 if (isset($_POST['admin_id']) and isset($_POST['admin_pass1'])
-        and isset($_POST['admin_pass1']) and isset($_POST['admin_email']))
+        and isset($_POST['admin_pass1']) and isset($_POST['admin_email'])
+        and isset($_FILES['admin_foto']))
 {
     // Chequeamos si debe ser administrador
     $admin = Usuario::checkAdmins() ? false : true;
+    // Validamos el formulario
     if (check_min_max_cant($_POST['admin_pass1'], 'Contraseña', 5, 20)
             and check_min_max_cant($_POST['admin_pass2'], 'Contraseña', 5, 20)
             and check_iguales($_POST['admin_pass1'], $_POST['admin_pass2'],
-                'Contraseña') and check_email($_POST['admin_email'], 'E-Mail'))
+                'Contraseña') and check_email($_POST['admin_email'], 'E-Mail')
+            and check_file_upload($_FILES['admin_foto'], 'La foto',
+                array('image/png', 'image/jpeg', 'image/gif')))
     {
         if ($usr = Usuario::asociar($_POST['admin_id'],
-                $_POST['admin_pass1'], $_POST['admin_email'], $admin))
+                $_POST['admin_pass1'], $_POST['admin_email'],
+                $_FILES['admin_foto']['tmp_name'], $admin))
         {
             error($usr); // Hubo un error al trata de asociar al usuario.
-            admin_form_asociarse($admin, $_POST['admin_id'], $_POST['admin_email']);
+            admin_form_asociarse($admin, $_POST['admin_id'],
+                $_POST['admin_email'], $_FILES['admin_foto']['name']);
         }
         else // Se asoció bien el usuario.
         {
@@ -40,10 +46,11 @@ if (isset($_POST['admin_id']) and isset($_POST['admin_pass1'])
     }
     else // No validan algunos campos, muestro el formulario de nuevo
     {
-        admin_form_asociarse($admin, $_POST['admin_id'], $_POST['admin_email']);
+        admin_form_asociarse($admin, $_POST['admin_id'], $_POST['admin_email'],
+            $_FILES['admin_foto']['name']);
     }
 }
-else // Si no me viene el form, lo hago loguearse
+else // Si no me viene el form, se lo muestro
 {
     admin_form_asociarse(!Usuario::checkAdmins());
 }