OSDN Git Service

Small update to MySQL/MySQLi drivers. :o
authorKazuki Przyborowski <kazuki.przyborowski@gmail.com>
Tue, 5 Apr 2011 07:57:28 +0000 (07:57 +0000)
committerKazuki Przyborowski <kazuki.przyborowski@gmail.com>
Tue, 5 Apr 2011 07:57:28 +0000 (07:57 +0000)
 :P

git-svn-id: svn://svn.code.sf.net/p/intdb/svn/trunk@627 2b68903e-0b30-0410-9a39-a2e4f3c5be39

inc/admin/main.php
inc/versioninfo.php
setup/mkconfig.php
setup/setup.php
setup/sql/mysql.php
sql.php

index f7947b9..25074c9 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2011 iDB Support - http://idb.berlios.de/
     Copyright 2004-2011 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: main.php - Last Update: 12/07/2010 SVN 600 - Author: cooldude2k $
+    $FileInfo: main.php - Last Update: 04/05/2011 SVN 627 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="main.php"||$File3Name=="/main.php") {
@@ -173,6 +173,8 @@ $BoardSettings=$pretext2[0]."\n".
 "\$Settings['start_date'] = ".null_string($Settings['start_date']).";\n".
 "\$Settings['use_hashtype'] = ".null_string($Settings['use_hashtype']).";\n".
 "\$Settings['charset'] = ".null_string($Settings['charset']).";\n".
+"\$Settings['sql_collate'] = ".null_string($Settings['sql_collate']).";\n".
+"\$Settings['sql_charset'] = ".null_string($Settings['sql_charset']).";\n".
 "\$Settings['add_power_by'] = ".null_string($Settings['add_power_by']).";\n".
 "\$Settings['send_pagesize'] = ".null_string($Settings['send_pagesize']).";\n".
 "\$Settings['max_posts'] = ".null_string($Settings['max_posts']).";\n".
@@ -815,6 +817,8 @@ $BoardSettings=$pretext2[0]."\n".
 "\$Settings['start_date'] = ".null_string($Settings['start_date']).";\n".
 "\$Settings['use_hashtype'] = ".null_string($Settings['use_hashtype']).";\n".
 "\$Settings['charset'] = ".null_string($Settings['charset']).";\n".
+"\$Settings['sql_collate'] = ".null_string($Settings['sql_collate']).";\n".
+"\$Settings['sql_charset'] = ".null_string($Settings['sql_charset']).";\n".
 "\$Settings['add_power_by'] = ".null_string($Settings['add_power_by']).";\n".
 "\$Settings['send_pagesize'] = ".null_string($Settings['send_pagesize']).";\n".
 "\$Settings['max_posts'] = ".null_string($_POST['max_posts']).";\n".
@@ -987,6 +991,8 @@ $BoardSettings=$pretext2[0]."\n".
 "\$Settings['start_date'] = ".null_string($Settings['start_date']).";\n".
 "\$Settings['use_hashtype'] = ".null_string($Settings['use_hashtype']).";\n".
 "\$Settings['charset'] = ".null_string($Settings['charset']).";\n".
+"\$Settings['sql_collate'] = ".null_string($Settings['sql_collate']).";\n".
+"\$Settings['sql_charset'] = ".null_string($Settings['sql_charset']).";\n".
 "\$Settings['add_power_by'] = ".null_string($Settings['add_power_by']).";\n".
 "\$Settings['send_pagesize'] = ".null_string($Settings['send_pagesize']).";\n".
 "\$Settings['max_posts'] = ".null_string($Settings['max_posts']).";\n".
@@ -1142,6 +1148,8 @@ $BoardSettings=$pretext2[0]."\n".
 "\$Settings['start_date'] = ".null_string($Settings['start_date']).";\n".
 "\$Settings['use_hashtype'] = ".null_string($Settings['use_hashtype']).";\n".
 "\$Settings['charset'] = ".null_string($Settings['charset']).";\n".
+"\$Settings['sql_collate'] = ".null_string($Settings['sql_collate']).";\n".
+"\$Settings['sql_charset'] = ".null_string($Settings['sql_charset']).";\n".
 "\$Settings['add_power_by'] = ".null_string($Settings['add_power_by']).";\n".
 "\$Settings['send_pagesize'] = ".null_string($Settings['send_pagesize']).";\n".
 "\$Settings['max_posts'] = ".null_string($Settings['max_posts']).";\n".
index afd7e56..c7da855 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2011 iDB Support - http://idb.berlios.de/
     Copyright 2004-2011 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: versioninfo.php - Last Update: 04/04/2011 SVN 626 - Author: cooldude2k $
+    $FileInfo: versioninfo.php - Last Update: 04/05/2011 SVN 627 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="versioninfo.php"||$File3Name=="/versioninfo.php") {
@@ -27,8 +27,8 @@ function version_info($proname,$subver,$ver,$supver,$reltype,$svnver,$showsvn) {
        return $return_var; }
 // Version number and date stuff. :P
 $VER1[0] = 0; $VER1[1] = 4; $VER1[2] = 3; $VERFull[1] = $VER1[0].".".$VER1[1].".".$VER1[2];
-$VER2[0] = "Alpha"; $VER2[1] = "Al"; $VER2[2] = "SVN"; $SubVerN = 626;
-$SVNDay[0] = 04; $SVNDay[1] = 04; $SVNDay[2] = 2011; $SVNDay[3] = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2];
+$VER2[0] = "Alpha"; $VER2[1] = "Al"; $VER2[2] = "SVN"; $SubVerN = 627;
+$SVNDay[0] = 04; $SVNDay[1] = 05; $SVNDay[2] = 2011; $SVNDay[3] = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2];
 $AltName = "RDB"; $AltName2 = "ReneeDB"; $RName = "iDB"; $SFName = "IntDB";
 $RFullName = "Internet Discussion Boards"; $AltFullName = "Renee Discussion Boards";
 if(!isset($Settings['usealtname'])) { $Settings['usealtname'] = "no"; }
