public static function setSite($site = null) { if (isset($site)) { if (!self::siteExists($site)) { trigger_error('Site \'' . $site . '\' does not exist, using default \'' . self::getDefaultSite() . '\'', E_USER_ERROR); $site = self::getDefaultSite(); } } else { $site = self::getDefaultSite(); if (!empty($_GET)) { $requested_site = osc_sanitize_string(basename(key(array_slice($_GET, 0, 1, true)))); if (self::siteExists($requested_site)) { $site = $requested_site; } } } if (!empty($site)) { self::$_site = $site; } }