Esempio n. 1
0
 /**
  * Hook for realurl.
  * Encondes everything that realurl left over
  * 
  * @param array $params
  * @param tx_realurl $ref
  */
 public function encodeSpURL_postProc(&$params, &$ref)
 {
     try {
         $this->init();
     } catch (Exception $e) {
         return;
     }
     list($URLdoneByRealUrl, $URLtodo) = explode('?', $params['URL']);
     if ($URLtodo) {
         $GETparams = explode('&', $URLtodo);
         foreach ($GETparams as $paramAndValue) {
             list($param, $value) = explode('=', $paramAndValue, 2);
             $param = rawurldecode($param);
             $additionalVariables[$param] = rawurldecode($value);
         }
         $additionalVariables['tx_yag_pi1[contextIdentifier]'] = $this->currentContextIdentifier;
         $urlDoneArray[] = 'yag';
         $varSetCfg = $this->getVarSetConfigForControllerAction($additionalVariables['tx_yag_pi1[controller]'], $additionalVariables['tx_yag_pi1[action]']);
         if (!is_array($varSetCfg)) {
             return;
         }
         $ref->encodeSpURL_setSequence($varSetCfg, $additionalVariables, $urlDoneArray);
         $urlDoneArray = $ref->cleanUpPathParts($urlDoneArray);
         $params['URL'] = $this->combineEncodedURL($ref, $URLdoneByRealUrl, $urlDoneArray, $additionalVariables);
     }
 }