index 62dab2b..f0fa057 100644 (file)
@@ -12,7 +12,7 @@
     Copyright 2004-2011 Game Maker 2k - http://gamemaker2k.org/
     iDB Installer made by Game Maker 2k - http://idb.berlios.net/
 
-    $FileInfo: mkconfig.php - Last Update: 01/15/2011 SVN 612 - Author: cooldude2k $
+    $FileInfo: mkconfig.php - Last Update: 04/05/2011 SVN 627 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="mkconfig.php"||$File3Name=="/mkconfig.php") {
@@ -148,6 +148,37 @@ if ($_POST['AdminUser']=="Guest") { $Error="Yes";
 echo "<br />You can not use Guest as your name."; }
 /* We are done now with fixing the info. ^_^ */
 $SQLStat = sql_connect_db($_POST['DatabaseHost'],$_POST['DatabaseUserName'],$_POST['DatabasePassword'],$_POST['DatabaseName']);
+if(isset($_POST['sqlcollate'])) { $Settings['sql_collate'] = $_POST['sqlcollate']; }
+if(isset($Settings['sql_collate'])&&!isset($Settings['sql_charset'])) {
+       if($Settings['sql_collate']=="ascii_bin"||
+               $Settings['sql_collate']=="ascii_generel_ci") {
+               $Settings['sql_charset'] = "ascii"; }
+       if($Settings['sql_collate']=="latin1_bin"||
+               $Settings['sql_collate']=="latin1_general_ci"||
+               $Settings['sql_collate']=="latin1_general_cs") {
+               $Settings['sql_charset'] = "latin1"; }
+       if($Settings['sql_collate']=="utf8_bin"||
+               $Settings['sql_collate']=="utf8_general_ci"||
+               $Settings['sql_collate']=="utf8_unicode_ci") {
+               $Settings['sql_charset'] = "utf8"; } }
+if(isset($Settings['sql_collate'])&&isset($Settings['sql_charset'])) {
+       if($Settings['sql_charset']=="ascii") {
+       if($Settings['sql_collate']!="ascii_bin"&&
+               $Settings['sql_collate']!="ascii_generel_ci") {
+               $Settings['sql_collate'] = "ascii_generel_ci"; } }
+       if($Settings['sql_charset']=="latin1") {
+       if($Settings['sql_collate']!="latin1_bin"&&
+               $Settings['sql_collate']!="latin1_general_ci"&&
+               $Settings['sql_collate']!="latin1_general_cs") {
+               $Settings['sql_collate'] = "latin1_general_ci"; } }
+       if($Settings['sql_charset']=="utf8") {
+       if($Settings['sql_collate']!="utf8_bin"&&
+               $Settings['sql_collate']!="utf8_general_ci"&&
+               $Settings['sql_collate']!="utf8_unicode_ci") {
+               $Settings['sql_collate'] = "utf8_unicode_ci"; } }
+       $SQLCollate = $Settings['sql_collate'];
+       $SQLCharset = $Settings['sql_charset']; }
+if(!isset($Settings['sql_collate'])||!isset($Settings['sql_charset'])) {
 $SQLCollate = "latin1_general_ci";
 $SQLCharset = "latin1"; 
 if($Settings['charset']=="ISO-8859-1") {
@@ -158,7 +189,9 @@ if($Settings['charset']=="ISO-8859-15") {
        $SQLCharset = "latin1"; }
 if($Settings['charset']=="UTF-8") {
        $SQLCollate = "utf8_unicode_ci";
-       $SQLCharset = "utf8"; }
+       $SQLCharset = "utf8"; } 
+$Settings['sql_collate'] = $SQLCollate;
+$Settings['sql_charset'] = $SQLCharset; }
 sql_set_charset($SQLCharset,$SQLStat);
 if($SQLStat===false) { $Error="Yes";
 echo "<br />".sql_errorno($SQLStat)."\n"; }
@@ -264,7 +297,9 @@ $BoardSettings=$pretext2[0]."\n".
 "\$Settings['DefaultDST'] = '".$AdminDST."';\n".
 "\$Settings['start_date'] = ".$YourDate.";\n".
 "\$Settings['use_hashtype'] = '".$_POST['usehashtype']."';\n".
-"\$Settings['charset'] = '".$_POST['charset']."';\n".
+"\$Settings['charset'] = '".$Settings['charset']."';\n".
+"\$Settings['sql_collate'] = '".$Settings['sql_collate']."';\n".
+"\$Settings['sql_charset'] = '".$Settings['sql_charset']."';\n".
 "\$Settings['add_power_by'] = 'off';\n".
 "\$Settings['send_pagesize'] = 'off';\n".
 "\$Settings['max_posts'] = '10';\n".
index 40a1e32..dd7ed96 100644 (file)
@@ -12,7 +12,7 @@
     Copyright 2004-2011 Game Maker 2k - http://gamemaker2k.org/
     iDB Installer made by Game Maker 2k - http://idb.berlios.net/
 
-    $FileInfo: setup.php - Last Update: 02/25/2011 SVN 623 - Author: cooldude2k $
+    $FileInfo: setup.php - Last Update: 04/05/2011 SVN 627 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="setup.php"||$File3Name=="/setup.php") {
@@ -106,7 +106,22 @@ fclose($fp);
 </tr><tr>
        <td style="width: 50%;"><label class="TextBoxLabel" for="WebURL">Insert The WebSite URL:</label></td>
        <td style="width: 50%;"><input type="text" class="TextBox" name="WebURL" size="20" id="WebURL" value="<?php echo $prehost.$_SERVER['HTTP_HOST']."/"; ?>" /></td>
-</tr><tr>
+</tr><?php if($_POST['DatabaseType']=="mysql"||$_POST['DatabaseType']=="mysqli") { ?><tr>
+       <td style="width: 50%;"><label class="TextBoxLabel" for="sqlcollate">MySQL Collate:</label></td>
+       <td style="width: 50%;"><select size="1" class="TextBox" name="sqlcollate" id="sqlcollate">
+       <?php if($_POST['charset']=="ISO-8859-1"||$_POST['charset']=="ISO-8859-15") { ?>
+       <option value="latin1_general_ci">Latin1 Case-Insensitive</option>
+       <option value="latin1_general_cs">Latin1 Case-Sensitive</option>
+       <option value="latin1_bin">Latin1 Binary</option>
+       <option value="ascii_generel_ci">ASCII Case-Insensitive</option>
+       <option value="ascii_bin">ASICC Binary</option>
+       <?php } if($_POST['charset']=="UTF-8") { ?>
+       <option value="utf8_unicode_ci">UTF-8 Unicode Case-Insensitive</option>
+       <option value="utf8_general_ci">UTF-8 General Case-Insensitive</option>
+       <option value="utf8_bin">UTF-8 Binary</option>
+       <?php } ?>
+       </select></td>
+</tr><?php } ?><tr>
        <td style="width: 50%;"><label class="TextBoxLabel" title="Can save some bandwidth." for="UseGzip">Enable HTTP Compression:</label></td>
        <td style="width: 50%;"><select size="1" class="TextBox" name="GZip" id="UseGzip">
        <option value="off">No</option>
index 951dbbe..7ca33b3 100644 (file)
@@ -12,7 +12,7 @@
     Copyright 2004-2011 Game Maker 2k - http://gamemaker2k.org/
     iDB Installer made by Game Maker 2k - http://idb.berlios.net/
 
-    $FileInfo: mysql.php - Last Update: 01/08/2011 SVN 610 - Author: cooldude2k $
+    $FileInfo: mysql.php - Last Update: 04/05/2011 SVN 627 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="mysql.php"||$File3Name=="/mysql.php") {
@@ -20,23 +20,23 @@ if ($File3Name=="mysql.php"||$File3Name=="/mysql.php") {
        exit(); }
 if(!isset($SetupDir['setup'])) { $SetupDir['setup'] = "setup/"; }
 if(!isset($SetupDir['convert'])) { $SetupDir['convert'] = "setup/convert/"; }
-$query=sql_pre_query("ALTER DATABASE \"".$_POST['DatabaseName']."\" DEFAULT CHARACTER SET ".$SQLCharset." COLLATE ".$SQLCollate.";", array(null));
+$query=sql_pre_query("ALTER DATABASE \"".$_POST['DatabaseName']."\" DEFAULT CHARACTER SET ".$Settings['sql_charset']." COLLATE ".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 // You can set this to MyISAM or MARIA
 $SQLStorageEngine = "MyISAM"; 
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."categories\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
 "  \"OrderID\" int(15) NOT NULL default '0',\n".
-"  \"Name\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ShowCategory\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CategoryType\" varchar(15) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"SubShowForums\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Name\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ShowCategory\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CategoryType\" varchar(15) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"SubShowForums\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"InSubCategory\" int(15) NOT NULL default '0',\n".
 "  \"PostCountView\" int(15) NOT NULL default '0',\n".
 "  \"KarmaCountView\" int(15) NOT NULL default '0',\n".
-"  \"Description\" text COLLATE ".$SQLCollate." NOT NULL,\n".
+"  \"Description\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."categories\" (\"OrderID\", \"Name\", \"ShowCategory\", \"CategoryType\", \"SubShowForums\", \"InSubCategory\", \"PostCountView\", \"KarmaCountView\", \"Description\")\n". 
 "VALUES (1, 'A Test Category', 'yes', 'category', 'yes', 0, 0, 0, 'A test category that may be removed at any time.');", array(null));
@@ -44,11 +44,11 @@ sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."catpermissions\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
 "  \"PermissionID\" int(15) NOT NULL default '0',\n".
-"  \"Name\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Name\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"CategoryID\" int(15) NOT NULL default '0',\n".
-"  \"CanViewCategory\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"CanViewCategory\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."catpermissions\" (\"PermissionID\", \"Name\", \"CategoryID\", \"CanViewCategory\") VALUES\n".
 "(1, 'Admin', 1, 'yes'),\n".
@@ -61,9 +61,9 @@ sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."events\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
 "  \"UserID\" int(15) NOT NULL default '0',\n".
-"  \"GuestName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"EventName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"EventText\" text COLLATE ".$SQLCollate." NOT NULL,\n".
+"  \"GuestName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"EventName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"EventText\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
 "  \"TimeStamp\" int(15) NOT NULL default '0',\n".
 "  \"TimeStampEnd\" int(15) NOT NULL default '0',\n".
 "  \"EventMonth\" int(5) NOT NULL default '0',\n".
@@ -72,9 +72,9 @@ $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."even
 "  \"EventDayEnd\" int(5) NOT NULL default '0',\n".
 "  \"EventYear\" int(5) NOT NULL default '0',\n".
 "  \"EventYearEnd\" int(5) NOT NULL default '0',\n".
-"  \"IP\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"IP\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."events\" (\"UserID\", \"GuestName\", \"EventName\", \"EventText\", \"TimeStamp\", \"TimeStampEnd\", \"EventMonth\", \"EventMonthEnd\", \"EventDay\", \"EventDayEnd\", \"EventYear\", \"EventYearEnd\", \"IP\") VALUES\n".
 "(-1, '".$iDB_Author."', 'iDB Install', 'This is the start date of your board. ^_^', %i, %i, %i, %i, %i, %i, %i, %i, '127.0.0.1');", array($YourDate,$YourDateEnd,$EventMonth,$EventMonthEnd,$EventDay,$EventDayEnd,$EventYear,$EventYearEnd));
