private function login()
 {
     $Test = new Moon2_DBmanager_PDO(true);
     $error = $Test->get_msgError();
     if (empty($error)) {
         $nombreusuario = $this->_parameters->get_parameter("usu", "");
         $clave = $this->_parameters->get_parameter("cla", "");
         $Usuario = new Modules_Krauff_Model_UsuariosFacade();
         $informacion_usuario = $Usuario->validate($nombreusuario, $clave);
         //var_dump($informacion_usuario);
         if ($informacion_usuario === false) {
             $message = urlencode("Error el Usuario o el Password no Existen");
             $this->_url = $this->_path_config["QUIT"] . "/response.php?msg=" . $message;
             header("Location: {$this->_url}");
         } else {
             $information = explode("@", $informacion_usuario);
             $cod_usuario = $information[0];
             $Accesos = new Modules_Krauff_Model_Accesos();
             $Accesos->set_codusuario($cod_usuario);
             $Accesos->set_fechaingreso(date("Y/m/d"));
             $Accesos->set_horaingreso(date("H:i:s"));
             $Accesos->set_ipoculta($_SERVER["REMOTE_ADDR"]);
             $Accesos->set_ipvisible($_SERVER["REMOTE_ADDR"]);
             $AccesosFacade = new Modules_Krauff_Model_AccesosFacade();
             $AccesosFacade->add($Accesos);
             $vector_funcionalidades = $Usuario->get_functionalities($cod_usuario, $this->_dom["KRAUFF"]["INITIALVALUE"]);
             $cantidad = count($vector_funcionalidades);
             if ($cantidad == 0) {
                 $message = urlencode("You do not have components assigned");
                 $this->_url = $this->_path_config["QUIT"] . "/response.php?msg=" . $message;
                 header("Location: {$this->_url}");
             } else {
                 session_start();
                 $page = "views/index.php";
                 $obj_funcionalidades = Moon2_ViewManager_Functionalities::get_Instance();
                 $obj_funcionalidades->set_funcArray($vector_funcionalidades);
                 $_SESSION[$this->_dom["SESION1"]] = $informacion_usuario;
                 $_SESSION[$this->_dom["SESION2"]] = md5($informacion_usuario);
                 $_SESSION[$this->_dom["SESION3"]] = serialize($obj_funcionalidades);
                 $this->_url = $this->_path_config["MAINPAGE"] . "/" . $page;
                 header("Location: {$this->_url}");
             }
         }
     } else {
         $message = utf8_encode(urlencode($error));
         $this->_url = $this->_path_config["QUIT"] . "/response.php?msg=" . $message;
         header("Location: {$this->_url}");
     }
 }
 public function __construct()
 {
     parent::__construct();
     $this->_table = "usuarios";
     $this->_Pkey["key"] = "codusuario";
     $this->_Pkey["value"] = 0;
     $this->_sequence = $this->_table . "_" . $this->_Pkey['key'] . "_seq";
 }
 public function __construct()
 {
     parent::__construct();
     $this->_Pkey["value"] = 0;
     $this->_table = "perfiles";
     $this->_Pkey["key"] = "codperfil";
     $this->_sequence = $this->_table . "_" . $this->_Pkey["key"] . "_seq";
 }
 public function __construct()
 {
     parent::__construct();
     $this->_table = "materias";
     $this->_Pkey["key"] = "id_materia";
     $this->_Pkey["value"] = 0;
     $this->_sequence = $this->_table . "_" . $this->_Pkey['key'] . "_seq";
 }
 public function __construct()
 {
     parent::__construct();
     $this->_Pkey["value"] = 0;
     $this->_table = "funcionalidades";
     $this->_Pkey["key"] = "codfunc";
     $this->_sequence = $this->_table . "_" . $this->_Pkey["key"] . "_seq";
 }