[TASK] Remove unused property in PageRepository
[Packages/TYPO3.CMS.git] / typo3 / sysext / frontend / Classes / Page / FramesetRenderer.php
index f87dda0..3e57103 100644 (file)
 <?php
 namespace TYPO3\CMS\Frontend\Page;
 
 <?php
 namespace TYPO3\CMS\Frontend\Page;
 
-/***************************************************************
- * Copyright notice
+/*
+ * This file is part of the TYPO3 CMS project.
  *
  *
- * (c) 1999-2013 Kasper Skårhøj (kasperYYYY@typo3.com)
- * All rights reserved
+ * It is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, either version 2
+ * of the License, or any later version.
  *
  *
- * This script is part of the TYPO3 project. The TYPO3 project is
- * free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
+ * For the full copyright and license information, please read the
+ * LICENSE.txt file that was distributed with this source code.
  *
  *
- * The GNU General Public License can be found at
- * http://www.gnu.org/copyleft/gpl.html.
- * A copy is found in the textfile GPL.txt and important notices to the license
- * from the author is found in LICENSE.txt distributed with these scripts.
- *
- *
- * This script is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * This copyright notice MUST APPEAR in all copies of the script!
- ***************************************************************/
+ * The TYPO3 project - inspiring people to share!
+ */
+
+use TYPO3\CMS\Core\Utility\ArrayUtility;
+use TYPO3\CMS\Core\Utility\GeneralUtility;
+
 /**
  * Rendering of framesets
  *
 /**
  * Rendering of framesets
  *
- * @author Kasper Skårhøj <kasperYYYY@typo3.com>
+ * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
  */
  */
