Example #1
0
 private static function parseGetRequest_htaccess($queryString = null)
 {
     if (!$queryString) {
         return null;
     }
     @(list($request, $query) = explode('?', $queryString, 2));
     $queryParts = array();
     parse_str($query, $queryParts);
     $request = urldecode($request);
     $requestParts = explode('/', $request);
     if (rad_config::getParam('lang.location_show')) {
         $lngCode = array_shift($requestParts);
         rad_lang::setGetLngCode($lngCode);
     }
     $result['alias'] = array_shift($requestParts) ?: rad_config::getParam('defaultAlias');
     self::$_request_parts = $requestParts;
     self::$_query_parts = $queryParts;
     while ($requestParts) {
         $key = array_shift($requestParts);
         $val = array_shift($requestParts);
         if ($val !== null) {
             $result[$key] = $val;
         }
     }
     $result += $queryParts;
     return $result;
 }