* Added a deleted field to pages_language_overlay
authorMichael Stucki <michael.stucki@typo3.org>
Thu, 15 Dec 2005 17:34:11 +0000 (17:34 +0000)
committerMichael Stucki <michael.stucki@typo3.org>
Thu, 15 Dec 2005 17:34:11 +0000 (17:34 +0000)
* Changed alignment for some checkboxes in the TS debugger of the admin panel (better to read)
* Fixed Gremlin #381: "Page is being generated" should belocalized. The message can be changed by setting "config.message_page_is_being_generated" in the TS template. See TSref for details.

git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@912 709f56b5-9817-0410-a4d7-c38de5d9e867

14 files changed:
ChangeLog
t3lib/class.t3lib_befunc.php
t3lib/class.t3lib_foldertree.php
t3lib/class.t3lib_tsfebeuserauth.php
t3lib/config_default.php
typo3/sysext/cms/ext_tables.php
typo3/sysext/cms/ext_tables.sql
typo3/sysext/cms/tslib/class.tslib_fe.php
typo3/sysext/cms/tslib/class.tslib_feuserauth.php
typo3/sysext/indexed_search/modfunc1/class.tx_indexedsearch_modfunc1.php
typo3/sysext/indexed_search/modfunc2/class.tx_indexedsearch_modfunc2.php
typo3/sysext/indexed_search/pi/locallang.xml
typo3/sysext/install/mod/class.tx_install.php
typo3/template.php

index 847ad23..4056e34 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,10 @@
-2005-12-15  Kasper Skårhøj  <kasper2005@typo3.com>
+2005-12-15  Michael Stucki  <michael@typo3.org>
+
+       * Added a deleted field to pages_language_overlay
+       * Changed alignment for some checkboxes in the TS debugger of the admin panel (better to read)
+       * Fixed Gremlin #381: "Page is being generated" should belocalized. The message can be changed by setting "config.message_page_is_being_generated" in the TS template. See TSref for details.
+
+2005-12-15  Kasper Skaarhoj  <kasper2005@typo3.com>
 
        * Fixed a small SQL-related bug in Dmitris workspace related implementations
 
@@ -9,7 +15,7 @@
        * New feature #1369: Accessible forms
        * New feature #1631: configuration of user rights
        * Fixed bug #1980: Relative links (anchors) in current page & baseURL
-       * Security #2024: Set random ["SYS"]["encryptionKey"] during 1-2-3 install, button captions
+       * Security #2024: Set random ["SYS"]["encryptionKey"] during 1-2-3 install, changed button captions
 
 2005-12-13  Martin Kutschker  <martin.t.kutschker@blackbox.net>
 
