source: admin/WebConsole/validacion/access_controller.php @ 8c7b374

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 8c7b374 was eb7c5ba, checked in by ramon <ramongomez@…>, 12 years ago

Versión 1.0.5, #453: Mostrar mensaje de error si no existe la función synchronize en la página de validación (mensaje en bruto sin internacionalizar).

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3549 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 3.0 KB
Line 
1<?php
2/** Universidad de Huelva
3        Fichero para validacion de usuarios antes del menu
4        Es necesario crear la variable de sesion $validated y asignar true o false dependiendo del caso
5
6**/
7include_once("functions.php");
8
9
10$action=(isset($_POST["action"]))?$_POST["action"]:$action;
11
12
13
14if($action == "checkValidation"){
15        $idordenador;
16        $nombreordenador;
17        $ip = TomaIP();
18        $validacion;
19        $paginalogin;
20        $paginavalidacion;
21
22        // Carga la configuracion del ordenador
23        $cmd=CreaComando($cadenaconexion); // Crea objeto comando
24        if (!$cmd)
25                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
26
27        $resul=TomaPropiedades($cmd);
28        if (!$resul)
29                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
30        // Registramos las variables en sesion
31        $_SESSION["validacion"] = $validacion;
32        $_SESSION["paginalogin"] = $paginalogin;
33        $_SESSION["paginavalidacion"] = $paginavalidacion;
34}
35else{
36        // Cogemos las variables de sesion
37        $validacion = $_SESSION["validacion"];
38        $paginalogin = $_SESSION["paginalogin"];
39        $paginavalidacion = $_SESSION["paginavalidacion"];
40
41}
42
43
44/**/
45// Solo se usa si se requiere validacion
46if($_SESSION["validacion"] == true &&  isset($paginavalidacion) && $paginavalidacion != "")
47        @include_once($paginavalidacion);
48
49
50switch($action){
51        case "checkValidation":
52                // Comprobamos si es necesaria la validacion
53                if($validacion == 1){
54                        $action="Login";
55                         // Comprobamos si es necesaria la validacion, y llamamos a synchronize
56                        // La funcion synchronize se usa por si hace falta sincronizar alguna base de datos externa a opengnsys
57                        // Es obligatoria en el fichero de validacion, pero puede no hacer nada
58                        if (function_exists("synchronize")) {
59                                synchronize($validacion);
60                        }
61                        else {
62                                // Mostrar mensaje de error si no existe la función.
63                                die ("Error: P&aacute;gina de validaci&oacute;n incorrecta.");
64                        }
65                }
66                else{
67                        $action="default";
68                }
69                include("access_controller.php");
70
71        break;
72        case "Login":
73                @include($paginalogin);
74        break;
75        case "validate":
76                if(!isset($_SESSION)){
77                        session_start();
78                }
79                // en la pagina "paginavalidacion" debe existir la funcion validate($_POST) forzosamente
80                $_SESSION["validated"]=validate($_POST);
81                if($_SESSION["validated"] == true){
82                        include("../varios/menucliente.php");
83                }
84                else{
85                        $_error="Usuario no v&aacute;lido";
86                        @include($paginalogin);
87                }
88        break;
89        default:
90                if(!isset($_SESSION)){
91                        session_start();
92                }
93                $_SESSION["validated"]=true;
94                include("menucliente.php");
95}
96/**/
97
98?>
99
Note: See TracBrowser for help on using the repository browser.