function logiksServiceBoot() { if (LogiksSingleton::funcCheckout("logiksServiceBoot")) { $dm = new DomainMap(); $dm->detect(); if (!defined("SITENAME")) { trigger_error("SITE NOT DEFINED", E_USER_ERROR); } if (!isset($_REQUEST['scmd'])) { $rURI = explode("?", _server('REQUEST_URI')); $rURI = explode(".", $rURI[0]); if (isset($rURI[1])) { $_REQUEST['format'] = $rURI[1]; } $scmdArr = explode("services/", $rURI[0]); if (count($scmdArr) > 1) { array_shift($scmdArr); } $scmdArr = explode("/", $scmdArr[0]); $_REQUEST['scmd'] = $scmdArr[0]; if (isset($scmdArr[1])) { $_REQUEST['action'] = $scmdArr[1]; } if (count($scmdArr) > 2) { array_shift($scmdArr); $_REQUEST['actionslug'] = implode("-", $scmdArr); $_REQUEST['slug'] = $scmdArr; } } if (!isset($_REQUEST['action'])) { //TODO : GET, POST, PUT, DELETE, PURGE, VIEW // PATCH, COPY, HEAD, OPTIONS, LINK, UNLINK, LOCK, UNLOCK, PROPFIND, $_REQUEST['action'] = ""; } if (!isset($_REQUEST['actionslug'])) { $_REQUEST['slugpath'] = $_REQUEST['action']; } if (!isset($_REQUEST['slug'])) { $_REQUEST['slug'] = array(); } $_REQUEST['site'] = SITENAME; //Handling Encoded/Encrypted QUERY_STRINGS if (isset($_REQUEST['encoded'])) { $query = $_REQUEST['encoded']; $queryo = decryptURL($query); $query = explode("&", $queryo); foreach ($query as $q) { $q = explode("=", $q); if (count($q) == 0) { } elseif (count($q) == 1) { $_REQUEST[$q[0]] = ""; } else { $qs = $q[0]; unset($q[0]); $qv = implode("=", $q); $_REQUEST[$qs] = $qv; } } _envData("SERVER", 'QUERY_STRING', "&{$queryo}"); } $cmdFormat = explode(",", SUPPORTED_OUTPUT_FORMATS); if (!isset($_REQUEST['format'])) { $_REQUEST['format'] = getConfig("DEFAULT_OUTPUT_FORMAT"); } else { $_REQUEST['format'] = strtolower($_REQUEST['format']); if (!in_array($_REQUEST['format'], $cmdFormat)) { trigger_logikserror(902, E_USER_ERROR); } else { $_GET['format'] = $_REQUEST['format']; } } } }
function logiksSystemBoot() { if (LogiksSingleton::funcCheckout("logiksSystemBoot")) { $dm = new DomainMap(); $dm->detect(); if (!defined("SITENAME")) { trigger_error("SITE NOT DEFINED", E_ERROR); } else { LogiksLogger::getInstance()->activateCurrentSite(); } } }