blob: f9a829a9e771d4a099661f34d949a70662056c01 [file] [log] [blame]
Copybara botbe50d492023-11-30 00:16:42 +01001<?php
2require_once("core.php");
3
4if (security::isAllowed(security::ADMIN)) {
5 security::go("home.php");
6} elseif ($conf["enableWorkerUI"] && security::isAllowed(security::WORKER)) {
7 security::go("workerhome.php");
8}
9?>
10<!DOCTYPE html>
11<html>
12<head>
13 <title><?php echo $conf["appName"]; ?></title>
14 <?php visual::includeHead(); ?>
15 <link rel="stylesheet" href="css/index.css">
16 <script src="js/index.js"></script>
17</head>
18<?php visual::printBodyTag(); ?>
19 <div class="login mdl-shadow--4dp">
20 <h2><?=security::htmlsafe($conf["appName"])?></h2>
21 <form action="signin.php" method="POST" autocomplete="off" id="formulario">
22 <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
23 <input class="mdl-textfield__input" type="text" name="username" id="username" autocomplete="off" data-required>
24 <label class="mdl-textfield__label" for="username">Nombre de usuario</label>
25 </div>
26 <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
27 <input class="mdl-textfield__input" type="password" name="password" id="password" autocomplete="off" data-required>
28 <label class="mdl-textfield__label" for="password">Contraseña</label>
29 </div>
30 <p><button type="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">Iniciar sesión</button><?php if ($conf["enableRecovery"]) { ?> <button id="recoverybtn" class="mdl-button mdl-js-button mdl-js-ripple-effect">Recuperar contraseña</button><?php } ?></p>
31 </form>
32 </div>
33
34 <?php
35 if ($conf["enableRecovery"]) {
36 ?>
37 <dialog class="mdl-dialog" id="recovery">
38 <form action="dostartrecovery.php" method="POST" enctype="multipart/form-data">
39 <h4 class="mdl-dialog__title">Recuperar contraseña</h4>
40 <div class="mdl-dialog__content">
41 <p>Para recuperarla, introduce los siguientes datos:</p>
42 <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
43 <input class="mdl-textfield__input" type="email" name="email" id="email" autocomplete="off" data-required>
44 <label class="mdl-textfield__label" for="email">Correo electrónico</label>
45 </div>
46 <br>
47 <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
48 <input class="mdl-textfield__input" type="text" name="dni" id="dni" autocomplete="off" data-required>
49 <label class="mdl-textfield__label" for="dni">DNI/NIF con letras mayúsculas</label>
50 </div>
51 </div>
52 <div class="mdl-dialog__actions">
53 <button type="submit" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--accent">Recuperar</button>
54 <button onclick="event.preventDefault(); document.querySelector('#recovery').close();" class="mdl-button mdl-js-button mdl-js-ripple-effect cancel">Cancelar</button>
55 </div>
56 </form>
57 </dialog>
58 <?php
59 }
60
61 visual::smartSnackbar([
62 ["wrong", "Usuario y/o contraseña incorrecto."],
63 ["empty", "Por favor, rellena todos los campos."],
64 ["logout", "Has cerrado la sesión correctamente."],
65 ["unsupported", "Todavía no puedes acceder como trabajador a la interfaz de trabajador."],
66 ["unexpected", "Ha ocurrido un error inesperado."],
67 ["recovery", "Si los datos que has proporcionado son correctos, se ha enviado un mensaje al correo electrónico indicado para proceder con la recuperación."],
68 ["recovery2failed", "No se puede proceder con la recuperación, seguramente porque el enlace de recuperación ha expirado."],
69 ["recoverycompleted", "Se ha cambiado la contraseña correctamente. Puedes iniciar sesión ahora con la nueva contraseña."],
70 ["secondfactorwrongcode", "El código de verificación no es correcto."],
71 ["signinthrottled", "No se ha podido verificar si el usuario y contraseña son correctos. Por favor, prueba de iniciar sesión de nuevo en unos instantes."]
72 ]);
73 ?>
74</body>
75</html>