Fixed bug #17662: Remove deprecated class gzip_encode
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_sqlparser.php
index 65dc7a2..b41365b 100644 (file)
@@ -2,7 +2,7 @@
 /***************************************************************
  *  Copyright notice
  *
- *  (c) 2004-2010 Kasper Skårhøj (kasperYYYY@typo3.com)
+ *  (c) 2004-2011 Kasper Skårhøj (kasperYYYY@typo3.com)
  *  All rights reserved
  *
  *  This script is part of the TYPO3 project. The TYPO3 project is
@@ -1809,10 +1809,12 @@ class t3lib_sqlparser {
                        $fieldsKeys[] = $fN . ' ' . $this->compileFieldCfg($fCfg['definition']);
                }
                foreach ($components['KEYS'] as $kN => $kCfg) {
-                       if ($kN == 'PRIMARYKEY') {
+                       if ($kN === 'PRIMARYKEY') {
                                $fieldsKeys[] = 'PRIMARY KEY (' . implode(',', $kCfg) . ')';
-                       } elseif ($kN == 'UNIQUE') {
-                               $fieldsKeys[] = 'UNIQUE ' . $kN . ' (' . implode(',', $kCfg) . ')';
+                       } elseif ($kN === 'UNIQUE') {
+                               $key = key($kCfg);
+                               $fields = current($kCfg);
+                               $fieldsKeys[] = 'UNIQUE KEY ' . $key . ' (' . implode(',', $fields) . ')';
                        } else {
                                $fieldsKeys[] = 'KEY ' . $kN . ' (' . implode(',', $kCfg) . ')';
                        }
@@ -2251,8 +2253,8 @@ class t3lib_sqlparser {
 }
 
 
-if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_sqlparser.php']) {
-       include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_sqlparser.php']);
+if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_sqlparser.php'])) {
+       include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_sqlparser.php']);
 }
 
 ?>
\ No newline at end of file