function saveOption($key, $value) { if (!\Lobby::$installed) { return false; } else { return \Lobby\DB::saveOption($key, $value); } }
/** * Install module * -------------- * Create the `users` table */ public function install() { if (DB::getOption("admin_installed") == null && \Lobby::$installed) { /** * Install Module */ $salt = \Helper::randStr(15); $cookie = \Helper::randStr(15); DB::saveOption("admin_secure_salt", $salt); DB::saveOption("admin_secure_cookie", $cookie); $prefix = DB::getPrefix(); /** * Create `users` TABLE */ $sql = DB::getDBH()->prepare("CREATE TABLE IF NOT EXISTS `{$prefix}users` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n `username` varchar(10) NOT NULL,\n `password` varchar(255) NOT NULL,\n `name` varchar(30) NOT NULL,\n `created` datetime NOT NULL,\n `attempt` varchar(15) NOT NULL DEFAULT '0',\n PRIMARY KEY (`id`)\n ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;"); if ($sql->execute() != 0) { DB::saveOption("admin_installed", "true"); } } }
/** * Get updates */ public static function check() { $url = self::$apiURL . "/lobby/updates"; $apps = Apps::getApps(); try { $response = \Requests::post($url, array(), self::makeData(array("apps" => implode(",", $apps))))->body; } catch (\Requests_Exception $error) { \Lobby::log("Checkup with server failed ({$url}) : {$error}"); $response = false; } if ($response) { $response = json_decode($response, true); if (is_array($response)) { DB::saveOption("lobby_latest_version", $response['version']); DB::saveOption("lobby_latest_version_release", $response['released']); DB::saveOption("lobby_latest_version_release_notes", $response['release_notes']); if (isset($response['apps']) && count($response['apps']) != 0) { $AppUpdates = array(); foreach ($response['apps'] as $appID => $version) { $App = new \Lobby\Apps($appID); if ($App->hasUpdate($version)) { $AppUpdates[$appID] = $version; } } DB::saveOption("app_updates", json_encode($AppUpdates)); } if (isset($response["notify"])) { foreach ($response["notify"]["items"] as $itemID => $item) { if (isset($item["href"])) { $item["href"] = \Lobby::u($item["href"]); } Panel::addNotifyItem("lobby_server_msg_" . $itemID, $item); } foreach ($response["notify"]["remove_items"] as $itemID) { Panel::removeNotifyItem("lobby_server_msg_" . $itemID); } } } } }
/** * Disable the app */ public function disableApp() { if ($this->app) { $apps = self::getEnabledApps(); if (in_array($this->app, $apps, true)) { $key = array_search($this->app, $apps); unset($apps[$key]); DB::saveOption("enabled_apps", json_encode($apps)); self::clearCache(); return true; } else { return false; } } else { return false; } }
<?php $offset = Request::postParam("offset"); if ($offset !== null) { $timeZone = \Lobby\Time::getTimezone($offset); if (@date_default_timezone_set($timeZone)) { \Lobby\DB::saveOption("lobby_timezone", $timeZone); } }