@@ -83,53 +83,53 @@ $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."foru
 "  \"id\" int(15) NOT NULL auto_increment,\n".
 "  \"CategoryID\" int(15) NOT NULL default '0',\n".
 "  \"OrderID\" int(15) NOT NULL default '0',\n".
-"  \"Name\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ShowForum\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ForumType\" varchar(15) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Name\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ShowForum\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ForumType\" varchar(15) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"InSubForum\" int(15) NOT NULL default '0',\n".
-"  \"RedirectURL\" text COLLATE ".$SQLCollate." NOT NULL,\n".
+"  \"RedirectURL\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
 "  \"Redirects\" int(15) NOT NULL default '0',\n".
 "  \"NumViews\" int(15) NOT NULL default '0',\n".
-"  \"Description\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"PostCountAdd\" varchar(15) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Description\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"PostCountAdd\" varchar(15) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"PostCountView\" int(15) NOT NULL default '0',\n".
 "  \"KarmaCountView\" int(15) NOT NULL default '0',\n".
-"  \"CanHaveTopics\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"CanHaveTopics\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"HotTopicPosts\" int(15) NOT NULL default '0',\n".
 "  \"NumPosts\" int(15) NOT NULL default '0',\n".
 "  \"NumTopics\" int(15) NOT NULL default '0',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."forums\" (\"CategoryID\", \"OrderID\", \"Name\", \"ShowForum\", \"ForumType\", \"InSubForum\", \"RedirectURL\", \"Redirects\", \"NumViews\", \"Description\", \"PostCountAdd\", \"PostCountView\", \"KarmaCountView\", \"CanHaveTopics\", \"HotTopicPosts\", \"NumPosts\", \"NumTopics\") VALUES\n".
 "(1, 1, 'A Test Forum', 'yes', 'forum', 0, 'http://', 0, 0, 'A test forum that may be removed at any time.', 'off', 0, 0, 'yes', 15, 1, 1);", array(null));
 sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."groups\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
