public function __construct() { /* HACK: language Requests created: avail::$langlist avail::$langname NOTE: In order to get the language work "language" in config and "language" in dir needs to set! substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); */ // NOTE: is language enabled by user set 'language' in config if ($langDefault = avail::$config['language']) { $this->sessionList = avail::session('lang.list')->version(); $this->sessionName = avail::session('lang.name')->version(); $this->sessionSIL = avail::session('sil')->version(); $lang = array($langDefault => array()); $langPara = avail::$langPara; if (isset($_GET[$langPara]) && ($sil = $_GET[$langPara])) { if ($this->sessionSIL->not() || !$this->sessionSIL->same($sil)) { // NOTE: user requested language, so we reset the previous one $this->sessionList->remove(); $this->sessionSIL->set($sil); $lang[$sil] = array(); } } else { if ($this->sessionSIL->not()) { $this->sessionSIL->set($langDefault); } } $this->setEngine($lang); } }
public function signin($Id = null) { if ($this->responseTerminal()) { $db = avail::$database->select()->from($this->table)->where($this->formPost)->execute()->toObject()->rowsCount(); if ($db->rowsCount) { if (isset($db->rows->status)) { $rowsArray = (array) $db->rows; if ($db->rows->status > 0) { if (isset($db->rows->logs)) { avail::$database->update(array_filter($rowsArray, function (&$v, $k) { if ($k == 'logs') { return $v = $v + 1; } if ($k == 'modified') { return $v = date('Y-m-d G:i:s'); } }, ARRAY_FILTER_USE_BOTH))->to($this->table)->where($this->formPost)->execute()->rowsAffected(); } } else { // NOTE: user account has been deactivated, and needed to activate! } avail::session()->delete(); avail::cookie()->user()->set(array_intersect_key($rowsArray, array_flip(array('userid', 'password')))); } } else { $this->message = avail::language('invalid VALUE')->get(array('value' => avail::arrays(array_keys($this->formPost))->to_sentence(null, ' / '))); $this->responseTaskerror($Id, $db, $this->message); } } return $this; }
public function set() { $session = avail::session('verso')->version(); if ($session->not()) { $session->set($this->setEngine($this->Id)); } avail::$Verso = $session->get(); }
private function requestVisitsUpdate($insert, $update) { $column = array_filter(array('locale' => avail::session('sil')->has(), 'lang' => avail::session('sol')->has())); // if ($this->column) { // $column = array_merge($this->column,$column); // } return avail::$database->insert(array_merge($column, $insert))->to($this->table)->duplicateUpdate(array_merge($column, $update))->execute(); }
public function request() { avail::session()->start(); // avail::session()->delete(); avail::$hostname = $_SERVER['HTTP_HOST']; avail::$http = strtolower(substr($_SERVER['SERVER_PROTOCOL'], 0, strpos($_SERVER['SERVER_PROTOCOL'], '/'))) . avail::SlH . avail::$hostname; avail::$config['http'] = avail::$http; avail::$uriPath = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), avail::SlA); if (avail::$uriPath) { avail::$uri = explode(avail::SlA, avail::$uriPath); } }