* Changed default value of [SYS][devIPmask] to 127.0.0.1,::1
authorMichael Stucki <michael.stucki@typo3.org>
Thu, 24 Aug 2006 13:35:19 +0000 (13:35 +0000)
committerMichael Stucki <michael.stucki@typo3.org>
Thu, 24 Aug 2006 13:35:19 +0000 (13:35 +0000)
* Fixed bug #1236: 404 error while using the new content wizard
* Fixed bug #3909: TYPO3_SSL does not detect valid SSL session
* Fixed bug #3973: pageNotFound_handling=TRUE is interpreted as URL

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

ChangeLog
t3lib/class.t3lib_div.php
t3lib/config_default.php
typo3/db_new.php
typo3/sysext/cms/tslib/class.tslib_fe.php

index 85f347f..32a1b80 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-08-24  Michael Stucki  <michael@typo3.org>
+
+       * Changed default value of $TYPO3_CONF_VARS[SYS][devIPmask] to "127.0.0.1,::1"
+       * Fixed bug #1236: 404 error while using the new content wizard
+       * Fixed bug #3909: TYPO3_SSL does not detect valid SSL session
+       * Fixed bug #3973: pageNotFound_handling=TRUE is interpreted as URL
+
 2006-08-23  Michael Stucki  <michael@typo3.org>
 
        * Fixed bug #3960: Display correct version number in Install Tool (only when authenticated)
index 67af55e..9c403c5 100755 (executable)
@@ -3132,7 +3132,7 @@ class t3lib_div {
                                $retVal = substr(t3lib_div::getIndpEnv('TYPO3_REQUEST_URL'),strlen(t3lib_div::getIndpEnv('TYPO3_SITE_URL')));
                        break;
                        case 'TYPO3_SSL':
-                               $retVal = $_SERVER['SSL_SESSION_ID'] || !strcmp($_SERVER['HTTPS'],'on') ? TRUE : FALSE;
+                               $retVal = $_SERVER['SSL_SESSION_ID'] || !strcmp($_SERVER['HTTPS'],'on') || !strcmp($_SERVER['HTTPS'],'1') ? TRUE : FALSE;       // see http://bugs.typo3.org/view.php?id=3909
                        break;
                        case '_ARRAY':
                                $out = array();
index 91f59bf..506ea55 100755 (executable)
@@ -56,7 +56,7 @@ $TYPO3_CONF_VARS = Array(
                'cookieDomain' => '',                                   // When setting the value to ".example.com" (replace example.com with your domain!), login sessions will be shared across subdomains. Alternatively, if you have more than one domain with sub-domains, you can set the value to a regular expression to match against the domain of the HTTP request. The result of the match is used as the domain for the cookie. eg. /\.(example1|example2)\.com$/ or /\.(example1\.com)|(example2\.net)$/
                'doNotCheckReferer' => 0,                               // Boolean. If set, it's NOT checked numerous places that the refering host is the same as the current. This is an option you should set if you have problems with proxies not passing the HTTP_REFERER variable.
                'recursiveDomainSearch' => 0,                   // Boolean. If set, the search for domain records will be done recursively by stripping parts of the host name off until a matching domain record is found.
-               '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.
+               'devIPmask' => '127.0.0.1,::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' => 0,                                        // 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()
index f3404a1..6402d50 100755 (executable)
@@ -363,8 +363,10 @@ class SC_db_new {
                                                                // If mod.web_list.newContentWiz.overrideWithExtension is set, use that extension's wizard instead:
                                                        $overrideExt = $this->web_list_modTSconfig['properties']['newContentWiz.']['overrideWithExtension'];
                                                        $pathToWizard = (t3lib_extMgm::isLoaded($overrideExt)) ? (t3lib_extMgm::extRelPath($overrideExt).'mod1/db_new_content_el.php') : 'sysext/cms/layout/db_new_content_el.php';
+                                                               // Fix the backpath for the returnUrl of this wizard:
+                                                       $R_URI = preg_replace('|[^/]+|','..',dirname($pathToWizard)) . '/' . $this->R_URI;
 
-                                                       $href = $pathToWizard.'?id='.$this->id.'&returnUrl='.rawurlencode($this->R_URI);
+                                                       $href = $pathToWizard.'?id='.$this->id.'&returnUrl='.rawurlencode($R_URI);
                                                        $rowContent.= '<br /><img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/line.gif','width="18" height="16"').' alt="" />'.
                                                                                '<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/joinbottom.gif','width="18" height="16"').' alt="" />'.
                                                                                '<a href="'.htmlspecialchars($href).'"><img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/new_record.gif','width="16" height="12"').' alt="" /> '.
index 882317f..e0a373b 100755 (executable)
         * Page not found handler.
         * Exits.
         *
-        * @param       mixed           Which type of handling; If a true PHP-boolean and TRUE then a ->printError message is outputted. If integer an error message with that number is shown. Otherwise the $code value is expected to be a "Location:" header value.
+        * @param       mixed           Which type of handling; If a true PHP-boolean or TRUE then a ->printError message is outputted. If integer an error message with that number is shown. Otherwise the $code value is expected to be a "Location:" header value.
         * @param       string          If set, this is passed directly to the PHP function, header()
         * @param       string          If set, error messages will also mention this as the reason for the page-not-found.
         * @return      void            (The function exits!)
                        // Issue header in any case:
                if ($header)    {header($header);}
 
+                       // Convert $code in case it was written as a string (e.g. if edited in Install Tool)
+                       // TODO: Once the Install Tool handles such data types correctly, this workaround should be removed again...
+               if (!strcasecmp($code,'TRUE'))  { $code=TRUE; }
+
                        // Create response:
                if (gettype($code)=='boolean' || !strcmp($code,1))      {       // Simply boolean; Just shows TYPO3 error page with reason:
                        $this->printError('The page did not exist or was inaccessible.'.($reason ? ' Reason: '.htmlspecialchars($reason) : ''));