-"  \"Name\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Name\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"PermissionID\" int(15) NOT NULL default '0',\n".
-"  \"NamePrefix\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"NameSuffix\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanViewBoard\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanViewOffLine\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanEditProfile\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanAddEvents\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanPM\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanSearch\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanDoHTML\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanUseBBags\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanModForum\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"NamePrefix\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"NameSuffix\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanViewBoard\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanViewOffLine\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanEditProfile\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanAddEvents\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanPM\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanSearch\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanDoHTML\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanUseBBags\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanModForum\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"FloodControl\" int(5) NOT NULL default '0',\n".
 "  \"SearchFlood\" int(5) NOT NULL default '0',\n".
 "  \"PromoteTo\" int(15) NOT NULL default '0',\n".
 "  \"PromotePosts\" int(15) NOT NULL default '0',\n".
 "  \"PromoteKarma\" int(15) NOT NULL default '0',\n".
-"  \"HasModCP\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"HasAdminCP\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ViewDBInfo\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"HasModCP\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"HasAdminCP\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ViewDBInfo\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\"),\n".
 "  UNIQUE KEY \"Name\" (\"Name\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."groups\" (\"Name\", \"PermissionID\", \"NamePrefix\", \"NameSuffix\", \"CanViewBoard\", \"CanViewOffLine\", \"CanEditProfile\", \"CanAddEvents\", \"CanPM\", \"CanSearch\", \"CanDoHTML\", \"CanUseBBags\", \"FloodControl\", \"SearchFlood\", \"PromoteTo\", \"PromotePosts\", \"PromoteKarma\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n".
 "('Admin', 1, '', '', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 30, 30, 0, 0, 0, 'yes', 'yes', 'yes'),\n".
