]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/admin.asociarse.php
Bugfix del bug reportado por jonas.
[z.facultad/75.43/tp1.git] / src / admin.asociarse.php
1 <?php
2 // vim: set binary noeol et sw=4 sts=4 :
3 // Grupo 10
4 //
5 // Lucarella, Schein, Arena
6 //
7 // Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
8 //
9 // $Id$
10
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';
15
16 pagina_cabecera('Asociarse');
17
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'])
21         and isset($_FILES['admin_foto']))
22 {
23     // Chequeamos si debe ser administrador
24     $admin = Usuario::checkAdmins() ? false : true;
25     // Validamos el formulario
26     if (check_min_max_cant($_POST['admin_pass1'], 'Contraseña', 5, 20)
27             and check_min_max_cant($_POST['admin_pass2'], 'Contraseña', 5, 20)
28             and check_iguales($_POST['admin_pass1'], $_POST['admin_pass2'],
29                 'Contraseña') and check_email($_POST['admin_email'], 'E-Mail')
30             and check_file_upload($_FILES['admin_foto'], 'La foto',
31                 array('image/png', 'image/jpeg', 'image/gif')))
32     {
33         if ($usr = Usuario::asociar($_POST['admin_id'],
34                 $_POST['admin_pass1'], $_POST['admin_email'],
35                 $_FILES['admin_foto']['tmp_name'], $admin))
36         {
37             error($usr); // Hubo un error al trata de asociar al usuario.
38             admin_form_asociarse($admin, $_POST['admin_id'],
39                 $_POST['admin_email'], $_FILES['admin_foto']['name']);
40         }
41         else // Se asoció bien el usuario.
42         {
43             ok('Usuario asociado con éxito, ahora debe '
44                 .'<a href="admin.login.php">Ingresar al sistema</a>.');
45         }
46     }
47     else // No validan algunos campos, muestro el formulario de nuevo
48     {
49         admin_form_asociarse($admin, $_POST['admin_id'], $_POST['admin_email'],
50             $_FILES['admin_foto']['name']);
51     }
52 }
53 else // Si no me viene el form, se lo muestro
54 {
55     admin_form_asociarse(!Usuario::checkAdmins());
56 }
57
58 pagina_pie('Leandro Lucarella', 'llucare@fi.uba.ar', 'img/luca.png');
59
60 ?>