X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/0a253cede072778391c1359f146ef56c60f40364..ac473b33edf95480fa85b5025447595ef9b555c2:/src/admin.asociarse.php diff --git a/src/admin.asociarse.php b/src/admin.asociarse.php index c3af685..0d50bb5 100644 --- a/src/admin.asociarse.php +++ b/src/admin.asociarse.php @@ -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()); }