Пример #1
0
 /**
  * Encrypt place-in-queue
  *
  * @param integer $placeInQueue
  *
  * @return string
  */
 public static function encryptPlaceInQueue($placeInQueue)
 {
     $identifier = new Identifier();
     $encryptedPlaceInQueue = $identifier->guid();
     $paddedPlaceInQueue = str_pad($placeInQueue, 7, "0", STR_PAD_LEFT);
     $encryptedPlaceInQueue[9] = $paddedPlaceInQueue[6];
     $encryptedPlaceInQueue[26] = $paddedPlaceInQueue[5];
     $encryptedPlaceInQueue[7] = $paddedPlaceInQueue[4];
     $encryptedPlaceInQueue[20] = $paddedPlaceInQueue[3];
     $encryptedPlaceInQueue[11] = $paddedPlaceInQueue[2];
     $encryptedPlaceInQueue[3] = $paddedPlaceInQueue[1];
     $encryptedPlaceInQueue[30] = $paddedPlaceInQueue[0];
     return $encryptedPlaceInQueue;
 }
Пример #2
0
 /**
  * Include target URL
  *
  * @param string $targetUrl
  * @param string $queueUrl
  *
  * @return string
  */
 private function includeTargetUrl($targetUrl, $queueUrl)
 {
     $queueUrl = preg_replace("/(&?t=[^&]*&?)/i", "", $queueUrl);
     if ($targetUrl == null) {
         $targetUrl = $this->defaultIncludeTargetUrl;
     }
     if (is_bool($targetUrl) && $targetUrl == true) {
         $identifier = new Identifier();
         $targetUrl = $identifier->currentUrl();
     }
     if (is_bool($targetUrl) && $targetUrl == false) {
         return $queueUrl;
     }
     if (!strpos($queueUrl, '?')) {
         return $queueUrl . '?t=' . urlencode($targetUrl);
     }
     return $queueUrl . '&t=' . urlencode($targetUrl);
 }
 /**
  * Get URL
  *
  * @return string
  */
 public function getUrl()
 {
     $identifier = new Identifier();
     return $identifier->currentUrl();
 }