TYPO3 CMS  TYPO3_6-2
TableListViewHelper.php
Go to the documentation of this file.
1 <?php
3 
4 /* *
5  * This script is backported from the TYPO3 Flow package "TYPO3.Fluid". *
6  * *
7  * It is free software; you can redistribute it and/or modify it under *
8  * the terms of the GNU Lesser General Public License, either version 3 *
9  * of the License, or (at your option) any later version. *
10  * *
11  * *
12  * This script is distributed in the hope that it will be useful, but *
13  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- *
14  * TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser *
15  * General Public License for more details. *
16  * *
17  * You should have received a copy of the GNU Lesser General Public *
18  * License along with the script. *
19  * If not, see http://www.gnu.org/licenses/lgpl.html *
20  * *
21  * The TYPO3 project - inspiring people to share! *
22  * */
48 
54 
74  public function render($tableName, array $fieldList = array(), $storagePid = NULL, $levels = 0, $filter = '', $recordsPerPage = 0, $sortField = '', $sortDescending = FALSE, $readOnly = FALSE, $enableClickMenu = TRUE, $clickTitleMode = NULL, $alternateBackgroundColors = FALSE) {
75  $pageinfo = \TYPO3\CMS\Backend\Utility\BackendUtility::readPageAccess(\TYPO3\CMS\Core\Utility\GeneralUtility::_GP('id'), $GLOBALS['BE_USER']->getPagePermsClause(1));
77  $dblist = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Recordlist\\RecordList\\DatabaseRecordList');
78  $dblist->backPath = $GLOBALS['BACK_PATH'];
79  $dblist->pageRow = $pageinfo;
80  if ($readOnly === FALSE) {
81  $dblist->calcPerms = $GLOBALS['BE_USER']->calcPerms($pageinfo);
82  }
83  $dblist->showClipboard = FALSE;
84  $dblist->disableSingleTableView = TRUE;
85  $dblist->clickTitleMode = $clickTitleMode;
86  $dblist->alternateBgColors = $alternateBackgroundColors;
87  $dblist->clickMenuEnabled = $enableClickMenu;
88  if ($storagePid === NULL) {
89  $frameworkConfiguration = $this->configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
90  $storagePid = $frameworkConfiguration['persistence']['storagePid'];
91  }
92  $dblist->start($storagePid, $tableName, (int)\TYPO3\CMS\Core\Utility\GeneralUtility::_GP('pointer'), $filter, $levels, $recordsPerPage);
93  $dblist->allFields = TRUE;
94  $dblist->dontShowClipControlPanels = TRUE;
95  $dblist->displayFields = FALSE;
96  $dblist->setFields = array($tableName => $fieldList);
97  $dblist->noControlPanels = TRUE;
98  $dblist->sortField = $sortField;
99  $dblist->sortRev = $sortDescending;
100  $dblist->script = $_SERVER['REQUEST_URI'];
101  $dblist->generateList();
102  return $dblist->HTMLcode;
103  }
104 }
static readPageAccess($id, $perms_clause)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]