/** * Liefert den korrekten Wert für den PageFloat. Das richtet den Ausschnitt der gezeigten * Seiten im PageBrowser ein. */ private function getPageFloat($pageFloat, $maxPages) { if ($pageFloat) { if (strtoupper($pageFloat) == 'CENTER') { $pageFloat = ceil(($maxPages - 1) / 2); } else { $pageFloat = tx_rnbase_util_Math::intInRange($pageFloat, -1, $maxPages - 1); } } else { $pageFloat = -1; } return $pageFloat; }
/** * Set number of items per page * @param int $pageSize */ public function setPageSize($pageSize) { $this->pageSize = tx_rnbase_util_Math::intInRange(intval($pageSize) ? $pageSize : 10, 1, 1000); }
/** * Same method as tslib_pibase::pi_getPidList() * @return string commaseparated list of pids */ public static function getPidList($pid_list, $recursive = 0) { tx_rnbase::load('tx_rnbase_util_Math'); tx_rnbase::load('tx_rnbase_util_Typo3Classes'); if (!strcmp($pid_list, '')) { $pid_list = tx_rnbase_util_TYPO3::getTSFE()->id; } $recursive = tx_rnbase_util_Math::intInRange($recursive, 0); $pid_list_arr = array_unique(tx_rnbase_util_Strings::trimExplode(',', $pid_list, 1)); $pid_list = array(); foreach ($pid_list_arr as $val) { $val = tx_rnbase_util_Math::intInRange($val, 0); if ($val) { /* @var $cObj \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer */ $cObj = tx_rnbase::makeInstance(tx_rnbase_util_Typo3Classes::getContentObjectRendererClass()); $_list = $cObj->getTreeList(-1 * $val, $recursive); if ($_list) { $pid_list[] = $_list; } } } return implode(',', $pid_list); }
public function getAutoSizeMax() { tx_rnbase::load('tx_rnbase_util_Math'); return tx_rnbase_util_Math::intInRange($this->get('autoSizeMax', 1), 0); }