-class FramesetRenderer {
-
-       /**
-        * Generates a frameset based on input configuration in a TypoScript array.
-        *
-        * @param array $setup The TypoScript properties of the PAGE object property "frameSet.". See link.
-        * @return string A <frameset> tag.
-        * @see TSpagegen::renderContentWithHeader()
-        * @todo Define visibility
-        */
-       public function make($setup) {
-               $content = '';
-               if (is_array($setup)) {
-                       $sKeyArray = \TYPO3\CMS\Core\TypoScript\TemplateService::sortedKeyList($setup);
-                       foreach ($sKeyArray as $theKey) {
-                               $theValue = $setup[$theKey];
-                               if (intval($theKey) && ($conf = $setup[$theKey . '.'])) {
-                                       switch ($theValue) {
-                                       case 'FRAME':
-                                               $typeNum = intval($GLOBALS['TSFE']->tmpl->setup[$conf['obj'] . '.']['typeNum']);
-                                               if (!$conf['src'] && !$typeNum) {
-                                                       $typeNum = -1;
-                                               }
-                                               $content .= '<frame' . $this->frameParams($conf, $typeNum) . ' />' . LF;
-                                               break;
-                                       case 'FRAMESET':
-                                               $frameset = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Frontend\\Page\\FramesetRenderer');
-                                               $content .= $frameset->make($conf) . LF;
-                                               break;
-                                       }
-                               }
-                       }
-                       return '<frameset' . $this->framesetParams($setup) . '>' . LF . $content . '</frameset>';
-               }
-       }
-
-       /**
-        * Creates the attributes for a <frame> tag based on a $conf array and the type number
-        *
-        * @param array $setup Configuration for the parameter generation for the FRAME set. See link
-        * @param integer $typeNum The typenumber to use for the link.
-        * @return string String with attributes for the frame-tag. With a prefixed space character.
-        * @access private
-        * @link http://typo3.org/documentation/document-library/references/doc_core_tsref/current/view/7/9/
-        * @todo Define visibility
-        */
-       public function frameParams($setup, $typeNum) {
-               $paramStr = '';
-               $name = $setup['obj'];
-               if ($setup['src'] || $setup['src.']) {
-                       $src = $setup['src'];
-                       if (is_array($setup['src.'])) {
-                               $src = $GLOBALS['TSFE']->cObj->stdWrap($src, $setup['src.']);
-                       }
-                       $paramStr .= ' src="' . htmlspecialchars($src) . '"';
-               } else {
-                       $LD = $GLOBALS['TSFE']->tmpl->linkData($GLOBALS['TSFE']->page, '', $GLOBALS['TSFE']->no_cache, '', '', ($setup['options'] ? '&' . $setup['options'] : '') . $GLOBALS['TSFE']->cObj->getClosestMPvalueForPage($GLOBALS['TSFE']->page['uid']), intval($typeNum));
-                       $finalURL = $LD['totalURL'];
-                       $paramStr .= ' src="' . htmlspecialchars($finalURL) . '"';
-               }
-               if ($setup['name']) {
-                       $paramStr .= ' name="' . $setup['name'] . '"';
-               } else {
-                       $paramStr .= ' name="' . $name . '"';
-               }
-               if ($setup['params']) {
-                       $paramStr .= ' ' . $setup['params'];
-               }
-               return $paramStr;
-       }
+class FramesetRenderer
+{
+    /**
+     * Generates a frameset based on input configuration in a TypoScript array.
+     *
+     * @param array $setup The TypoScript properties of the PAGE object property "frameSet.". See link.
+     * @return string A <frameset> tag.
+     * @see \TYPO3\CMS\Frontend\Page\PageGenerator::renderContentWithHeader()
+     */
+    public function make($setup)
+    {
+        $content = '';
+        if (is_array($setup)) {
+            $sKeyArray = ArrayUtility::filterAndSortByNumericKeys($setup);
+            foreach ($sKeyArray as $theKey) {
+                $theValue = $setup[$theKey];
+                if ((int)$theKey && ($conf = $setup[$theKey . '.'])) {
+                    switch ($theValue) {
+                        case 'FRAME':
+                            $typeNum = (int)$GLOBALS['TSFE']->tmpl->setup[$conf['obj'] . '.']['typeNum'];
+                            if (!$conf['src'] && !$typeNum) {
+                                $typeNum = -1;
+                            }
+                            $content .= '<frame' . $this->frameParams($conf, $typeNum) . ' />' . LF;
+                            break;
+                        case 'FRAMESET':
+                            $frameset = GeneralUtility::makeInstance(__CLASS__);
+                            $content .= $frameset->make($conf) . LF;
+                            break;
+                    }
+                }
+            }
+            return '<frameset' . $this->framesetParams($setup) . '>' . LF . $content . '</frameset>';
+        }
+        return '';
+    }
 
 
-       /**
-        * Creates the attributes for a <frameset> tag based on a conf array($setup)
-        *
-        * @param array $setup The setup array(TypoScript properties)
-        * @return string Attributes with preceeding space.
-        * @access private
-        * @see make()
-        * @todo Define visibility
-        */
-       public function framesetParams($setup) {
-               $paramStr = '';
-               if ($setup['cols']) {
-                       $paramStr .= ' cols="' . $setup['cols'] . '"';
-               }
-               if ($setup['rows']) {
-                       $paramStr .= ' rows="' . $setup['rows'] . '"';
-               }
-               if ($setup['params']) {
-                       $paramStr .= ' ' . $setup['params'];
-               }
-               return $paramStr;
-       }
+    /**
+     * Creates the attributes for a <frame> tag based on a $conf array and the type number
+     *
+     * @param array $setup Configuration for the parameter generation for the FRAME set. See link
+     * @param int $typeNum The typenumber to use for the link.
+     * @return string String with attributes for the frame-tag. With a prefixed space character.
+     * @access private
+     * @link https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Frameset/
+     */
+    public function frameParams($setup, $typeNum)
+    {
+        $paramStr = '';
+        $name = $setup['obj'];
+        if ($setup['src'] || $setup['src.']) {
+            $src = $setup['src'];
+            if (is_array($setup['src.'])) {
+                $src = $GLOBALS['TSFE']->cObj->stdWrap($src, $setup['src.']);
+            }
+            $paramStr .= ' src="' . htmlspecialchars($src) . '"';
+        } else {
+            $LD = $GLOBALS['TSFE']->tmpl->linkData($GLOBALS['TSFE']->page, '', $GLOBALS['TSFE']->no_cache, '', '', ($setup['options'] ? '&' . $setup['options'] : '') . $GLOBALS['TSFE']->cObj->getClosestMPvalueForPage($GLOBALS['TSFE']->page['uid']), (int)$typeNum);
+            $finalURL = $LD['totalURL'];
+            $paramStr .= ' src="' . htmlspecialchars($finalURL) . '"';
+        }
+        if ($setup['name']) {
+            $paramStr .= ' name="' . $setup['name'] . '"';
+        } else {
+            $paramStr .= ' name="' . $name . '"';
+        }
+        if ($setup['params']) {
+            $paramStr .= ' ' . $setup['params'];
+        }
+        return $paramStr;
+    }
 
 
+    /**
+     * Creates the attributes for a <frameset> tag based on a conf array($setup)
+     *
+     * @param array $setup The setup array(TypoScript properties)
+     * @return string Attributes with preceding space.
+     * @access private
+     * @see make()
+     */
+    public function framesetParams($setup)
+    {
+        $paramStr = '';
+        if ($setup['cols']) {
+            $paramStr .= ' cols="' . $setup['cols'] . '"';
+        }
+        if ($setup['rows']) {
+            $paramStr .= ' rows="' . $setup['rows'] . '"';
+        }
+        if ($setup['params']) {
+            $paramStr .= ' ' . $setup['params'];
+        }
+        return $paramStr;
+    }
 }
 }
-
-
-?>
\ No newline at end of file