@@ -141,16 +141,16 @@ $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."groups\" (\"Name\
 sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."members\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
-"  \"Name\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"UserPassword\" varchar(250) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"HashType\" varchar(50) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Email\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Name\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"UserPassword\" varchar(250) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"HashType\" varchar(50) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Email\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"GroupID\" int(15) NOT NULL default '0',\n".
-"  \"Validated\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"HiddenMember\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Validated\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"HiddenMember\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"WarnLevel\" int(10) NOT NULL default '0',\n".
-"  \"Interests\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Title\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Interests\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Title\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"Joined\" int(15) NOT NULL default '0',\n".
 "  \"LastActive\" int(15) NOT NULL default '0',\n".
 "  \"LastPostTime\" int(15) NOT NULL default '0',\n".
@@ -158,27 +158,27 @@ $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."memb
 "  \"BirthDay\" int(5) NOT NULL default '0',\n".
 "  \"BirthMonth\" int(5) NOT NULL default '0',\n".
 "  \"BirthYear\" int(5) NOT NULL default '0',\n".
-"  \"Signature\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"Notes\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"Avatar\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"AvatarSize\" varchar(10) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Website\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Gender\" varchar(15) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Signature\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"Notes\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"Avatar\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"AvatarSize\" varchar(10) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Website\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Gender\" varchar(15) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"PostCount\" int(15) NOT NULL default '0',\n".
 "  \"Karma\" int(15) NOT NULL default '0',\n".
 "  \"KarmaUpdate\" int(15) NOT NULL default '0',\n".
 "  \"RepliesPerPage\" int(5) NOT NULL default '0',\n".
 "  \"TopicsPerPage\" int(5) NOT NULL default '0',\n".
 "  \"MessagesPerPage\" int(5) NOT NULL default '0',\n".
-"  \"TimeZone\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '0',\n".
-"  \"DST\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '0',\n".
-"  \"UseTheme\" varchar(32) COLLATE ".$SQLCollate." NOT NULL default '0',\n".
-"  \"IP\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Salt\" varchar(50) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"TimeZone\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '0',\n".
+"  \"DST\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '0',\n".
+"  \"UseTheme\" varchar(32) COLLATE ".$Settings['sql_collate']." NOT NULL default '0',\n".
+"  \"IP\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Salt\" varchar(50) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\"),\n".
 "  UNIQUE KEY \"Name\" (\"Name\"),\n".
 "  UNIQUE KEY \"Email\" (\"Email\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."members\" (\"id\", \"Name\", \"UserPassword\", \"HashType\", \"Email\", \"GroupID\", \"Validated\", \"HiddenMember\", \"WarnLevel\", \"Interests\", \"Title\", \"Joined\", \"LastActive\", \"LastPostTime\", \"BanTime\", \"BirthDay\", \"BirthMonth\", \"BirthYear\", \"Signature\", \"Notes\", \"Avatar\", \"AvatarSize\", \"Website\", \"Gender\", \"PostCount\", \"Karma\", \"KarmaUpdate\", \"RepliesPerPage\", \"TopicsPerPage\", \"MessagesPerPage\", \"TimeZone\", \"DST\", \"UseTheme\", \"IP\", \"Salt\") VALUES\n".
 "(-1, 'Guest', '%s', '".$iDBHashType."', '%s', 4, 'no', 'yes', 0, 'Guest Account', 'Guest', %i, %i, '0', '0', '0', '0', '0', '[B]Test[/B] :)', 'Your Notes', 'http://', '100x100', '%s', 'UnKnow', 1, 0, 0, 10, 10, 10, '%s', '%s', '".$_POST['DefaultTheme']."', '127.0.0.1', '%s'),\n".