index 681ab9b..8fb3f95 100755 (executable)
@@ -2441,8 +2441,7 @@ class t3lib_BEfunc        {
                                $settings=array();
                        }
                        if (is_array($MOD_MENU))        {
-                               reset($MOD_MENU);
-                               while(list($key,$var)=each($MOD_MENU))  {
+                               foreach ($MOD_MENU as $key=>$var)       {
                                                // If a global var is set before entering here. eg if submitted, then it's substituting the current value the array.
                                        if (is_array($CHANGED_SETTINGS) && isset($CHANGED_SETTINGS[$key]) && strcmp($settings[$key],$CHANGED_SETTINGS[$key]))   {
                                                $settings[$key] = (string)$CHANGED_SETTINGS[$key];
index e002292..1c003ed 100755 (executable)
@@ -142,7 +142,7 @@ class t3lib_folderTree extends t3lib_treeView  {
         * @param       array           Record array
         * @return      integer         The "uid" field value.
         */
-       function getId($v) {
+       function getId($v)      {
                return t3lib_div::md5Int($v['path']);
        }
 
@@ -152,7 +152,7 @@ class t3lib_folderTree extends t3lib_treeView  {
         * @param       array           The record array.
         * @return      string          The jump-url parameter.
         */
-       function getJumpToParam($v) {
+       function getJumpToParam($v)     {
                return rawurlencode($v['path']);
        }
 
index d2f33a2..524f9f2 100755 (executable)
@@ -157,19 +157,18 @@ class t3lib_tsfeBeUserAuth extends t3lib_beUserAuth {
                        if ($this->extAdmModuleEnabled('preview'))      $out.= $this->extGetCategory_preview();
                        if ($this->extAdmModuleEnabled('cache'))        $out.= $this->extGetCategory_cache();
                        if ($this->extAdmModuleEnabled('publish'))      $out.= $this->extGetCategory_publish();
-                       if ($this->extAdmModuleEnabled('edit')) $out.= $this->extGetCategory_edit();
+                       if ($this->extAdmModuleEnabled('edit'))         $out.= $this->extGetCategory_edit();
                        if ($this->extAdmModuleEnabled('tsdebug'))      $out.= $this->extGetCategory_tsdebug();
-                       if ($this->extAdmModuleEnabled('info')) $out.= $this->extGetCategory_info();
+                       if ($this->extAdmModuleEnabled('info'))         $out.= $this->extGetCategory_info();
                }
 
                $header.='
                        <tr class="typo3-adminPanel-hRow" bgcolor="#9BA1A8">
-                               <td colspan="2" nowrap="nowrap">'.
+                               <td colspan="4" nowrap="nowrap">'.
                                        $this->extItemLink('top','<img src="t3lib/gfx/ol/'.($this->uc['TSFE_adminConfig']['display_top']?'minus':'plus').'bullet.gif" width="18" height="16" align="absmiddle" border="0" alt="" /><strong>'.$this->extFw($this->extGetLL('adminOptions')).'</strong>').
-                                       $this->extFw(': '.$this->user['username']).
-                                       '</td>
-                               <td><img src="clear.gif" width="10" height="1" alt="" /></td>
-                               <td><input type="hidden" name="TSFE_ADMIN_PANEL[display_top]" value="'.$this->uc['TSFE_adminConfig']['display_top'].'" />'.($this->extNeedUpdate?'<input type="submit" value="'.$this->extGetLL('update').'" />':'').'</td>
+                                       $this->extFw(': '.$this->user['username']).'
+                                       <img src="clear.gif" width="40" height="1" alt="" />
+                                       <input type="hidden" name="TSFE_ADMIN_PANEL[display_top]" value="'.$this->uc['TSFE_adminConfig']['display_top'].'" />'.($this->extNeedUpdate?'<input type="submit" value="'.$this->extGetLL('update').'" />':'').'</td>
                        </tr>';
 
                $out='
@@ -400,14 +399,17 @@ class t3lib_tsfeBeUserAuth extends t3lib_beUserAuth {
                $out.=$this->extGetHead('tsdebug');
                if ($this->uc['TSFE_adminConfig']['display_tsdebug'])   {
                        $this->extNeedUpdate=1;
-                       $out.=$this->extGetItem('tsdebug_tree', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_tree]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_tree]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_tree']?' checked="checked"':'').' />');
-                       $out.=$this->extGetItem('tsdebug_displayTimes', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayTimes]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayTimes]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayTimes']?' checked="checked"':'').' />');
-                       $out.=$this->extGetItem('tsdebug_displayMessages', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayMessages]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayMessages]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayMessages']?' checked="checked"':'').' />');
-                       $out.=$this->extGetItem('tsdebug_LR', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_LR]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_LR]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_LR']?' checked="checked"':'').' />');
-                       $out.=$this->extGetItem('tsdebug_displayContent', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayContent]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayContent]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayContent']?' checked="checked"':'').' />');
-                       $out.=$this->extGetItem('tsdebug_displayQueries', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayQueries]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayQueries]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayQueries']?' checked="checked"':'').' />');
 
-                       $out.=$this->extGetItem('tsdebug_forceTemplateParsing', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_forceTemplateParsing]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_forceTemplateParsing]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_forceTemplateParsing']?' checked="checked"':'').' />');
+                       $content='';
+                       $content.=$this->extGetItem('tsdebug_tree', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_tree]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_tree]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_tree']?' checked="checked"':'').' />');
+                       $content.=$this->extGetItem('tsdebug_displayTimes', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayTimes]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayTimes]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayTimes']?' checked="checked"':'').' />');
+                       $content.=$this->extGetItem('tsdebug_displayMessages', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayMessages]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayMessages]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayMessages']?' checked="checked"':'').' />');
+                       $content.=$this->extGetItem('tsdebug_LR', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_LR]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_LR]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_LR']?' checked="checked"':'').' />');
+                       $content.=$this->extGetItem('tsdebug_displayContent', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayContent]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayContent]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayContent']?' checked="checked"':'').' />');
+                       $content.=$this->extGetItem('tsdebug_displayQueries', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_displayQueries]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_displayQueries]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_displayQueries']?' checked="checked"':'').' />');
+                       $content.=$this->extGetItem('tsdebug_forceTemplateParsing', '<input type="hidden" name="TSFE_ADMIN_PANEL[tsdebug_forceTemplateParsing]" value="0" /><input type="checkbox" name="TSFE_ADMIN_PANEL[tsdebug_forceTemplateParsing]" value="1"'.($this->uc['TSFE_adminConfig']['tsdebug_forceTemplateParsing']?' checked="checked"':'').' />');
+
+                       $out.='<tr><td colspan="4" nowrap="nowrap"><table border="0" cellpadding="0" cellspacing="0">'.$content.'</table></td></tr>';
 
                        $GLOBALS['TT']->printConf['flag_tree'] = $this->extGetFeAdminValue('tsdebug','tree');
                        $GLOBALS['TT']->printConf['allTime'] = $this->extGetFeAdminValue('tsdebug','displayTimes');
