Exemple #1
0
 public static function connection($username = null, $password = null, $environment = 'dev', $connection = null)
 {
     // se não for passado o usuário ou a senha, então busca pelo arquivo de configuração.
     if (!$username || !$password) {
         $config = autoload_config();
         $connection = is_null($connection) ? $config['database']['DB_DEFAULT_CONN'] : $connection;
         foreach ($config['database']['connections'][$environment] as $key) {
             if ($key['connection'] === $connection) {
                 $username = $key['username'];
                 $password = $key['password'];
             }
         }
     }
     Session::destroy();
     Session::set('s_username', $username);
     Session::set('s_password', base64_encode($password));
     Session::set('s_environment', $environment);
     $database = new \Database\Database();
     if ($error = $database->getInstance()->getError()) {
         return $error;
     } else {
         Session::set('s_loggedIn', Session::get('s_token') . md5($username . $password));
         return false;
     }
 }
Exemple #2
0
 public function __construct()
 {
     $this->config = autoload_config();
     $this->model = new Model();
     if ($_GET['lang']) {
         $languages = scandir(DOC_ROOT . 'app/Language');
         if (in_array($_GET['lang'], $languages)) {
             Session::set('s_locale', $_GET['lang']);
         } else {
             \Service\Debug\Debug::message('não foi possível localizar o idioma ' . $_GET['lang'] . '. Seu idioma não foi alterado.');
         }
     }
 }
Exemple #3
0
 function autoload_machines()
 {
     foreach (autoload_config()['machines'] as $env => $array) {
         foreach ($array as $machine) {
             if (in_array(gethostname(), autoload_config()['machines'][$env])) {
                 Session::set('s_environment', $env);
                 return $env != 'dev' ? true : false;
             }
         }
     }
     return false;
 }
Exemple #4
0
 public static function flash($message, $alert = 'info')
 {
     Session::set('flash', XHR::alert($message, $alert));
 }