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; } }
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.'); } } }
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; }
public static function flash($message, $alert = 'info') { Session::set('flash', XHR::alert($message, $alert)); }