|
TYPO3 API
SVNRelease
|
00001 <?php 00002 /*************************************************************** 00003 * Copyright notice 00004 * 00005 * (c) 2009-2011 Oliver Hader <oliver@typo3.org> 00006 * All rights reserved 00007 * 00008 * This script is part of the TYPO3 project. The TYPO3 project is 00009 * free software; you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation; either version 2 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * The GNU General Public License can be found at 00015 * http://www.gnu.org/copyleft/gpl.html. 00016 * 00017 * This script is distributed in the hope that it will be useful, 00018 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00020 * GNU General Public License for more details. 00021 * 00022 * This copyright notice MUST APPEAR in all copies of the script! 00023 ***************************************************************/ 00024 00025 /** 00026 * Hooks for tslib_fe (TSFE). 00027 * 00028 * $Id: class.tx_indexedsearch_tslib_fe_hook.php 10120 2011-01-18 20:03:36Z ohader $ 00029 * 00030 * @author Oliver Hader <oliver@typo3.org> 00031 * @package TYPO3 00032 * @subpackage tx_indexedsearch 00033 */ 00034 class tx_indexedsearch_tslib_fe_hook { 00035 /** 00036 * Frontend hook: If the page is not being re-generated this is our chance to force it to be (because re-generation of the page is required in order to have the indexer called!) 00037 * 00038 * @param array Parameters from frontend 00039 * @param object TSFE object (reference under PHP5) 00040 * @return void 00041 */ 00042 public function headerNoCache(array &$params, $ref) { 00043 // Requirements are that the crawler is loaded, a crawler session is running and re-indexing requested as processing instruction: 00044 if (t3lib_extMgm::isLoaded('crawler') 00045 && $params['pObj']->applicationData['tx_crawler']['running'] 00046 && in_array('tx_indexedsearch_reindex', $params['pObj']->applicationData['tx_crawler']['parameters']['procInstructions'])) { 00047 00048 // Setting simple log entry: 00049 $params['pObj']->applicationData['tx_crawler']['log'][] = 'RE_CACHE (indexed), old status: '.$params['disableAcquireCacheData']; 00050 00051 // Disables a look-up for cached page data - thus resulting in re-generation of the page even if cached. 00052 $params['disableAcquireCacheData'] = TRUE; 00053 } 00054 } 00055 } 00056 ?>
1.8.0