예제 #1
0
 static function obterDadosSessao()
 {
     if (NOME_PASTA) {
         $nome = substr($_SERVER["REQUEST_URI"], strlen("/" . NOME_PASTA . "/"));
         $caminho = explode("/", $nome);
         if (isset($caminho[0])) {
             self::$control = $caminho[0];
         }
         if (isset($caminho[1])) {
             self::$action = $caminho[1];
         } else {
             self::$action = 'index';
         }
         if (isset($caminho[2])) {
             self::$action = $caminho[2];
         } else {
             self::$action = null;
         }
     } else {
         $caminho = explode("/", $_SERVER["REQUEST_URI"]);
         if (isset($caminho[1])) {
             self::$control = $caminho[1];
             if (isset($caminho[2])) {
                 self::$action = $caminho[2];
             } else {
                 self::$action = 'index';
             }
             if (isset($caminho[3])) {
                 self::$id = $caminho[3];
             } else {
                 self::$id = null;
             }
         }
     }
     if ($_POST) {
         self::$params = $_POST;
     } else {
         if (isset($_SERVER["REDIRECT_QUERY_STRING"]) && strpos("&", $_SERVER["REDIRECT_QUERY_STRING"]) === true) {
             $parametros = explode("&", $_SERVER["REDIRECT_QUERY_STRING"]);
             foreach ($parametros as $parametro) {
                 $parametro = explode("=", $parametro);
                 self::$params[$parametro[0]] = $parametro[1];
             }
         } else {
             if (isset($_SERVER["QUERY_STRING"]) && strripos($_SERVER["QUERY_STRING"], '&') !== false) {
                 $parametros = explode("&", $_SERVER["QUERY_STRING"]);
                 if ($parametros) {
                     foreach ($parametros as $parametro) {
                         if (strripos($parametro, '=') !== false) {
                             $parametro = explode("=", $parametro);
                             self::$params[$parametro[0]] = $parametro[1];
                         }
                     }
                 }
             } else {
                 $parametros = explode("/", $_SERVER["QUERY_STRING"]);
                 self::$action = isset($parametros[1]) ? $parametros[1] : null;
                 self::$id = isset($parametros[2]) ? $parametros[2] : null;
             }
         }
     }
     if (isset($_REQUEST["control"])) {
         ControleSessao::$control = $_REQUEST["control"];
     }
     if (isset($_REQUEST["action"])) {
         ControleSessao::$action = $_REQUEST["action"];
     }
     //        if($_GET){
     //            self::$params = $_GET;
     //        }
     if (isset($_SESSION["user_login"])) {
         self::$email = $_SESSION["user_login"];
     }
     if (isset($_SESSION["id"])) {
         self::$id_usuario = $_SESSION["id"];
     }
     if (isset($_SESSION['id_centro_custo']) && isset($_SESSION["centro_custo"]) && isset($_SESSION["id_tipo_centro_custo"])) {
         self::$id_centro_custo = $_SESSION['id_centro_custo'];
         self::$centro_custo = $_SESSION['centro_custo'];
         self::$id_tipo_centro_custo = $_SESSION['id_tipo_centro_custo'];
     }
     if (isset($_SESSION['id_centro_custo_superior']) && isset($_SESSION["centro_custo_superior"]) && isset($_SESSION["id_tipo_centro_custo_superior"])) {
         self::$id_centro_custo_superior = $_SESSION['id_centro_custo_superior'];
         self::$centro_custo_superior = $_SESSION['centro_custo_superior'];
         self::$id_tipo_centro_custo_superior = $_SESSION['id_tipo_centro_custo_superior'];
     }
     if (isset($_SESSION['id_cargo']) && isset($_SESSION['cargo'])) {
         self::$id_cargo = $_SESSION['id_cargo'];
         self::$cargo = $_SESSION['cargo'];
     }
     if (isset($_SESSION['user_nome'])) {
         self::$nome_usuario = $_SESSION['user_nome'];
     }
     if (isset($_SESSION['data_ultimo_acesso'])) {
         self::$data_ultimo_acesso = $_SESSION['data_ultimo_acesso'];
     }
     if (isset($_SESSION['cpf'])) {
         self::$cpf = $_SESSION['cpf'];
     }
     self::definePerfilVisualizacao();
 }