Example #1
0
 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'];
             }
         }
     }
 }
Example #2
0
 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();
         }
     }
 }