@@ -540,7 +542,7 @@ class t3lib_tsfeBeUserAuth extends t3lib_beUserAuth {
                                        <tr class="typo3-adminPanel-itemRow">
                                                <td><img src="clear.gif" width="50" height="1" alt="" /></td>
                                                <td nowrap="nowrap">'.($pre ? $this->extFw($this->extGetLL($pre)) : '&nbsp;').'</td>
-                                               <td><img src="clear.gif" width="10" height="1" alt="" /></td>
+                                               <td><img src="clear.gif" width="40" height="1" alt="" /></td>
                                                <td>'.$element.'</td>
                                        </tr>';
 
index 5301ca2..d66c0d8 100755 (executable)
@@ -39,7 +39,7 @@ $TYPO3_CONF_VARS = Array(
                'im_no_effects' => 0,                                   // Boolean. This is necessary if using ImageMagick 5+. Approved version for using effects is version 4.2.9. Effects in Imagemagick 5+ tends to render very slowly! Therefore this must be disabled in order not to perform sharpen, blurring and such. (However lately IM5 is allowed for effects again, but syntax has changed!)
                'im_v5effects' => 0,                                    // Integer -1,0,1. 0=disabled. -1=Do not sharpen images by default. 1=All; blur and sharpening is allowed in ImageMagick again and the 'im_no_effects' flag is cancelled. Blurring and sharpening has new syntaxes though. See class.t3lib_stdgraphic.php for details.
                'im_mask_temp_ext_gif' => 0,                    // Boolean. This should be set if ImageMagick is version 5+. This is used in class.tslib_content.php for masking images and the extension png is normally used because it's faster than gif for temporary files. But png seems not to work with some IM 5+ versions, so...
-               'im_mask_temp_ext_noloss' => 'miff',    // String.      Loss-less ImageMagick extension to use for mask processing in temporary filenames. Normally 'miff' (ImageMagick's OWN format) will do fine. However at least IM 5.4.9 has proved not to be able to write to its own file format which forced me to add this option. You can try and set this to tif/png/jpg if some masking doesn't work the way it should.
+               'im_mask_temp_ext_noloss' => 'miff',            // String. Loss-less ImageMagick extension to use for mask processing in temporary filenames. Normally 'miff' (ImageMagick's OWN format) will do fine. However at least IM 5.4.9 has proved not to be able to write to its own file format which forced me to add this option. You can try and set this to tif/png/jpg if some masking doesn't work the way it should.
                'im_noScaleUp' => 0,                                    // Boolean. If set, images are not being scaled up if told so (in t3lib/stdgraphics.php)
                'im_combine_filename' => 'combine',             // String. Latest ImageMagick versions has changed the name of combine to composite. Configure here if needed.
                'im_noFramePrepended' => 0,                             // Boolean. If set, the [x] frame indicator is NOT prepended to filenames in stdgraphic. Some IM5+ version didn't work at all with the typical [0]-prefix, which allow multipage pdf's and animated gif's to be scaled only for the first frame/page and that seriously cuts down rendering time. Set this flag only if your ImageMagick version cannot find the files. Notice that changing this flag causes temporary filenames to change, thus the server will begin scaling images again which were previously cached.
@@ -56,13 +56,13 @@ $TYPO3_CONF_VARS = Array(
                'devIPmask' => '192.168.*,127.0.0.1',   // Defines a list of IP addresses which will allow development-output to display. The debug() function will use this as a filter. See the function t3lib_div::cmpIP() for details on syntax. Setting this to blank value will deny all. Setting to '*' will allow all.
                'sqlDebug' => FALSE,                                    // Boolean. If set, then database queries that fails are outputted in browser. For development.
                'enable_DLOG' => FALSE,                                 // Whether the developer log is enabled. See constant "TYPO3_DLOG"
-               'ddmmyy' => 'd-m-y',                                    // Format of Date-Month-Year - see php-function date()
-               'hhmm' => 'H:i',                                                // Format of Hours-minutes - see php-function date()
+               'ddmmyy' => 'd-m-y',                                    // Format of Date-Month-Year - see PHP-function date()
+               'hhmm' => 'H:i',                                                // Format of Hours-minutes - see PHP-function date()
                'USdateFormat' => FALSE,                                // Boolean. If true, dates entered in the TCEforms of the backend will be formatted mm-dd-yyyy
                'loginCopyrightWarrantyProvider' => '',         // String: If you provide warranty for TYPO3 to your customers insert you (company) name here. It will appear in the login-dialog as the warranty provider. (You must also set URL below).
                'loginCopyrightWarrantyURL' => '',              // String: Add the URL where you explain the extend of the warranty you provide. This URL is displayed in the login dialog as the place where people can learn more about the conditions of your warranty. Must be set (more than 10 chars) in addition with the 'loginCopyrightWarrantyProvider' message.
                'loginCopyrightShowVersion' => 0,               // Boolean: If set, the current TYPO3 version is shown.
-               'curlUse' => 0,                                                 // Boolean: If set, try to use Curl to fetch external URLs (implemented by Arco <arco@appeltaart.mine.nu>)
+               'curlUse' => 0,                                                 // Boolean: If set, try to use Curl to fetch external URLs
                'curlProxyServer' => '',                                // String: Proxyserver as http://proxy:port/.
                'curlProxyTunnel' => 0,                                 // Boolean: If set, use a tunneled connection through the proxy (usefull for websense etc.).
                'curlProxyUserPass' => '',                              // String: Proxyserver authentication user:pass.
@@ -90,7 +90,7 @@ $TYPO3_CONF_VARS = Array(
                'em_TERurls' => array('http://ter.typo3.com/?id=t3_extrep'),
 
                'requiredExt' => 'cms,lang,sv',                 // String list: List of extensions which are REQUIRED and cannot be unloaded by the Extension Manager!
-               'extCache' => 1,                                                // Int. 0,1,2,3: 0: ext-scripts (ext_localconf.php and ext_tables.php) are NOT cached, but included every time. 1: scripts cached to typo3conf/temp_CACHED_[sitePathHash]* (saves some milliseconds even with PHP-A), 2: scripts cached and prefix includes a hash based on the 'extList' string, 3: scripts cached to typo3conf/temp_CACHED_* (no hash included at all...)
+               'extCache' => 1,                                                // Int. 0,1,2,3: 0: ext-scripts (ext_localconf.php and ext_tables.php) are NOT cached, but included every time. 1: scripts cached to typo3conf/temp_CACHED_[sitePathHash]* (saves some milliseconds even with PHP accelerators), 2: scripts cached and prefix includes a hash based on the 'extList' string, 3: scripts cached to typo3conf/temp_CACHED_* (no hash included at all...)
                'extList' => 'tsconfig_help,context_help,extra_page_cm_options,impexp,belog,aboutmodules,setup,install',                                                // String list: List of extensions which are enabled for this install. Use the Extension Manager (EM) to manage this!
                'extConf' => array(                                             // Config-options for extensions, stored as serialized arrays by extension-keys. Handled automatically by the EM.
 //                     '--key--' => array()
@@ -110,7 +110,7 @@ $TYPO3_CONF_VARS = Array(
                'userUploadDir' => '',                                  // Suffix to the user home dir which is what gets mounted in TYPO3. Eg. if the user dir is "../123_user/" and this value is "/upload" then "../123_user/upload" gets mounted.
                'fileCreateMask' => '0775',                             // File mode mask for Unix file systems (when files are uploaded/created). Execute bit is set since some files installed in extensions might need that.
                'folderCreateMask' => '0775',                   // As above, but for folders.
-               'createGroup' => '',                                    // Group for newly created files and folders (Unix only). Group ownership can be changed on Unix file systems (see above). Set this if you want to change the group ownership of created files/folders to a specific group. This makes sense in all cases where the webserver is running with a different user/group as you do. Create a new group on your system and add you and the webserver user to the group. Now you can safely set the last bit in fileCreateMask/folderCreateMask to 0 (e.g. 770). Important: The user who is running your webserver needs to be a member of the group you specify here! Otherwise you might get some errors.
+               'createGroup' => '',                                    // Group for newly created files and folders (Unix only). Group ownership can be changed on Unix file systems (see above). Set this if you want to change the group ownership of created files/folders to a specific group. This makes sense in all cases where the webserver is running with a different user/group as you do. Create a new group on your system and add you and the webserver user to the group. Now you can safely set the last bit in fileCreateMask/folderCreateMask to 0 (e.g. 770). Important: The user who is running your webserver needs to be a member of the group you specify here! Otherwise you might get some error messages.
                'warning_email_addr' => '',                             // Email-address that will receive a warning if there has been failed logins 4 times within an hour (all users).
                'warning_mode' => '',                                   // Bit 1: If set, warning_email_addr gets a mail everytime a user logs in. Bit 2: If set, a mail is sent if an ADMIN user logs in! Other bits reserved for future options.
                'lockIP' => 4,                                                  // Integer (0-4). Session IP locking for backend users. See [FE][lockIP] for details. Default is 4 (which is locking the FULL IP address to session).
@@ -121,7 +121,7 @@ $TYPO3_CONF_VARS = Array(
                'enabledBeUserIPLock' => 1,                             // Boolean. If set, the User/Group TSconfig option 'option.lockToIP' is enabled.
                'loginSecurityLevel' => '',                             // String. Keywords that determines the security level of login to the backend. "normal" means the password from the login form is sent in clear-text, "challenged" means the password is not sent but hashed with some other values, "superchallenged" (default) means the password is first hashed before being hashed with the challenge values again (means the password is stored as a hashed string in the database also). DO NOT CHANGE this value manually; without an alternative authentication service it will only prevent logins in TYPO3 since the "superchallenged" method is hardcoded in the default authentication system.
                'adminOnly' => 0,                                               // Int. If set (>=1), the only "admin" users can log in to the backend. If "<=-1" then the backend is totally shut down! For maintenance purposes.
-               'disable_exec_function' => 0,                   // Boolean. Don't use exec() function (except for ImageMagick which is disabled by [GFX][im]=0). If set, all fileoperations are done by the default PHP-functions. This is nescessary under windows! On Unix the system commands by exec() can be used, unless this is disabled.
+               'disable_exec_function' => 0,                   // Boolean. Don't use exec() function (except for ImageMagick which is disabled by [GFX][im]=0). If set, all fileoperations are done by the default PHP-functions. This is nescessary under Windows! On Unix the system commands by exec() can be used, unless this is disabled.
                'usePHPFileFunctions' => 1,                             // Boolean. If set, all fileoperations are done by the default PHP-functions. Default on Unix is using the system commands by exec(). You need to set this flag under safe_mode.
                'compressionLevel' => 0,                                // Determines output compression of BE output. Makes output smaller but slows down the page generation depending on the compression level. Requires zlib in your PHP4 installation. Range 1-9, where 1 is least compression (approx. 50%) and 9 is greatest compression (approx 33%). 'true' as value will set the compression based on the system load (works with Linux, FreeBSD). Suggested value is 3. For more info, see class in t3lib/class.gzip_encode.php written by Sandy McArthur, Jr. <Leknor@Leknor.com>
                'maxFileSize' => '10000',                               // Integer. If set this is the max fileoperation filesize in kb's set in t3lib/extFileFunctions.
index ea62c02..b8988a6 100755 (executable)
@@ -622,6 +622,7 @@ $TCA['pages_language_overlay'] = Array (
                'origUid' => 't3_origuid',
                'crdate' => 'crdate',
                'cruser_id' => 'cruser_id',
+               'delete' => 'deleted',
                'enablecolumns' => Array (
                        'disabled' => 'hidden',
                        'starttime' => 'starttime',
index ce4032d..9bcc1bf 100755 (executable)
@@ -185,6 +185,7 @@ CREATE TABLE pages_language_overlay (
   hidden tinyint(4) unsigned DEFAULT '0' NOT NULL,
   starttime int(11) unsigned DEFAULT '0' NOT NULL,
   endtime int(11) unsigned DEFAULT '0' NOT NULL,
+  deleted tinyint(3) unsigned DEFAULT '0' NOT NULL,
   subtitle tinytext NOT NULL,
   nav_title tinytext NOT NULL,
   media tinyblob NOT NULL,
index 86beb45..baa6a64 100755 (executable)
         * @return      void
         */
        function tempPageCacheContent() {
-               $this->tempContent = FALSE;
+               $this->tempContent = false;
 
                if (!$this->no_cache)   {
                        $seconds = 30;
+                       $title = htmlspecialchars($this->tmpl->printTitle($this->page['title']));
+                       $request_uri = htmlspecialchars(t3lib_div::getIndpEnv('REQUEST_URI'));
+
                        $stdMsg = '
-<?xml version="1.0" encoding="UTF-8"?>
+               <strong>Page is being generated.</strong><br />
+               If this message does not disappear within '.$seconds.' seconds, please reload.';
+
+                       $message = $this->config['config']['message_page_is_being_generated'];
+                       if (strcmp('', $message))       {
+                               $message = $this->csConvObj->utf8_encode($message,$this->renderCharset);        // This page is always encoded as UTF-8
+                               $message = str_replace('###TITLE###', $title, $message);
+                               $message = str_replace('###REQUEST_URI###', $request_uri, $message);
+                       } else $message = $stdMsg;
+
+                       $temp_content = '<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<html xmlns="http://www.w3.org/1999/xhtml">
        <head>
-               <title>'.htmlspecialchars($this->tmpl->printTitle($this->page['title'])).'</title>
+               <title>'.$title.'</title>
+               <meta name="robots" content="noarchive" />
                <script type="text/javascript">
                        window.setTimeout("location.reload()", 3000);
                </script>
        </head>
-       <body style="background-color:white; font-family:Verdana,Arial,Helvetica; color:#cccccc; text-align:center;">
-               <strong>Page is being generated.</strong><br />
-               If this message does not disappear within '.$seconds.' seconds, please reload.
+       <body style="background-color:white; font-family:Verdana,Arial,Helvetica,sans-serif; color:#cccccc; text-align:center;">'.
+               $message.'
        </body>
 </html>';
-                       $temp_content = $this->config['config']['message_page_is_being_generated'] ? $this->config['config']['message_page_is_being_generated'] : $stdMsg;
 
                        if (!$this->headerNoCache() && $cachedRow = $this->getFromCache_queryRow())     {
                                        // We are here because between checking for cached content earlier and now some other HTTP-process managed to store something in cache AND it was not due to a shift-reload by-pass.
index 077e3a7..91c6d34 100644 (file)
@@ -168,7 +168,7 @@ class tslib_feUserAuth extends t3lib_userAuth {
                        $serviceObj->initAuth($subType, array(), $authInfo, $this);
 
                        $groupData = $serviceObj->getGroups($this->user, $groupDataArr);
-                       if(is_array($groupData) && count($groupData))   {
+                       if (is_array($groupData) && count($groupData))  {
                                $groupDataArr = t3lib_div::array_merge($groupDataArr, $groupData);      // Keys in $groupData should be unique ids of the groups (like "uid") so this function will override groups.
                        }
                        unset($serviceObj);
@@ -179,7 +179,7 @@ class tslib_feUserAuth extends t3lib_userAuth {
 
 
                        // use 'auth' service to check the usergroups if they are really valid
-               foreach($groupDataArr as $groupData)    {
+               foreach ($groupDataArr as $groupData)   {
                                // by default a group is valid
                        $validGroup = TRUE;
 
index 3dd84f0..d3741a2 100755 (executable)
@@ -121,8 +121,8 @@ class tx_indexedsearch_modfunc1 extends t3lib_extobjbase {
         *
         * @return      void
         */
-    function modMenu()    {
-        global $LANG;
+       function modMenu()      {
+               global $LANG;
 
                return array (
                        'depth' => array(
@@ -138,16 +138,16 @@ class tx_indexedsearch_modfunc1 extends t3lib_extobjbase {
                                2 => 'Words and content',
                        )
                );
-    }
+       }
 
        /**
         * Produces main content of the module
         *
         * @return      string          HTML output
         */
-    function main()    {
-            // Initializes the module. Done in this function because we may need to re-initialize if data is submitted!
-        global $SOBE,$BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$CLIENT,$TYPO3_CONF_VARS;
+       function main() {
+                       // Initializes the module. Done in this function because we may need to re-initialize if data is submitted!
+               global $SOBE,$BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$CLIENT,$TYPO3_CONF_VARS;
 
                        // Return if no page id:
                if ($this->pObj->id<=0)         return;
index 321272d..5a057ef 100644 (file)
@@ -43,8 +43,8 @@
  *
  */
 
-require_once(PATH_t3lib."class.t3lib_extobjbase.php");
-require_once(PATH_t3lib."class.t3lib_tsfebeuserauth.php");
+require_once(PATH_t3lib.'class.t3lib_extobjbase.php');
+require_once(PATH_t3lib.'class.t3lib_tsfebeuserauth.php');
 
 
 class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
@@ -55,7 +55,6 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
         * @return      string  html table with results from showStats()
         */
        function main() {
-
                        // Initializes the module. Done in this function because we may need to re-initialize if data is submitted!
                global $SOBE,$BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$CLIENT,$TYPO3_CONF_VARS;
 
@@ -63,7 +62,7 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
                $theOutput.=$this->pObj->doc->section($LANG->getLL('title'),$this->showStats(),0,1);
 
                $menu=array();
-               $menu[]=t3lib_BEfunc::getFuncCheck($this->pObj->id,"SET[tx_indexedsearch_modfunc2_check]",$this->pObj->MOD_SETTINGS["tx_indexedsearch_modfunc2_check"]).$LANG->getLL("checklabel");
+               $menu[]=t3lib_BEfunc::getFuncCheck($this->pObj->id,'SET[tx_indexedsearch_modfunc2_check]',$this->pObj->MOD_SETTINGS['tx_indexedsearch_modfunc2_check']).$LANG->getLL('checklabel');
                $theOutput.=$this->pObj->doc->spacer(5);
 
                return $theOutput;
@@ -76,21 +75,21 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
         *
         * @return      string  html table with results
         */
-       function showStats() {
+       function showStats()    {
                global $LANG,$HTTP_GET_VARS,$TYPO3_CONF_VARS;
 
-               $conf['words']=50;                              //max words in result list
-               $conf['bid']=$HTTP_GET_VARS['id'];  //pageid for several statistics
+               $conf['words']=50;      // max words in result list
+               $conf['bid']=$HTTP_GET_VARS['id'];      // pageid for several statistics
 
-               $addwhere1='';                                                                          //for all
-               $addwhere2=" AND tstamp > ".(time()-30*24*60*60);       //for last 30 days
-               $addwhere3=" AND tstamp > ".(time()-24*60*60);          //for last 24 hours
+               $addwhere1='';  // all records
+               $addwhere2=' AND tstamp > '.(time()-30*24*60*60);       // last 30 days
+               $addwhere3=' AND tstamp > '.(time()-24*60*60);          // last 24 hours
 
                $content.= $LANG->getLL('title2').'
-                       <table cellpading="5" cellspacing="5" valign=top><tr><td valign=top>'
-                       .$this->listSeveralStats($LANG->getLL("all"),$addwhere1,$conf).'</td><td valign=top>'
-                       .$this->listSeveralStats($LANG->getLL("last30days"),$addwhere2,$conf).'</td><td valign=top>'
-                       .$this->listSeveralStats($LANG->getLL("last24hours"),$addwhere3,$conf).'</td></tr></table>'
+                       <table cellpading="5" cellspacing="5" valign="top"><tr><td valign="top">'
+                       .$this->listSeveralStats($LANG->getLL('all'),$addwhere1,$conf).'</td><td valign="top">'
+                       .$this->listSeveralStats($LANG->getLL('last30days'),$addwhere2,$conf).'</td><td valign="top">'
+                       .$this->listSeveralStats($LANG->getLL('last24hours'),$addwhere3,$conf).'</td></tr></table>'
                        .$this->note;
 
                        // Ask hook to include more on the page:
@@ -109,14 +108,14 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
         * @param       array   configuration: words = max words for results, bid = pageid
         * @return      string  html table with results
         */
-       function listSeveralStats($title,$addwhere,$conf) {
+       function listSeveralStats($title,$addwhere,$conf)       {
                global $LANG;
 
-               $queryParts['SELECT']= "* , count( * ) AS c";
-               $queryParts['FROM']="index_stat_word";
-               $queryParts['WHERE']=sprintf("pageid= %s ".$addwhere, $conf['bid']);
-               $queryParts['GROUPBY']="word";
-               $queryParts['ORDERBY']="c DESC,word";
+               $queryParts['SELECT']= '*, COUNT(*) AS c';
+               $queryParts['FROM']='index_stat_word';
+               $queryParts['WHERE']=sprintf('pageid= %s '.$addwhere, $conf['bid']);
+               $queryParts['GROUPBY']='word';
+               $queryParts['ORDERBY']='c DESC,word';
                $queryParts['LIMIT']=$conf['words'];
 
                $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
@@ -128,24 +127,24 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
                                $queryParts['LIMIT']
                        );
 
-               if ( $res ) {
-                       $count = $GLOBALS['TYPO3_DB']->sql_num_rows( $res );
-               }else{
+               if ($res)       {
+                       $count = $GLOBALS['TYPO3_DB']->sql_num_rows($res);
+               } else {
                        $count = 0;
                }
 
-               // exist several statistics for this page?
-               if( $count > 0 ){
-                       $this->note =   $LANG->getLL("justthispage");
-               }else{
-                       // Limit access to pages of the current site
-                       $secureaddwhere = " AND pageid IN (".($this->extGetTreeList($conf['bid'],100,0,'1')).$conf['bid'].") ";
-                       $this->note = $LANG->getLL("allpages");
+                       // exist several statistics for this page?
+               if ($count > 0) {
+                       $this->note =   $LANG->getLL('justthispage');
+               } else {
+                               // Limit access to pages of the current site
+                       $secureaddwhere = ' AND pageid IN ('.($this->extGetTreeList($conf['bid'],100,0,'1')).$conf['bid'].') ';
+                       $this->note = $LANG->getLL('allpages');
 
                        $queryParts['WHERE']= '1 '.$addwhere.$secureaddwhere;
                }
 
-               //make real query
+                       // make real query
                $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
                                $queryParts['SELECT'],
                                $queryParts['FROM'],
@@ -157,20 +156,19 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
 
                $table1='';
                $i=0;
-               if( $res ){
-                       while( $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( $res ) ) {
+               if ($res)       {
+                       while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))      {
                                $i++;
                                $table1.='<tr class="bgColor4"><td>'.$i.'.</td><td>'.$row['word'].'</td><td>&nbsp;&nbsp;'.$row['c'].'</td></tr>';
                        }
                }
 
-               if( $i==0 ){
+               if ($i==0)      {
                        $table1='<tr class="bgColor4"><td callspan="3">'.$LANG->getLL("noresults").'</td></tr>';
                }
 
                $table1='<table class="bgColor5" cellpadding="2" cellspacing="1"><tr class="tableheader"><td colspan="3">'.$title.'</td></tr>'.$table1.'</table>';
 
-
                return $note.$table1;
        }
 
@@ -188,7 +186,7 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
         * @param       string  Perms clause
         * @return      string  Returns the list with a comma in the end (if any pages selected!)
        */
-       function extGetTreeList($id,$depth,$begin = 0,$perms_clause){
+       function extGetTreeList($id,$depth,$begin = 0,$perms_clause)    {
                return t3lib_tsfeBeUserAuth::extGetTreeList($id,$depth,$begin,$perms_clause);
        }
 
@@ -203,9 +201,9 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
                global $TYPO3_CONF_VARS;
 
                        // Hook: menuConfig_preProcessModMenu
-               if ($TYPO3_CONF_VARS['EXTCONF']['indexed_search']['be_hooks'][$functionName]) {
+               if ($TYPO3_CONF_VARS['EXTCONF']['indexed_search']['be_hooks'][$functionName])   {
                        $hookObj = &t3lib_div::getUserObj($TYPO3_CONF_VARS['EXTCONF']['indexed_search']['be_hooks'][$functionName]);
-                       if (method_exists ($hookObj, $functionName)) {
+                       if (method_exists ($hookObj, $functionName))    {
                                $hookObj->pObj = &$this;
                                return $hookObj;
                        }
@@ -215,8 +213,8 @@ class tx_indexedsearch_modfunc2 extends t3lib_extobjbase {
 
 
 
-if (defined("TYPO3_MODE") && $TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/indexed_search/modfunc2/class.tx_indexedsearch_modfunc2.php"])        {
-       include_once($TYPO3_CONF_VARS[TYPO3_MODE]["XCLASS"]["ext/indexed_search/modfunc2/class.tx_indexedsearch_modfunc2.php"]);
+if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/indexed_search/modfunc2/class.tx_indexedsearch_modfunc2.php'])        {
+       include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/indexed_search/modfunc2/class.tx_indexedsearch_modfunc2.php']);
 }
 
 ?>
\ No newline at end of file
index 26beba6..60607cc 100755 (executable)
                        <label index="searchFor_butNot">but not</label>
                        <label index="noResults">NO results found.</label>
                        <label index="inSection">in the section</label>
-                       <label index="inNsection">i %s section:</label>
+                       <label index="inNsection">in %s section:</label>
                        <label index="inNsections">in %s sections:</label>
                        <label index="word_page">page</label>
                        <label index="word_pages">pages</label>
index bd81a65..2f734e5 100755 (executable)
@@ -1722,8 +1722,8 @@ From sub-directory:
                        'fileadmin/_temp_/' => array('Typical temporary location for default upload of files by administrators.',0),
                );
 
-               foreach($checkWrite as $relpath => $descr)      {
-                       // Check typo3temp/
+               foreach ($checkWrite as $relpath => $descr)     {
+                               // Check typo3temp/
                        $general_message = $descr[0];
                        if (!@is_dir(PATH_site.$relpath))       {
                                if ($descr[1])  {       // required...
index 8662e3c..a19af0c 100755 (executable)
@@ -432,7 +432,7 @@ class template {
                        $mMN="&motherModName='+top.currentModuleLoaded+'";
                } elseif ($motherModName)       {
                        $mMN='&motherModName='.rawurlencode($motherModName);
-               } else $mMN="";
+               } else $mMN='';
 
                $onClick = 'if (top.shortcutFrame && confirm('.
                                        $GLOBALS['LANG']->JScharCode($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.makeShortcut')).