@@ -188,15 +188,15 @@ $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."mess
 "  \"id\" int(15) NOT NULL auto_increment,\n".
 "  \"SenderID\" int(15) NOT NULL default '0',\n".
 "  \"ReciverID\" int(15) NOT NULL default '0',\n".
-"  \"GuestName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MessageTitle\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MessageText\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"Description\" text COLLATE ".$SQLCollate." NOT NULL,\n".
+"  \"GuestName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MessageTitle\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MessageText\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"Description\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
 "  \"DateSend\" int(15) NOT NULL default '0',\n".
 "  \"Read\" int(5) NOT NULL default '0',\n".
-"  \"IP\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"IP\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."messenger\" (\"SenderID\", \"ReciverID\", \"GuestName\", \"MessageTitle\", \"MessageText\", \"Description\", \"DateSend\", \"Read\", \"IP\") VALUES\n".
 "(-1, 1, '".$iDB_Author."', 'Welcome', 'Welcome to your new Internet Discussion Board! :)\r\nThis is a Test PM. :P ', 'Welcome %s', %i, 0, '127.0.0.1');", array($_POST['AdminUser'],$YourDate));
@@ -204,27 +204,27 @@ sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."permissions\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
 "  \"PermissionID\" int(15) NOT NULL default '0',\n".
-"  \"Name\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Name\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"ForumID\" int(15) NOT NULL default '0',\n".
-"  \"CanViewForum\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanMakeTopics\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanMakeReplys\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanMakeReplysCT\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanEditTopics\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanEditTopicsCT\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanEditReplys\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanEditReplysCT\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanDeleteTopics\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanDeleteTopicsCT\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanDeleteReplys\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanDeleteReplysCT\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanCloseTopics\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanPinTopics\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanDoHTML\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanUseBBags\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CanModForum\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"CanViewForum\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanMakeTopics\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanMakeReplys\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanMakeReplysCT\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanEditTopics\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanEditTopicsCT\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanEditReplys\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanEditReplysCT\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanDeleteTopics\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanDeleteTopicsCT\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanDeleteReplys\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanDeleteReplysCT\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanCloseTopics\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanPinTopics\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanDoHTML\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanUseBBags\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CanModForum\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."permissions\" (\"PermissionID\", \"Name\", \"ForumID\", \"CanViewForum\", \"CanMakeTopics\", \"CanMakeReplys\", \"CanMakeReplysCT\", \"CanEditTopics\", \"CanEditTopicsCT\", \"CanEditReplys\", \"CanEditReplysCT\", \"CanDeleteTopics\", \"CanDeleteTopicsCT\", \"CanDeleteReplys\", \"CanDeleteReplysCT\", \"CanCloseTopics\", \"CanPinTopics\", \"CanDoHTML\", \"CanUseBBags\", \"CanModForum\") VALUES\n".
 "(1, 'Admin', 1, 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes'),\n".
@@ -240,52 +240,52 @@ $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."post
 "  \"ForumID\" int(15) NOT NULL default '0',\n".
 "  \"CategoryID\" int(15) NOT NULL default '0',\n".
 "  \"UserID\" int(15) NOT NULL default '0',\n".
-"  \"GuestName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"GuestName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"TimeStamp\" int(15) NOT NULL default '0',\n".
 "  \"LastUpdate\" int(15) NOT NULL default '0',\n".
 "  \"EditUser\" int(15) NOT NULL default '0',\n".
-"  \"EditUserName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Post\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"Description\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"IP\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"EditIP\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"EditUserName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Post\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"Description\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"IP\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"EditIP\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."posts\" (\"TopicID\", \"ForumID\", \"CategoryID\", \"UserID\", \"GuestName\", \"TimeStamp\", \"LastUpdate\", \"EditUser\", \"EditUserName\", \"Post\", \"Description\", \"IP\", \"EditIP\") VALUES\n".
 "(1, 1, 1, -1, '".$iDB_Author."', %i, %i, 1, '".$_POST['AdminUser']."', 'Welcome to your new Internet Discussion Board! :) ', 'Welcome %s', '127.0.0.1', '127.0.0.1');", array($YourDate,$YourEditDate,$_POST['AdminUser'])); 
 sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."restrictedwords\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
-"  \"Word\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"RestrictedUserName\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"RestrictedTopicName\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"RestrictedEventName\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"RestrictedMessageName\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CaseInsensitive\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"WholeWord\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Word\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"RestrictedUserName\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"RestrictedTopicName\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"RestrictedEventName\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"RestrictedMessageName\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CaseInsensitive\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"WholeWord\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."sessions\" (\n".
-"  \"session_id\" VARCHAR(250) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"session_data\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"user_agent\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"ip_address\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"session_id\" VARCHAR(250) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"session_data\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"user_agent\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"ip_address\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"expires\" int(15) NOT NULL default '0',\n".
 "  PRIMARY KEY  (\"session_id\")\n".
