function listAvailableOrderingsForAdmin(&$config) { $this->init(); $this->lang->init($GLOBALS['BE_USER']->uc['lang']); // get orderings $fieldLabel = $this->lang->sL('LLL:EXT:ke_search/locallang_db.php:tx_kesearch_index.relevance'); $notAllowedFields = 'uid,pid,tstamp,crdate,cruser_id,starttime,endtime,fe_group,targetpid,content,params,type,tags,abstract,language,orig_uid,orig_pid,hash'; if (!$config['config']['relevanceNotAllowed']) { $config['items'][] = array($fieldLabel . ' UP', 'score asc'); $config['items'][] = array($fieldLabel . ' DOWN', 'score desc'); } $res = $GLOBALS['TYPO3_DB']->sql_query('SHOW COLUMNS FROM tx_kesearch_index'); while ($col = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { if (TYPO3_VERSION_INTEGER >= 7000000) { $isInList = TYPO3\CMS\Core\Utility\GeneralUtility::inList($notAllowedFields, $col['Field']); } else { $isInList = t3lib_div::inList($notAllowedFields, $col['Field']); } if (!$isInList) { $file = $GLOBALS['TCA']['tx_kesearch_index']['columns'][$col['Field']]['label']; $fieldLabel = $this->lang->sL($file); $config['items'][] = array($fieldLabel . ' UP', $col['Field'] . ' asc'); $config['items'][] = array($fieldLabel . ' DOWN', $col['Field'] . ' desc'); } } }