[TYPO3-core] RFC #16574: Bug/Cleanup: PHP notices from XCLASS inclusions

Oliver Klee typo3-german-01 at oliverklee.de
Fri Nov 26 13:59:11 CET 2010


Hi,

+1 by reading except for the following parts which look like they change
more than they ought to:



> Index: typo3/sysext/statictemplates/media/scripts/xmenu_layers.diff
> ===================================================================
> --- typo3/sysext/statictemplates/media/scripts/xmenu_layers.diff	(Revision 9643)
> +++ typo3/sysext/statictemplates/media/scripts/xmenu_layers.diff	(Arbeitskopie)
> @@ -52,10 +52,10 @@
>  -$GLOBALS['TSFE']->tmpl->menuclasses.=',gmenu_layers';
>  +$GLOBALS['TSFE']->tmpl->menuclasses.=',tmenu_layers';
>   
> --if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php'])	{
> --	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php']);
> -+if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php'])	{
> -+	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php']);
> +-if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php'])	{
> +-	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php']);
> ++if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php'])	{
> ++	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php']);
>   }

> Index: typo3/sysext/cms/tslib/media/scripts/xmenu_layers.diff
> ===================================================================
> --- typo3/sysext/cms/tslib/media/scripts/xmenu_layers.diff	(Revision 9643)
> +++ typo3/sysext/cms/tslib/media/scripts/xmenu_layers.diff	(Arbeitskopie)
> @@ -52,10 +52,10 @@
>  -$GLOBALS['TSFE']->tmpl->menuclasses.=',gmenu_layers';
>  +$GLOBALS['TSFE']->tmpl->menuclasses.=',tmenu_layers';
>   
> --if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php'])	{
> --	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php']);
> -+if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php'])	{
> -+	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php']);
> +-if (defined('TYPO3_MODE') && $GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php'])	{
> +-	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/gmenu_layers.php']);
> ++if (defined('TYPO3_MODE') && $GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php'])	{
> ++	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['media/scripts/tmenu_layers.php']);
>   }


> Index: typo3/sysext/cms/tslib/class.tslib_content.php
> ===================================================================
> --- typo3/sysext/cms/tslib/class.tslib_content.php	(Revision 9643)
> +++ typo3/sysext/cms/tslib/class.tslib_content.php	(Arbeitskopie)
> @@ -564,6 +564,7 @@
>  	 * @return	void
>  	 */
>  	function start($data, $table = '') {
> +		error_reporting(E_ALL);
>  		global $TYPO3_CONF_VARS;
>  		$this->data = $data;
>  		$this->table = $table;


Here, there is a typo: iset -> isset:

> Index: typo3/sysext/em/classes/tools/class.tx_em_tools.php
> ===================================================================
> --- typo3/sysext/em/classes/tools/class.tx_em_tools.php	(Revision 9643)
> +++ typo3/sysext/em/classes/tools/class.tx_em_tools.php	(Arbeitskopie)
> @@ -860,14 +860,15 @@
>  								}
>  							}
>  								// Check for proper XCLASS definition
> -								// Match $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS'] with single or doublequotes
> +								// Match $GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS'] with single or doublequotes
>  							$XclassSearch = '\$TYPO3_CONF_VARS\[TYPO3_MODE\]\[[\'"]XCLASS[\'"]\]';
>  							$XclassParts = preg_split('/if \(defined\([\'"]TYPO3_MODE[\'"]\) && ' . $XclassSearch . '/', $fContent, 2);
>  							if (count($XclassParts) !== 2) {
>  									// Match $GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS'] with single or doublequotes
>  								$XclassSearch = '\$GLOBALS\[[\'"]TYPO3_CONF_VARS[\'"]\]\[TYPO3_MODE\]\[[\'"]XCLASS[\'"]\]';
> -								$XclassParts = preg_split('/if \(defined\([\'"]TYPO3_MODE[\'"]\) && ' . $XclassSearch . '/', $fContent, 2);
> +								$XclassParts = preg_split('/if \(defined\([\'"]TYPO3_MODE[\'"]\) && [iset(]*?' . $XclassSearch . '/', $fContent, 2);



Oli
-- 
Certified TYPO3 Integrator | TYPO3 Security Team Member


More information about the TYPO3-team-core mailing list