/**
  * Create a fully initialized link instance. Useful for controllers with formular handling.
  *
  * @param tx_rnbase_configurations $configurations
  * @param string $confId
  * @param array $params
  * @return \tx_rnbase_util_Link link instance
  */
 protected function createLink($configurations, $confId, $params = array())
 {
     $link = $configurations->createLink();
     $link->initByTS($configurations, $confId, $params);
     if ($configurations->get($confId . 'noCache')) {
         $link->noCache();
     }
     return $link;
 }
 /**
  * Returns the filled template for a character browser
  * @param string $template
  * @param tx_rnbase_configurations $configurations
  */
 public static function fillCharBrowser($template, $markerArray, $pagerData, $curr_pointer, $configurations, $confId)
 {
     if (!$template) {
         return '';
     }
     $pagerItems = $pagerData['list'];
     if (!is_array($pagerItems) || !count($pagerItems)) {
         return '';
     }
     $out = array();
     $link = $configurations->createLink();
     // Link auf die eigene Seite
     $link->initByTS($configurations, $confId . 'link.', array());
     $token = md5(microtime());
     $link->label($token);
     $emptyArr = array();
     $wrappedSubpartArray = array();
     $pagerName = $pagerData['pointername'] ? $pagerData['pointername'] : 'charpointer';
     while (list($pointer, $size) = each($pagerItems)) {
         $myMarkerArray = $markerArray;
         $myMarkerArray['###PB_ITEM###'] = $pointer;
         $myMarkerArray['###PB_ITEM_SIZE###'] = $size;
         if (strcmp($pointer, $curr_pointer)) {
             $link->parameters(array($pagerName => $pointer));
             $wrappedSubpartArray['###PB_ITEM_LINK###'] = explode($token, $link->makeTag());
         } else {
             $wrappedSubpartArray['###PB_ITEM_LINK###'] = $emptyArr;
         }
         $out[] = tx_rnbase_util_Templates::substituteMarkerArrayCached($template, $myMarkerArray, $emptyArr, $wrappedSubpartArray);
     }
     return implode($configurations->get($confId . 'implode'), $out);
 }
 /**
  * Initialisiert die interne Link-Instanz
  * TODO: Konfigurierbar machen!!
  * @param tx_rnbase_configurations $configuration
  */
 protected function initLink(&$configuration, $pbConfId)
 {
     $this->link = $configuration->createLink();
     $this->link->initByTS($configuration, $pbConfId . 'link.', array());
     $this->token = md5(microtime());
     $this->link->label($this->token);
     $this->noLink = array('', '');
 }
Esempio n. 4
0
 /**
  * Initialisiert die interne Link-Instanz
  * TODO: Konfigurierbar machen!!
  * @param tx_rnbase_configurations $configuration
  */
 protected function initLink(&$configuration, $pbConfId)
 {
     $this->link = $configuration->createLink();
     $this->link->initByTS($configuration, $pbConfId . 'link.', array());
     $this->token = md5(microtime());
     $this->link->label($this->token);
     //		$this->link->destination($GLOBALS['TSFE']->id); // Link auf aktuelle Seite
     $this->noLink = array('', '');
 }