TYPO3 API  SVNRelease
class.tx_indexedsearch_tslib_fe_hook.php
Go to the documentation of this file.
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 ?>