Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 public function set()
 {
     $session = avail::session('verso')->version();
     if ($session->not()) {
         $session->set($this->setEngine($this->Id));
     }
     avail::$Verso = $session->get();
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
 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);
     }
 }