/** * 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; }
/** * 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(); }