-") ENGINE=".$SQLStorageEngine." DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine." DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."smileys\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
-"  \"FileName\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"SmileName\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"SmileText\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"Directory\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"Display\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ReplaceCI\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"FileName\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"SmileName\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"SmileText\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"Directory\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"Display\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ReplaceCI\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
 "('angry.png', 'Angry', ':angry:', 'smileys/', 'yes', 'yes'),\n".
@@ -313,82 +313,82 @@ sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."tagboard\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
 "  \"UserID\" int(15) NOT NULL default '0',\n".
-"  \"GuestName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"GuestName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"TimeStamp\" int(15) NOT NULL default '0',\n".
-"  \"Post\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"IP\" varchar(20) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Post\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"IP\" varchar(20) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."tagboard\" VALUES (1,-1,'".$iDB_Author."',".$YourDate.",'Welcome to Your New Tag Board. ^_^','127.0.0.1'), array(null)); 
 sql_query($query,$SQLStat);
 */
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."themes\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
-"  \"Name\" varchar(32) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ThemeName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ThemeMaker\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ThemeVersion\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ThemeVersionType\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ThemeSubVersion\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MakerURL\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CopyRight\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"CSS\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"CSSType\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"FavIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"TableStyle\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MiniPageAltStyle\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"PreLogo\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Logo\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"LogoStyle\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"SubLogo\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"TopicIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedTopicIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"HotTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedHotTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"PinTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"AnnouncementTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedPinTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"HotPinTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedHotPinTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"HotClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedHotClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"PinClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedPinClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"HotPinClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MovedHotPinClosedTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MessageRead\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"MessageUnread\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Profile\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"WWW\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"PM\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"TopicLayout\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"AddReply\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"FastReply\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"NewTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"QuoteReply\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"EditReply\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"DeleteReply\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Report\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"LineDivider\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ButtonDivider\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"LineDividerTopic\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"TitleDivider\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ForumStyle\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"ForumIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"SubForumIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"RedirectIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"TitleIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"NavLinkIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"NavLinkDivider\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"StatsIcon\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"NoAvatar\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"NoAvatarSize\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"Name\" varchar(32) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ThemeName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ThemeMaker\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ThemeVersion\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ThemeVersionType\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ThemeSubVersion\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MakerURL\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CopyRight\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"CSS\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"CSSType\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"FavIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"TableStyle\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MiniPageAltStyle\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"PreLogo\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Logo\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"LogoStyle\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"SubLogo\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"TopicIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedTopicIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"HotTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedHotTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"PinTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"AnnouncementTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedPinTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"HotPinTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedHotPinTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"HotClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedHotClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"PinClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedPinClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"HotPinClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MovedHotPinClosedTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MessageRead\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"MessageUnread\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Profile\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"WWW\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"PM\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"TopicLayout\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"AddReply\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"FastReply\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"NewTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"QuoteReply\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"EditReply\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"DeleteReply\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Report\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"LineDivider\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ButtonDivider\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"LineDividerTopic\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"TitleDivider\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ForumStyle\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"ForumIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"SubForumIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"RedirectIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"TitleIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"NavLinkIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"NavLinkDivider\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"StatsIcon\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"NoAvatar\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"NoAvatarSize\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\"),\n".
 "  UNIQUE KEY \"Name\" (\"Name\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."topics\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
@@ -397,29 +397,29 @@ $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."topi
 "  \"OldForumID\" int(15) NOT NULL default '0',\n".
 "  \"OldCategoryID\" int(15) NOT NULL default '0',\n".
 "  \"UserID\" int(15) NOT NULL default '0',\n".
-"  \"GuestName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"GuestName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  \"TimeStamp\" int(15) NOT NULL default '0',\n".
 "  \"LastUpdate\" int(15) NOT NULL default '0',\n".
