Пример #1
0
 /**
  * Constructor.
  */
 public final function __construct()
 {
     $this->ip = Util::getClientIp();
     // set locale & language
     if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
         $this->locale = str_replace('-', '_', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 5));
         $this->language = substr($this->locale, 0, 2);
     }
 }
Пример #2
0
 /**
  * Prepare current URL.
  * @param  string|null $keyIgnored
  * @return string
  */
 public final function prepareCurrentUrl(string $keyIgnored = null) : string
 {
     $url = Util::getCurrentUrl(false);
     if (!empty($_SERVER['QUERY_STRING'])) {
         parse_str($_SERVER['QUERY_STRING'], $query);
         $query = to_query_string($query, "{$this->startKey},{$keyIgnored}");
         if ($query) {
             $query .= '&';
         }
         $url .= '?' . html_encode($query);
     } else {
         $url .= '?';
     }
     return $url;
 }