2 // vim: set binary noeol et sw=4 sts=4 :
5 // Lucarella, Schein, Arena
7 // Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
11 require_once 'lib/pagina.php';
12 require_once 'lib/validacion.php';
13 require_once 'lib/Usuario.php';
14 require_once 'lib/admin.forms.php';
16 pagina_cabecera('Asociarse');
18 // Si me llegó el form completo
19 if (isset($_POST['admin_id']) and isset($_POST['admin_pass1'])
20 and isset($_POST['admin_pass1']) and isset($_POST['admin_email']))
22 // Chequeamos si debe ser administrador
23 $admin = Usuario::checkAdmins() ? false : true;
24 if (check_min_max_cant($_POST['admin_pass1'], 'Contraseña', 5, 20)
25 and check_min_max_cant($_POST['admin_pass2'], 'Contraseña', 5, 20)
26 and check_iguales($_POST['admin_pass1'], $_POST['admin_pass2'],
27 'Contraseña') and check_email($_POST['admin_email'], 'E-Mail'))
29 if ($usr = Usuario::asociar($_POST['admin_id'],
30 $_POST['admin_pass1'], $_POST['admin_email'], $admin))
32 error($usr); // Hubo un error al trata de asociar al usuario.
33 admin_form_asociarse($admin, $_POST['admin_id'], $_POST['admin_email']);
35 else // Se asoció bien el usuario.
37 ok('Usuario asociado con éxito, ahora debe '
38 .'<a href="admin.login.php">Ingresar al sistema</a>.');
41 else // No validan algunos campos, muestro el formulario de nuevo
43 admin_form_asociarse($admin, $_POST['admin_id'], $_POST['admin_email']);
46 else // Si no me viene el form, se lo muestro
48 admin_form_asociarse(!Usuario::checkAdmins());
51 pagina_pie('Leandro Lucarella', 'llucare@fi.uba.ar');