[TYPO3-core] RFC: #11731: [Bugfix] ENABLE_INSTALL_TOOL file check in yellow box doesn't check the file age

Michael Stucki michael at typo3.org
Wed Aug 26 15:59:29 CEST 2009


As proposed by Moreno, this patch should also go into TYPO3_4-1.
Attached is an updated patch for this version.

Although file_get_contents() is supported since PHP 4.3 I'm not sure if
this was already made a requirement for TYPO3 4.1. Therefore, I'm using
t3lib_div::getUrl() instead of file_get_contents() just to be safe.

- michael

Moreno Feltscher schrieb:
> 
> This is an SVN patch request.
> 
> Type: Bugfix (no-brainer?)
> 
> Bugtracker references:
> http://bugs.typo3.org/view.php?id=11731
> 
> Branches:
> TYPO3_4-1, TYPO3_4-2, trunk
> 
> Problem:
> With RFC #11368 a new file age check was implemented by Michael Stucki.
> After one hour inactivity time using the install tool, the
> ENABLE_INSTALL_TOOL file will automatically be deleted by the system and
> you have to create this file if you want to use the install tool.
> The yellow box on the "About" module doesn't care about this new feature
> and will always show a message about the ENABLE_INSTALL_TOOL file if it
> exists.
> In my eyes this is a little nobrainer.
> 
> Solution:
> Add the file age check also to class.t3lib_befunc.php
> 
> 
> Cheers
> Moreno
> 
> 
> --- t3lib/class.t3lib_befunc.php    2009-08-07 21:31:55.000000000 +0200
> +++ t3lib/class.t3lib_befunc.php    2009-08-07 21:31:33.000000000 +0200
> @@ -4020,7 +4020,7 @@
>      public static function displayWarningMessages() {
>          if ($GLOBALS['BE_USER']->isAdmin()) {
>              $warnings = array();    // Array containing warnings that
> must be displayed
> -            $enableInstallToolFile =
> PATH_site.'typo3conf/ENABLE_INSTALL_TOOL';    // If this file exists,
> the Install Tool is enabled
> +            $enableInstallToolFile = PATH_site .
> 'typo3conf/ENABLE_INSTALL_TOOL';    // If this file exists and it isn't
> older than one hour, the Install Tool is enabled
> 
>              $cmd = t3lib_div::_GET('adminWarning_cmd');    // Cleanup
> command, if set
>              switch($cmd) {
> @@ -4053,7 +4053,7 @@
>              }
>              $GLOBALS['TYPO3_DB']->sql_free_result($res);
> 
> -            if (@is_file($enableInstallToolFile)) {
> +            if (is_file($enableInstallToolFile) && (time() -
> filemtime($enableInstallToolFile) < 3600)) {
>                  $url =
> t3lib_div::getIndpEnv('TYPO3_REQUEST_SCRIPT').'?adminWarning_cmd=remove_ENABLE_INSTALL_TOOL';
> 
>                  $warnings['install_enabled'] = sprintf(
>                     
> $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:warning.install_enabled'),


-- 
Use a newsreader! Check out
http://typo3.org/community/mailing-lists/use-a-news-reader/


More information about the TYPO3-team-core mailing list