Projekt

Allgemein

Profil

GX-Bug #45627 » deactivate_strict_mode.patch

Alexandros Tselegidis, 18.03.2016 14:22

Unterschiede anzeigen:

src/debug/debug_config.sample.inc.php (revision e19145f94afcaa5062b90474ad275e444953eb9e)
1 1
<?php
2 2
/* --------------------------------------------------------------
3
   debug_config.inc.php 2011-01-06 gm
3
   debug_config.inc.php 2016-03-18
4 4
   Gambio GmbH
5 5
   http://www.gambio.de
6
   Copyright (c) 2011 Gambio GmbH
6
   Copyright (c) 2016 Gambio GmbH
7 7
   Released under the GNU General Public License (Version 2)
8 8
   [http://www.gnu.org/licenses/gpl-2.0.html]
9 9
   --------------------------------------------------------------
10 10
*/
11 11

  
12
$t_debug_config = array
13
(
12
$t_debug_config = array(
14 13
	'ENABLED_SOURCES' => array()
15 14
);
16 15

  
......
25 24
$t_debug_config['ENABLED_SOURCES'][] = 'class_overloading';
26 25
$t_debug_config['ENABLED_SOURCES'][] = 'include_usermod_requested';
27 26
$t_debug_config['ENABLED_SOURCES'][] = 'include_usermod_found';
28

  
29

  
30

  
31
?>
27
$t_debug_config['ENABLED_SOURCES'][] = 'enable_mysql_strict_mode';
src/GXEngine/Classes/Loaders/GXCoreLoader/GXCoreLoader.inc.php (revision e19145f94afcaa5062b90474ad275e444953eb9e)
1 1
<?php
2 2
/* --------------------------------------------------------------
3
   GXCoreLoader.inc.php 2016-01-14
3
   GXCoreLoader.inc.php 2016-03-18
4 4
   Gambio GmbH
5 5
   http://www.gambio.de
6 6
   Copyright (c) 2016 Gambio GmbH
......
222 222
			$connectionString = 'mysqli://' . $dbUser . ':' . $dbPassword . '@' . $dbServer . '/' . $dbName . $dbSocket;
223 223
			
224 224
			$this->ciDatabaseQueryBuilder = CIDB($connectionString);
225
			
226
			// @todo Remove the following block when the shop is totally ready for MySQL strict mode.
227
			if(is_object($GLOBALS['coo_debugger'])
228
			   && $GLOBALS['coo_debugger']->is_enabled('enable_mysql_strict_mode')
229
			)
230
			{
231
				$this->ciDatabaseQueryBuilder->query('SET SESSION sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,'
232
				                                     . 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,'
233
				                                     . 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"');
234
			}
235
			else
236
			{
237
				$this->ciDatabaseQueryBuilder->query('SET SESSION sql_mode = ""');
238
			}
225 239
		}
226 240
		
227 241
		return $this->ciDatabaseQueryBuilder;
......
275 289
	
276 290
	/**
277 291
	 * Get a category service factory.
278
	 * 
292
	 *
279 293
	 * @return CategoryServiceFactory
280 294
	 */
281 295
	protected function _getCategoryServiceFactory()
......
304 318
	
305 319
	/**
306 320
	 * Get an addon value service factory.
307
	 * 
321
	 *
308 322
	 * @return AddonValueServiceFactory
309 323
	 */
310 324
	public function _getAddonValueServiceFactory()
311 325
	{
312
		$db = $this->getDatabaseQueryBuilder();
326
		$db                       = $this->getDatabaseQueryBuilder();
313 327
		$addonValueServiceFactory = MainFactory::create('AddonValueServiceFactory', $db);
314 328
		
315 329
		return $addonValueServiceFactory;
.gitignore (revision e19145f94afcaa5062b90474ad275e444953eb9e)
20 20
/src/cache/*
21 21
!/src/cache/.htaccess
22 22
!/src/cache/index.html
23
/src/debug/*
24
!/src/debug/debug_config.sample.inc.php
25
!/src/debug/debug_config.sample-extended.inc.php
26
!/src/debug/no_error_output.sample.php
23 27
/src/export/*.xml
24 28
/src/export/invoice/*.pdf
25 29
/src/export/packingslip/*.pdf
    (1-1/1)