/** * Main method of the module * * @return HTML */ function main() { global $LANG; $LANG->includeLLFile('EXT:solradmin/mod1/locallang.xml'); $id = t3lib_div::_GP('id'); $content = ''; $content .= ' <script language="javascript" type="text/javascript"> script_ended = 0; function jumpToUrl(URL) { document.location = URL; } function deleteRecord(url) { // if (confirm(' . $LANG->JScharCode($LANG->getLL('areyousure')) . ')) { jumpToUrl(url); } return false; } </script> '; if ($id > 0) { $solrConnection = t3lib_div::makeInstance('tx_solr_ConnectionManager')->getConnectionByPageId($id); $solrAdminConnection = new tx_solradmin_connection($solrConnection); $solrAdminConnection->checkDelete(); $site = $solrAdminConnection->escape(t3lib_div::getIndpEnv('TYPO3_SITE_URL')); $host = t3lib_div::getIndpEnv('TYPO3_HOST_ONLY'); //$query = 'uid:' . intval($id) . ' AND (site:' . $site . ' OR site:' . $host . ')'; $query = ' (*:* uid:' . intval($id) . ' AND type:pages) OR (*:* pid:' . intval($id) . ' AND NOT type:pages)'; $offset = 0; $limit = 100; $params = array('qt' => 'standard'); $solrid = t3lib_div::_GP('solrid'); $solrAdminConnection->setCurrentUrl(t3lib_div::getIndpEnv('TYPO3_REQUEST_DIR') . 'index.php?id=' . $id); if (!empty($solrid)) { $response = $solrAdminConnection->search('id:' . $solrAdminConnection->escape($solrid), 0, 1000, $params); $content .= $solrAdminConnection->renderRecord($response); } else { $response = $solrAdminConnection->search($query, $offset, $limit, $params); if (intval($response->response->numFound) === 0) { $content .= $GLOBALS['LANG']->getLL('nodata'); } else { $content .= $solrAdminConnection->renderRecords($response, array('id', 'title', 'indexed')); } } } else { $content .= $GLOBALS['LANG']->getLL('nosolrconf'); } return $this->pObj->doc->spacer(5) . $this->pObj->doc->section('Solr Admin', $content, 0, 1); }