Beispiel #1
0
function saveOption($key, $value)
{
    if (!\Lobby::$installed) {
        return false;
    } else {
        return \Lobby\DB::saveOption($key, $value);
    }
}
Beispiel #2
0
 /**
  * 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");
         }
     }
 }
Beispiel #3
0
 /**
  * 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);
                 }
             }
         }
     }
 }
Beispiel #4
0
 /**
  * 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;
     }
 }
Beispiel #5
0
<?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);
    }
}