-"  \"TopicName\" varchar(150) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"Description\" text COLLATE ".$SQLCollate." NOT NULL,\n".
+"  \"TopicName\" varchar(150) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"Description\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
 "  \"NumReply\" int(15) NOT NULL default '0',\n".
 "  \"NumViews\" int(15) NOT NULL default '0',\n".
 "  \"Pinned\" int(5) NOT NULL default '0',\n".
 "  \"Closed\" int(5) NOT NULL default '0',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."topics\" (\"ForumID\", \"CategoryID\", \"OldForumID\", \"OldCategoryID\", \"UserID\", \"GuestName\", \"TimeStamp\", \"LastUpdate\", \"TopicName\", \"Description\", \"NumReply\", \"NumViews\", \"Pinned\", \"Closed\") VALUES\n".
 "(1, 1, 1, 1, -1, '".$iDB_Author."', %i, %i, 'Welcome', 'Welcome %s', 0, 0, 1, 1);", array($YourDate,$YourDate,$_POST['AdminUser']));
 sql_query($query,$SQLStat);
 $query=sql_pre_query("CREATE TABLE IF NOT EXISTS \"".$_POST['tableprefix']."wordfilter\" (\n".
 "  \"id\" int(15) NOT NULL auto_increment,\n".
-"  \"FilterWord\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"Replacement\" text COLLATE ".$SQLCollate." NOT NULL,\n".
-"  \"CaseInsensitive\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
-"  \"WholeWord\" varchar(5) COLLATE ".$SQLCollate." NOT NULL default '',\n".
+"  \"FilterWord\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"Replacement\" text COLLATE ".$Settings['sql_collate']." NOT NULL,\n".
+"  \"CaseInsensitive\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
+"  \"WholeWord\" varchar(5) COLLATE ".$Settings['sql_collate']." NOT NULL default '',\n".
 "  PRIMARY KEY  (\"id\")\n".
-") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$SQLCharset." COLLATE=".$SQLCollate.";", array(null));
+") ENGINE=".$SQLStorageEngine."  DEFAULT CHARSET=".$Settings['sql_charset']." COLLATE=".$Settings['sql_collate'].";", array(null));
 sql_query($query,$SQLStat);
 $TableChCk = array("categories", "catpermissions", "events", "forums", "groups", "members", "messenger", "permissions", "posts", "restrictedwords", "sessions", "smileys", "topics", "wordfilter");
 $TablePreFix = $_POST['tableprefix'];
diff --git a/sql.php b/sql.php
index cdc6928..de58522 100644 (file)
--- a/sql.php
+++ b/sql.php
@@ -11,7 +11,7 @@
     Copyright 2004-2011 iDB Support - http://idb.berlios.de/
     Copyright 2004-2011 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: sql.php - Last Update: 04/04/2011 SVN 6252 - Author: cooldude2k $
+    $FileInfo: sql.php - Last Update: 04/05/2011 SVN 627 - Author: cooldude2k $
 */
 /* Some ini setting changes uncomment if you need them. 
    Display PHP Errors */
@@ -300,6 +300,36 @@ if($GZipEncode['Type']!="gzip") { if($GZipEncode['Type']!="deflate") { $GZipEnco
 header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); } */
 // Some http stuff
 $SQLStat = sql_connect_db($Settings['sqlhost'],$Settings['sqluser'],$Settings['sqlpass'],$Settings['sqldb']);
+if(isset($Settings['sql_collate'])&&!isset($Settings['sql_charset'])) {
+       if($Settings['sql_collate']=="ascii_bin"||
+               $Settings['sql_collate']=="ascii_generel_ci") {
+               $Settings['sql_charset'] = "ascii"; }
+       if($Settings['sql_collate']=="latin1_bin"||
+               $Settings['sql_collate']=="latin1_general_ci"||
+               $Settings['sql_collate']=="latin1_general_cs") {
+               $Settings['sql_charset'] = "latin1"; }
+       if($Settings['sql_collate']=="utf8_bin"||
+               $Settings['sql_collate']=="utf8_general_ci"||
+               $Settings['sql_collate']=="utf8_unicode_ci") {
+               $Settings['sql_charset'] = "utf8"; } }
+if(isset($Settings['sql_collate'])&&isset($Settings['sql_charset'])) {
+       if($Settings['sql_charset']=="ascii") {
+       if($Settings['sql_collate']!="ascii_bin"&&
+               $Settings['sql_collate']!="ascii_generel_ci") {
+               $Settings['sql_collate'] = "ascii_generel_ci"; } }
+       if($Settings['sql_charset']=="latin1") {
+       if($Settings['sql_collate']!="latin1_bin"&&
+               $Settings['sql_collate']!="latin1_general_ci"&&
+               $Settings['sql_collate']!="latin1_general_cs") {
+               $Settings['sql_collate'] = "latin1_general_ci"; } }
+       if($Settings['sql_charset']=="utf8") {
+       if($Settings['sql_collate']!="utf8_bin"&&
+               $Settings['sql_collate']!="utf8_general_ci"&&
+               $Settings['sql_collate']!="utf8_unicode_ci") {
+               $Settings['sql_collate'] = "utf8_unicode_ci"; } }
+       $SQLCollate = $Settings['sql_collate'];
+       $SQLCharset = $Settings['sql_charset']; }
+if(!isset($Settings['sql_collate'])||!isset($Settings['sql_charset'])) {
 $SQLCollate = "latin1_general_ci";
 $SQLCharset = "latin1"; 
 if($Settings['charset']=="ISO-8859-1") {
@@ -310,7 +340,9 @@ if($Settings['charset']=="ISO-8859-15") {
        $SQLCharset = "latin1"; }
 if($Settings['charset']=="UTF-8") {
        $SQLCollate = "utf8_unicode_ci";
-       $SQLCharset = "utf8"; }
+       $SQLCharset = "utf8"; } 
+$Settings['sql_collate'] = $SQLCollate;
+$Settings['sql_charset'] = $SQLCharset; }
 sql_set_charset($SQLCharset,$SQLStat);
 if($SQLStat===false) {
 header("Content-Type: text/plain; charset=".$Settings['charset']); sql_free_result($peresult);