/** * @param bool $_all * @param bool $_byPriority * @return array */ public function getList($_all = false, $_byPriority = false) { $db = new DB(); $return = array(); $result = null; $_table = $this->table; $where = ''; $order = ''; if ($_byPriority) { $order = 'ORDER BY priority ASC'; } if ($_all) { $where = "WHERE active = 1"; } $items = $db->query("SELECT id FROM {$_table} {$where} {$order}"); if (@$items) { $result = $items->fetchAll(); foreach ($result as $item) { $ob_lang = new Lang(); $return[] = $ob_lang->getFromId($item['id']); } } return @$return; }
/** * login. * * @param bool $remember default to false * * @return bool */ public function login($remember = false) { global $_lang; if (!$this->exists()) { return false; } $this->sessionLogin($remember ? $this->cookie() : $this->id, $remember); $this->updateLastLogin(); if (empty($this->language)) { $this->language = $_lang->id; $this->save(); } elseif ($_lang->id !== $this->language) { $_lang = new Lang(); $_lang->getFromId($this->language); $_lang->setCookie(); } return true; }