OSDN Git Service

Added SQLite support.
authorKazuki Przyborowski <kazuki.przyborowski@gmail.com>
Fri, 11 Dec 2009 23:21:39 +0000 (23:21 +0000)
committerKazuki Przyborowski <kazuki.przyborowski@gmail.com>
Fri, 11 Dec 2009 23:21:39 +0000 (23:21 +0000)
git-svn-id: svn://svn.code.sf.net/p/intdb/svn/trunk@396 2b68903e-0b30-0410-9a39-a2e4f3c5be39

15 files changed:
inc/admin/main.php
inc/events.php
inc/members.php
inc/misc/functions.php
inc/misc/setcheck.php
inc/misc/sqlite.php [new file with mode: 0644]
inc/pm.php
inc/replies.php
inc/topics.php
inc/versioninfo.php
setup/mkconfig.php
setup/preinstall.php
setup/presetup.php
setup/sqlite.php [new file with mode: 0644]
sql.php

index 03a04fb..2d1e6fa 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: main.php - Last Update: 12/11/2009 SVN 395 - Author: cooldude2k $
+    $FileInfo: main.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="main.php"||$File3Name=="/main.php") {
@@ -78,7 +78,8 @@ if(!isset($Settings['sqltype'])) {
        $Settings['sqltype'] = "mysql"; }
 $Settings['sqltype'] = strtolower($Settings['sqltype']);
 if($Settings['sqltype']!="mysql"&&
-       $Settings['sqltype']!="pgsql") {
+       $Settings['sqltype']!="pgsql"&&
+       $Settings['sqltype']!="sqlite") {
        $Settings['sqltype'] = "mysql"; }
 ?>
 <table class="Table3">
@@ -108,6 +109,8 @@ if($Settings['sqltype']=="mysql") {
 $OptimizeTea = sql_query(sql_pre_query("OPTIMIZE TABLE \"".$TableChCk[$ti]."\"", array(null)),$SQLStat); }
 if($Settings['sqltype']=="pgsql") {
 $OptimizeTea = sql_query(sql_pre_query("VACUUM ANALYZE \"".$TableChCk[$ti]."\"", array(null)),$SQLStat); }
+if($Settings['sqltype']=="sqlite") {
+$OptimizeTea = sql_query(sql_pre_query("VACUUM \"".$TableChCk[$ti]."\"", array(null)),$SQLStat); }
 if($Settings['sqltype']=="mysql") {
 $OptimizeAr = sql_fetch_array($OptimizeTea);
 if(!isset($OptimizeAr["Msg_text"])&&
@@ -118,6 +121,8 @@ if($Settings['sqltype']=="mysql") {
 $OutPutLog = "MySQL Output: ".$TblOptimized." tables optimized."; }
 if($Settings['sqltype']=="pgsql") {
 $OutPutLog = "PGSQL Output: All tables optimized."; }
+if($Settings['sqltype']=="sqlite") {
+$OutPutLog = "SQLite Output: All tables optimized."; }
 $_POST['update'] = "now"; $_GET['act'] = "view"; }
 ?>
 </td>
index b560494..bbd7358 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: events.php - Last Update: 12/10/2009 SVN 391 - Author: cooldude2k $
+    $FileInfo: events.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="events.php"||$File3Name=="/events.php") {
@@ -642,7 +642,8 @@ if($_SESSION['UserGroup']!=$Settings['GuestGroup']) { $User1Name = $_SESSION['Me
 $query = sql_pre_query("INSERT INTO ".$Settings['sqltable']."events (\"UserID\", \"GuestName\", \"EventName\", \"EventText\", \"TimeStamp\", \"TimeStampEnd\", \"EventMonth\", \"EventMonthEnd\", \"EventDay\", \"EventDayEnd\", \"EventYear\", \"EventYearEnd\") VALUES\n".
 "(%i, '%s', '%s', '%s', %i, %i, %i, %i, %i, %i, %i, %i)", array($User1ID,$User1Name,$_POST['EventName'],$_POST['EventText'],$TimeSIn,$TimeSOut,$EventMonth,$EventMonthEnd,$EventDay,$EventDayEnd,$EventYear,$EventYearEnd));
 sql_query($query,$SQLStat);
-if($Settings['sqltype']=="pgsql") {
+if($Settings['sqltype']=="pgsql"||
+       $Settings['sqltype']=="sqlite") {
 $eventid = sql_get_next_id($Settings['sqltable'],"events"); }
 redirect("refresh",$basedir.url_maker($exfile['event'],$Settings['file_ext'],"act=event&id=".$eventid,$Settings['qstr'],$Settings['qsep'],$prexqstr['event'],$exqstr['event'],FALSE),"3");
 ?><tr>
index 3bca5f9..079d71e 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: members.php - Last Update: 12/10/2009 SVN 391 - Author: cooldude2k $
+    $FileInfo: members.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="members.php"||$File3Name=="/members.php") {
@@ -1360,7 +1360,8 @@ $_POST['YourOffSet'] = $_POST['YourOffSet'].":".$_POST['MinOffSet'];
 $query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."members\" (\"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". 
 "('%s', '%s', '%s', '%s', '%s', '%s', '%s', %i, '%s', '%s', %i, %i, '0', '0', '0', '0', '0', '%s', '%s', '%s', '%s', '%s', '%s', %i, 0, 0, 10, 10, 10, '%s', '%s', '%s', '%s', '%s')", array($Name,$NewPassword,$iDBHash,$_POST['Email'],$yourgroup,$ValidateStats,$HideMe,"0",$_POST['Interests'],$_POST['Title'],$_POST['Joined'],$_POST['LastActive'],$NewSignature,'Your Notes',$Avatar,"100x100",$Website,$_POST['YourGender'],$_POST['PostCount'],$_POST['YourOffSet'],$_POST['DST'],$Settings['DefaultTheme'],$_POST['UserIP'],$HashSalt));
 sql_query($query,$SQLStat);
-if($Settings['sqltype']=="pgsql") {
+if($Settings['sqltype']=="pgsql"||
+       $Settings['sqltype']=="sqlite") {
 $yourid = sql_get_next_id($Settings['sqltable'],"members",$SQLStat); }
 $querylogr = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"Name\"='%s' AND \"UserPassword\"='%s' LIMIT 1", array($Name,$NewPassword));
 $resultlogr=sql_query($querylogr,$SQLStat);
index 1586f25..3f10e49 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: functions.php - Last Update: 12/10/2009 SVN 391 - Author: cooldude2k $
+    $FileInfo: functions.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="functions.php"||$File3Name=="/functions.php") {
@@ -34,6 +34,8 @@ if($Settings['sqltype']=="mysql") {
 require($SettDir['misc']."mysql.php"); }
 if($Settings['sqltype']=="pgsql") {
 require($SettDir['misc']."pgsql.php"); }
+if($Settings['sqltype']=="sqlite") {
+require($SettDir['misc']."sqlite.php"); }
 /* 
 if ($_GET['act']=="DeleteSession") { session_destroy(); }
 if ($_GET['act']=="ResetSession") { session_unset(); }
index faa1bc9..7d2f273 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: setcheck.php - Last Update: 12/10/2009 SVN 386 - Author: cooldude2k $
+    $FileInfo: setcheck.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="setcheck.php"||$File3Name=="/setcheck.php") {
@@ -30,9 +30,11 @@ if(!isset($Settings['sqltype'])) {
        $Settings['sqltype'] = "mysql"; }
 $Settings['sqltype'] = strtolower($Settings['sqltype']);
 if($Settings['sqltype']!="mysql"&&
-       $Settings['sqltype']!="pgsql") {
+       $Settings['sqltype']!="pgsql"&&
+       $Settings['sqltype']!="sqlite") {
        $Settings['sqltype'] = "mysql"; }
-if($Settings['sqltype']=="mysql") {
+if($Settings['sqltype']=="mysql"||
+       $Settings['sqltype']=="sqlite") {
        $SQLimit = "LIMIT %i,%i"; }
 if($Settings['sqltype']=="pgsql") {
        $SQLimit = "OFFSET %i LIMIT %i"; }
diff --git a/inc/misc/sqlite.php b/inc/misc/sqlite.php
new file mode 100644 (file)
index 0000000..a5f5b6d
--- /dev/null
@@ -0,0 +1,187 @@
+<?php
+/*
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the Revised BSD License.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    Revised BSD License for more details.
+
+    Copyright 2004-2009 iDB Support - http://idb.berlios.de/
+    Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
+
+    $FileInfo: sqlite.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
+*/
+$File3Name = basename($_SERVER['SCRIPT_NAME']);
+if ($File3Name=="mysql.php"||$File3Name=="/mysql.php") {
+       @header('Location: index.php');
+       exit(); }
+// MySQL Functions.
+function sql_error($link=null) {
+global $SQLStat;
+if(isset($link)) {
+       $result = sqlite_error_string(sqlite_last_error($link)); }
+if(!isset($link)) {
+       $result = sqlite_error_string(sqlite_last_error($SQLStat)); }
+if ($result=="") {
+       return ""; }
+       return $result; }
+function sql_errno($link=null) {
+global $SQLStat;
+if(isset($link)) {
+       $result = sqlite_last_error($link); }
+if(!isset($link)) {
+       $result = sqlite_last_error($SQLStat); }
+if ($result===0) {
+       return 0; }
+       return $result; }
+function sql_errorno($link=null) {
+global $SQLStat;
+if(isset($link)) {
+       $result = sqlite_last_error($link).": ".sqlite_error_string(sqlite_last_error($link)); }
+if(!isset($link)) {
+       $result = sqlite_last_error($SQLStat).": ".sqlite_error_string(sqlite_last_error($SQLStat)); }
+if ($result=="") {
+       return ""; }
+       return $result; }
+// Execute a query :P
+$NumQueries = 0;
+function sql_query($query,$link=null) {
+global $NumQueries,$SQLStat;
+if(isset($link)) {
+       $result = sqlite_query($link,$query); }
+if(!isset($link)) {
+       $result = sqlite_query(null,$query); }
+if ($result===false) {
+    output_error("SQL Error: ".sql_error(),E_USER_ERROR);
+       return false; }
+if ($result!==false) {
+       ++$NumQueries;
+       return $result; } }
+//Fetch Number of Rows
+function sql_num_rows($result) {
+$num = sqlite_num_rows($result);
+if ($num===false) {
+    output_error("SQL Error: ".sql_error(),E_USER_ERROR);
+       return false; }
+       return $num; }
+// Connect to pgsql database
+function sql_connect_db($server,$username,$password,$database=null,$new_link=false) {
+if($new_link!==true) { $new_link = false; }
+if($database===null) {
+return true; }
+if($database!==null) {
+$link = sqlite_open($database,0666,$sqliteerror); }
+if ($link===false) {
+    output_error("Not connected: ".$sqliteerror,E_USER_ERROR);
+       return false; }
+return $link; }
+// Query Results :P
+function sql_result($result,$row,$field=0) {
+sqlite_seek($result,$row);
+$trow = sqlite_fetch_array($result);
+$retval = $trow[$field]; 
+return $retval; }
+// Free Results :P
+function sql_free_result($result) {
+       return true; }
+//Fetch Results to Array
+function sql_fetch_array($result,$result_type=MYSQL_BOTH) {
+$row = sqlite_fetch_array($result,$result_type);
+       return $row; }
+//Fetch Results to Associative Array
+function sql_fetch_assoc($result) {
+$row = sqlite_fetch_array($result,SQLITE_ASSOC);
+       return $row; }
+//Fetch Row Results
+function sql_fetch_row($result) {
+$row = sqlite_fetch_single($result);
+       return $row; }
+//Fetch Row Results
+function sql_server_info($link=null) {
+       $result = sqlite_libversion();
+       return "SQLite Server ".$result; }
+function sql_escape_string($string,$link=null) {
+       $string = sqlite_escape_string($string);
+if ($string===false) {
+    output_error("SQL Error: ".sql_error(),E_USER_ERROR);
+       return false; }
+       return $string; }
+// SafeSQL Lite Source Code by Cool Dude 2k
+// Make SQL Query's safe
+function sql_pre_query($query_string,$query_vars) {
+   $query_array = array(array("%i","%I","%F","%S"),array("%d","%d","%f","%s"));
+   $query_string = str_replace($query_array[0], $query_array[1], $query_string);
+   if (get_magic_quotes_gpc()) {
+       $query_vars  = array_map("stripslashes", $query_vars); }
+   $query_vars = array_map("sql_escape_string", $query_vars);
+   $query_val = $query_vars;
+$query_num = count($query_val);
+$query_i = 0;
+while ($query_i < $query_num) {
+$query_is = $query_i+1;
+$query_val[$query_is] = $query_vars[$query_i];
+++$query_i; }
+   $query_val[0] = $query_string;
+   return call_user_func_array("sprintf",$query_val); }
+function sql_set_charset($charset,$link=null) {
+       return true; }
+/*
+function sql_set_charset($charset,$link=null) {
+if(function_exists('mysql_set_charset')===false) {
+if(!isset($link)) {
+       $result = sql_query("SET CHARACTER SET '".$charset."'"); }
+if(isset($link)) {
+       $result = sql_query("SET CHARACTER SET '".$charset."'",$link); }
+if ($result===false) {
+    output_error("SQL Error: ".sql_error(),E_USER_ERROR);
+       return false; }
+if(!isset($link)) {
+       $result = sql_query("SET NAMES '".$charset."'"); }
+if(isset($link)) {
+       $result = sql_query("SET NAMES '".$charset."'",$link); } 
+if ($result===false) {
+    output_error("SQL Error: ".sql_error(),E_USER_ERROR);
+       return false; }
+       return true; }
+if(function_exists('mysql_set_charset')===true) {
+if(isset($link)) {
+       $result = mysql_set_charset($charset,$link); }
+if(!isset($link)) {
+       $result = mysql_set_charset($charset); }
+if ($result===false) {
+    output_error("SQL Error: ".sql_error(),E_USER_ERROR);
+       return false; }
+       return true; }
+if(function_exists('mysql_set_charset')===false) {
+function mysql_set_charset($charset,$link) {
+if(isset($link)) {
+       $result = sql_set_charset($charset,$link); }
+if(!isset($link)) {
+       $result = sql_set_charset($charset); }
+if ($result===false) {
+    output_error("SQL Error: ".sql_error(),E_USER_ERROR);
+       return false; }
+       return true; } }
+*/
+// Get next id for stuff
+function sql_get_next_id($tablepre,$table,$link=null) {
+   $getnextidq = sql_pre_query("SELECT last_insert_rowid();", array());
+if(!isset($link)) {
+       $result = sql_query($getnextidq); }
+if(isset($link)) {
+       $getnextidr = sql_query($getnextidq,$link); } 
+       return sql_result($getnextidr,0);
+       sql_free_result($getnextidr); }
+// Get number of rows for table
+function sql_get_num_rows($tablepre,$table,$link=null) {
+   $getnextidq = sql_pre_query("SHOW TABLE STATUS LIKE '".$tablepre.$table."'", array());
+if(!isset($link)) {
+       $getnextidr = sql_query($getnextidq); }
+if(isset($link)) {
+       $getnextidr = sql_query($getnextidq,$link); } 
+   $getnextid = sql_fetch_assoc($getnextidr);
+   return $getnextid['Rows'];
+   @sql_free_result($getnextidr); }
+?>
index 6a1233f..846adad 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: pm.php - Last Update: 12/10/2009 SVN 391 - Author: cooldude2k $
+    $FileInfo: pm.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="pm.php"||$File3Name=="/pm.php") {
@@ -973,7 +973,8 @@ if($_SESSION['UserGroup']!=$Settings['GuestGroup']) { $User1Name = $_SESSION['Me
 $query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."messenger\" (\"SenderID\", \"ReciverID\", \"GuestName\", \"MessageTitle\", \"MessageText\", \"Description\", \"DateSend\", \"Read\") VALUES 
 (%i, %i, '%s', '%s', '%s', '%s', %i, %i)", array($_SESSION['UserID'],$SendMessageToID,$_SESSION['MemberName'],$_POST['MessageName'],$_POST['Message'],$_POST['MessageDesc'],$LastActive,0));
 sql_query($query,$SQLStat);
-if($Settings['sqltype']=="pgsql") {
+if($Settings['sqltype']=="pgsql"||
+       $Settings['sqltype']=="sqlite") {
 $messageid = sql_get_next_id($Settings['sqltable'],"messenger",$SQLStat); }
 ?><tr>
        <td><span class="TableMessage"><br />
index 1c95222..7f3f37c 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: replies.php - Last Update: 12/10/2009 SVN 391 - Author: cooldude2k $
+    $FileInfo: replies.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="replies.php"||$File3Name=="/replies.php") {
@@ -869,7 +869,8 @@ $User1IP=$_SERVER['REMOTE_ADDR'];
 $query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."posts\" (\"TopicID\", \"ForumID\", \"CategoryID\", \"UserID\", \"GuestName\", \"TimeStamp\", \"LastUpdate\", \"EditUser\", \"EditUserName\", \"Post\", \"Description\", \"IP\", \"EditIP\") VALUES\n".
 "(%i, %i, %i, %i, '%s', %i, %i, 0, '', '%s', '%s', '%s', '0')", array($TopicID,$TopicForumID,$TopicCatID,$User1ID,$User1Name,$LastActive,$LastActive,$_POST['ReplyPost'],$_POST['ReplyDesc'],$User1IP));
 sql_query($query,$SQLStat);
-if($Settings['sqltype']=="mysql") {
+if($Settings['sqltype']=="pgsql"||
+       $Settings['sqltype']=="sqlite") {
 $postid = sql_get_next_id($Settings['sqltable'],"posts",$SQLStat); }
 $_SESSION['LastPostTime'] = GMTimeStamp() + $GroupInfo['FloodControl'];
 if($User1ID!=0&&$User1ID!=-1) {
index 4a421b3..5a49f59 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: topics.php - Last Update: 12/10/2009 SVN 391 - Author: cooldude2k $
+    $FileInfo: topics.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="topics.php"||$File3Name=="/topics.php") {
@@ -857,7 +857,8 @@ $User1IP=$_SERVER['REMOTE_ADDR'];
 $query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."topics\" (\"ForumID\", \"CategoryID\", \"OldForumID\", \"OldCategoryID\", \"UserID\", \"GuestName\", \"TimeStamp\", \"LastUpdate\", \"TopicName\", \"Description\", \"NumReply\", \"NumViews\", \"Pinned\", \"Closed\") VALUES\n".
 "(%i, %i, %i, %i, %i, '%s', %i, %i, '%s', '%s', 0, 0, 0, 0)", array($ForumID,$ForumCatID,$ForumID,$ForumCatID,$User1ID,$User1Name,$LastActive,$LastActive,$_POST['TopicName'],$_POST['TopicDesc']));
 sql_query($query,$SQLStat);
-if($Settings['sqltype']=="pgsql") {
+if($Settings['sqltype']=="pgsql"||
+       $Settings['sqltype']=="sqlite") {
 $topicid = sql_get_next_id($Settings['sqltable'],"topics",$SQLStat); }
 //$topicid = mysql_insert_id();
 $query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."posts\" (\"TopicID\", \"ForumID\", \"CategoryID\", \"UserID\", \"GuestName\", \"TimeStamp\", \"LastUpdate\", \"EditUser\", \"EditUserName\", \"Post\", \"Description\", \"IP\", \"EditIP\") VALUES\n".
index 89d2895..c1c0ffe 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: versioninfo.php - Last Update: 12/11/2009 SVN 395 - Author: cooldude2k $
+    $FileInfo: versioninfo.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="versioninfo.php"||$File3Name=="/versioninfo.php") {
@@ -27,7 +27,7 @@ function version_info($proname,$subver,$ver,$supver,$reltype,$svnver,$showsvn) {
        return $return_var; }
 // Version number and date stuff. :P
 $VER1[0] = 0; $VER1[1] = 3; $VER1[2] = 4; $VERFull[1] = $VER1[0].".".$VER1[1].".".$VER1[2];
-$VER2[0] = "Alpha"; $VER2[1] = "Al"; $VER2[2] = "SVN"; $SubVerN = 395; $RName = "iDB"; $SFName = "IntDB";
+$VER2[0] = "Alpha"; $VER2[1] = "Al"; $VER2[2] = "SVN"; $SubVerN = 396; $RName = "iDB"; $SFName = "IntDB";
 $SVNDay[0] = 12; $SVNDay[1] = 11; $SVNDay[2] = 2009; $SVNDay[3] = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2];
 $VerInfo['iDB_Ver'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[1],$SubVerN,false);
 $VerInfo['iDB_Ver_SVN'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[1],$SubVerN,true);
index 530c5d8..677c00e 100644 (file)
@@ -12,7 +12,7 @@
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
     iDB Installer made by Game Maker 2k - http://idb.berlios.net/
 
-    $FileInfo: mkconfig.php - Last Update: 12/10/2009 SVN 390 - Author: cooldude2k $
+    $FileInfo: mkconfig.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="mkconfig.php"||$File3Name=="/mkconfig.php") {
@@ -168,6 +168,8 @@ if($Settings['sqltype']=="mysql") {
 require($SetupDir['setup'].'mysql.php'); }
 if($Settings['sqltype']=="pgsql") {
 require($SetupDir['setup'].'pgsql.php'); }
+if($Settings['sqltype']=="sqlite") {
+require($SetupDir['setup'].'sqlite.php'); }
 $CHMOD = $_SERVER['PHP_SELF'];
 $iDBRDate = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2];
 $iDBRSVN = $VER2[2]." ".$SubVerN;
@@ -198,12 +200,14 @@ $chdel3 = @unlink($SetupDir['setup'].'mkconfig.php'); $chdel4 = @unlink($SetupDi
 $chdel5 = @unlink($SetupDir['setup'].'index.php'); $chdel6 = @unlink($SetupDir['setup'].'license.php');
 $chdel7 = @unlink($SetupDir['setup'].'preinstall.php'); $chdel8 = @unlink($SetupDir['convert'].'index.php');
 if($ConvertInfo['ConvertFile']!=null) { $chdel0 = @unlink($ConvertInfo['ConvertFile']); }
-$chdel9 = @unlink($SetupDir['convert'].'info.php'); $chdel0 = @unlink($SetupDir['setup'].'pgsql.php');
-$chdel10 = rmdir($SetupDir['convert']); $chdel11 = rmdir('setup');
+$chdel9 = @unlink($SetupDir['convert'].'info.php'); 
+$chdel14 = @unlink($SetupDir['setup'].'pgsql.php'); $chdel15 = @unlink($SetupDir['setup'].'sqlite.php');
+$chdel10 = @rmdir($SetupDir['convert']); $chdel11 = @rmdir('setup');
 $chdel12 = @unlink('install.php'); } }
 if($chdel1===false||$chdel2===false||$chdel3===false||$chdel4===false) { $chdel = false; }
 if($chdel5===false||$chdel6===false||$chdel7===false||$chdel8===false) { $chdel = false; }
 if($chdel9===false||$chdel10===false||$chdel11===false||$chdel12===false) { $chdel = false; }
+if($chdel4===false||$chdel15===false) { $chdel = false; }
 if($ConvertInfo['ConvertFile']!=null) { if($chdel0===false) { $chdel = false; } }
 ?><span class="TableMessage">
 <br />Install Finish <a href="index.php?act=view">Click here</a> to goto board. ^_^</span>
index ff9f1b7..db5f904 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: preinstall.php - Last Update: 12/10/2009 SVN 390 - Author: cooldude2k $
+    $FileInfo: preinstall.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 error_reporting(E_ALL ^ E_NOTICE);
 /* Some ini setting changes uncomment if you need them. */
@@ -37,7 +37,8 @@ if(isset($_POST['DatabaseType'])) {
        $Settings['sqltype'] = $_POST['DatabaseType']; }
 if(isset($Settings['sqltype'])) {
 if($Settings['sqltype']!="mysql"&&
-       $Settings['sqltype']!="pgsql") {
+       $Settings['sqltype']!="pgsql"&&
+       $Settings['sqltype']!="sqlite") {
        $Settings['sqltype'] = "mysql"; } }
 if(file_exists($SettDir['themes']."iDB/settings.php")) {
        require($SettDir['themes']."iDB/settings.php"); }
index 91b0709..5934405 100644 (file)
@@ -12,7 +12,7 @@
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
     iDB Installer made by Game Maker 2k - http://idb.berlios.net/
 
-    $FileInfo: presetup.php - Last Update: 12/10/2009 SVN 390 - Author: cooldude2k $
+    $FileInfo: presetup.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="presetup.php"||$File3Name=="/presetup.php") {
@@ -46,6 +46,7 @@ if($Error!="Yes") {
        <td style="width: 50%;"><select size="1" class="TextBox" name="DatabaseType" id="DatabaseType">
        <option value="mysql">MySQL Databse</option>
        <option value="pgsql">PostgreSQL Databse</option>
+       <option value="sqlite">SQLite Databse</option>
        </select></td>
 </tr><tr>
        <td style="width: 50%;"><label class="TextBoxLabel" for="charset">Select html charset:</label></td>
diff --git a/setup/sqlite.php b/setup/sqlite.php
new file mode 100644 (file)
index 0000000..f147ec9
--- /dev/null
@@ -0,0 +1,405 @@
+<?php
+/*
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the Revised BSD License.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    Revised BSD License for more details.
+
+    Copyright 2004-2009 iDB Support - http://idb.berlios.de/
+    Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
+    iDB Installer made by Game Maker 2k - http://idb.berlios.net/
+
+    $FileInfo: sqlite.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
+*/
+$File3Name = basename($_SERVER['SCRIPT_NAME']);
+if ($File3Name=="mysql.php"||$File3Name=="/mysql.php") {
+       require('index.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));
+sql_query($query,$SQLStat);
+*/
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."categories\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"OrderID\" INTEGER NOT NULL default '0',\n".
+"  \"Name\" VARCHAR(150) NOT NULL default '',\n".
+"  \"ShowCategory\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CategoryType\" VARCHAR(15) NOT NULL default '',\n".
+"  \"SubShowForums\" VARCHAR(5) NOT NULL default '',\n".
+"  \"InSubCategory\" INTEGER NOT NULL default '0',\n".
+"  \"PostCountView\" INTEGER NOT NULL default '0',\n".
+"  \"KarmaCountView\" INTEGER NOT NULL default '0',\n".
+"  \"Description\" TEXT NOT NULL\n".
+");", 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));
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."catpermissions\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"PermissionID\" INTEGER NOT NULL default '0',\n".
+"  \"Name\" VARCHAR(150) NOT NULL default '',\n".
+"  \"CategoryID\" INTEGER NOT NULL default '0',\n".
+"  \"CanViewCategory\" VARCHAR(5) NOT NULL default ''\n".
+");", 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');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."catpermissions\" (\"PermissionID\", \"Name\", \"CategoryID\", \"CanViewCategory\") VALUES\n".
+"(2, 'Moderator', 1, 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."catpermissions\" (\"PermissionID\", \"Name\", \"CategoryID\", \"CanViewCategory\") VALUES\n".
+"(3, 'Member', 1, 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."catpermissions\" (\"PermissionID\", \"Name\", \"CategoryID\", \"CanViewCategory\") VALUES\n".
+"(4, 'Guest', 1, 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."catpermissions\" (\"PermissionID\", \"Name\", \"CategoryID\", \"CanViewCategory\") VALUES\n".
+"(5, 'Banned', 1, 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."catpermissions\" (\"PermissionID\", \"Name\", \"CategoryID\", \"CanViewCategory\") VALUES\n".
+"(6, 'Validate', 1, 'yes');", array(null)); 
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."events\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"UserID\" INTEGER NOT NULL default '0',\n".
+"  \"GuestName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"EventName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"EventText\" TEXT NOT NULL,\n".
+"  \"TimeStamp\" INTEGER NOT NULL default '0',\n".
+"  \"TimeStampEnd\" INTEGER NOT NULL default '0',\n".
+"  \"EventMonth\" INTEGER NOT NULL default '0',\n".
+"  \"EventMonthEnd\" INTEGER NOT NULL default '0',\n".
+"  \"EventDay\" INTEGER NOT NULL default '0',\n".
+"  \"EventDayEnd\" INTEGER NOT NULL default '0',\n".
+"  \"EventYear\" INTEGER NOT NULL default '0',\n".
+"  \"EventYearEnd\" INTEGER NOT NULL default '0'\n".
+");", 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\") VALUES\n".
+"(-1, '".$iDB_Author."', 'Opening', 'This is the day the Board was made. ^_^', %i, %i, %i, %i, %i, %i, %i, %i)", array($YourDate,$YourDateEnd,$EventMonth,$EventMonthEnd,$EventDay,$EventDayEnd,$EventYear,$EventYearEnd));
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."forums\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"CategoryID\" INTEGER NOT NULL default '0',\n".
+"  \"OrderID\" INTEGER NOT NULL default '0',\n".
+"  \"Name\" VARCHAR(150) NOT NULL default '',\n".
+"  \"ShowForum\" VARCHAR(5) NOT NULL default '',\n".
+"  \"ForumType\" VARCHAR(15) NOT NULL default '',\n".
+"  \"InSubForum\" INTEGER NOT NULL default '0',\n".
+"  \"RedirectURL\" TEXT NOT NULL,\n".
+"  \"Redirects\" INTEGER NOT NULL default '0',\n".
+"  \"NumViews\" INTEGER NOT NULL default '0',\n".
+"  \"Description\" TEXT NOT NULL,\n".
+"  \"PostCountAdd\" VARCHAR(15) NOT NULL default '',\n".
+"  \"PostCountView\" INTEGER NOT NULL default '0',\n".
+"  \"KarmaCountView\" INTEGER NOT NULL default '0',\n".
+"  \"CanHaveTopics\" VARCHAR(5) NOT NULL default '',\n".
+"  \"HotTopicPosts\" INTEGER NOT NULL default '0',\n".
+"  \"NumPosts\" INTEGER NOT NULL default '0',\n".
+"  \"NumTopics\" INTEGER NOT NULL default '0'\n".
+");", 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 \"".$_POST['tableprefix']."groups\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"Name\" VARCHAR(150) NOT NULL default '',\n".
+"  \"PermissionID\" INTEGER NOT NULL default '0',\n".
+"  \"NamePrefix\" VARCHAR(150) NOT NULL default '',\n".
+"  \"NameSuffix\" VARCHAR(150) NOT NULL default '',\n".
+"  \"CanViewBoard\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanViewOffLine\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanEditProfile\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanAddEvents\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanPM\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanSearch\" VARCHAR(5) NOT NULL default '',\n".
+"  \"FloodControl\" INTEGER NOT NULL default '0',\n".
+"  \"SearchFlood\" INTEGER NOT NULL default '0',\n".
+"  \"PromoteTo\" INTEGER NOT NULL default '0',\n".
+"  \"PromotePosts\" INTEGER NOT NULL default '0',\n".
+"  \"PromoteKarma\" INTEGER NOT NULL default '0',\n".
+"  \"HasModCP\" VARCHAR(5) NOT NULL default '',\n".
+"  \"HasAdminCP\" VARCHAR(5) NOT NULL default '',\n".
+"  \"ViewDBInfo\" VARCHAR(5) NOT NULL default '',\n".
+"  UNIQUE (\"Name\")\n".
+");", 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\", \"FloodControl\", \"SearchFlood\", \"PromoteTo\", \"PromotePosts\", \"PromoteKarma\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n".
+"('Admin', 1, '', '', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 30, 30, 0, 0, 0, 'yes', 'yes', 'yes');", 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\", \"FloodControl\", \"SearchFlood\", \"PromoteTo\", \"PromotePosts\", \"PromoteKarma\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n".
+"('Moderator', 2, '', '', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 30, 30, 0, 0, 0, 'yes', 'no', 'no');", 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\", \"FloodControl\", \"SearchFlood\", \"PromoteTo\", \"PromotePosts\", \"PromoteKarma\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n".
+"('Member', 3, '', '', 'yes', 'no', 'yes', 'yes', 'yes', 'yes', 30, 30, 0, 0, 0, 'no', 'no', 'no');", 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\", \"FloodControl\", \"SearchFlood\", \"PromoteTo\", \"PromotePosts\", \"PromoteKarma\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n".
+"('Guest', 4, '', '', 'yes', 'no', 'no', 'no', 'no', 'no', 30, 30, 0, 0, 0, 'no', 'no', 'no');", 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\", \"FloodControl\", \"SearchFlood\", \"PromoteTo\", \"PromotePosts\", \"PromoteKarma\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n".
+"('Banned', 5, '', '', 'no', 'no', 'no', 'no', 'no', 'no', 30, 30, 0, 0, 0, 'no', 'no', 'no');", 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\", \"FloodControl\", \"SearchFlood\", \"PromoteTo\", \"PromotePosts\", \"PromoteKarma\", \"HasModCP\", \"HasAdminCP\", \"ViewDBInfo\") VALUES\n".
+"('Validate', 6, '', '', 'yes', 'no', 'yes', 'no', 'no', 'yes', 30, 30, 0, 0, 0, 'no', 'no', 'no');", array(null)); 
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."members\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"Name\" VARCHAR(150) NOT NULL default '',\n".
+"  \"UserPassword\" VARCHAR(250) NOT NULL default '',\n".
+"  \"HashType\" VARCHAR(50) NOT NULL default '',\n".
+"  \"Email\" VARCHAR(150) NOT NULL default '',\n".
+"  \"GroupID\" INTEGER NOT NULL default '0',\n".
+"  \"Validated\" VARCHAR(20) NOT NULL default '',\n".
+"  \"HiddenMember\" VARCHAR(20) NOT NULL default '',\n".
+"  \"WarnLevel\" INTEGER NOT NULL default '0',\n".
+"  \"Interests\" VARCHAR(150) NOT NULL default '',\n".
+"  \"Title\" VARCHAR(150) NOT NULL default '',\n".
+"  \"Joined\" INTEGER NOT NULL default '0',\n".
+"  \"LastActive\" INTEGER NOT NULL default '0',\n".
+"  \"LastPostTime\" INTEGER NOT NULL default '0',\n".
+"  \"BanTime\" INTEGER NOT NULL default '0',\n".
+"  \"BirthDay\" INTEGER NOT NULL default '0',\n".
+"  \"BirthMonth\" INTEGER NOT NULL default '0',\n".
+"  \"BirthYear\" INTEGER NOT NULL default '0',\n".
+"  \"Signature\" TEXT NOT NULL,\n".
+"  \"Notes\" TEXT NOT NULL,\n".
+"  \"Avatar\" VARCHAR(150) NOT NULL default '',\n".
+"  \"AvatarSize\" VARCHAR(10) NOT NULL default '',\n".
+"  \"Website\" VARCHAR(150) NOT NULL default '',\n".
+"  \"Gender\" VARCHAR(15) NOT NULL default '',\n".
+"  \"PostCount\" INTEGER NOT NULL default '0',\n".
+"  \"Karma\" INTEGER NOT NULL default '0',\n".
+"  \"KarmaUpdate\" INTEGER NOT NULL default '0',\n".
+"  \"RepliesPerPage\" INTEGER NOT NULL default '0',\n".
+"  \"TopicsPerPage\" INTEGER NOT NULL default '0',\n".
+"  \"MessagesPerPage\" INTEGER NOT NULL default '0',\n".
+"  \"TimeZone\" VARCHAR(5) NOT NULL default '0',\n".
+"  \"DST\" VARCHAR(5) NOT NULL default '0',\n".
+"  \"UseTheme\" VARCHAR(26) NOT NULL default '0',\n".
+"  \"IP\" VARCHAR(20) NOT NULL default '',\n".
+"  \"Salt\" VARCHAR(50) NOT NULL default '',\n".
+"  UNIQUE (\"Name\"),\n".
+"  UNIQUE (\"Email\")\n".
+");", 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', 'iDB', '127.0.0.1', '%s');", array($GuestPassword,$GEmail,$YourDate,$YourDate,$YourWebsite,$AdminTime,$AdminDST,$GSalt));
+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, '%s', '%s', '".$iDBHashType."', '%s', 1, 'yes', 'no', 0, '%s', 'Admin', %i, %i, '0', '0', '0', '0', '0', '%s', 'Your Notes', '%s', '100x100', '%s', 'UnKnow', 0, 0, 0, 10, 10, 10, '%s', '%s', 'iDB', '%s', '%s');", array($_POST['AdminUser'],$NewPassword,$_POST['AdminEmail'],$Interests,$YourDate,$YourDate,$NewSignature,$Avatar,$YourWebsite,$AdminTime,$AdminDST,$UserIP,$YourSalt));
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."messenger\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"SenderID\" INTEGER NOT NULL default '0',\n".
+"  \"ReciverID\" INTEGER NOT NULL default '0',\n".
+"  \"GuestName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"MessageTitle\" VARCHAR(150) NOT NULL default '',\n".
+"  \"MessageText\" TEXT NOT NULL,\n".
+"  \"Description\" TEXT NOT NULL,\n".
+"  \"DateSend\" INTEGER NOT NULL default '0',\n".
+"  \"Read\" INTEGER NOT NULL default '0'\n".
+");", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."messenger\" (\"SenderID\", \"ReciverID\", \"GuestName\", \"MessageTitle\", \"MessageText\", \"Description\", \"DateSend\", \"Read\") VALUES\n".
+"(-1, 1, '".$iDB_Author."', 'Test', 'Hello Welcome to your board.\r\nThis is a Test PM. :P ', 'Hello Welcome', %i, 0)", array($YourDate));
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."permissions\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"PermissionID\" INTEGER NOT NULL default '0',\n".
+"  \"Name\" VARCHAR(150) NOT NULL default '',\n".
+"  \"ForumID\" INTEGER NOT NULL default '0',\n".
+"  \"CanViewForum\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanMakeTopics\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanMakeReplys\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanMakeReplysCT\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanEditTopics\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanEditTopicsCT\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanEditReplys\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanEditReplysCT\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanDeleteTopics\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanDeleteTopicsCT\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanDeleteReplys\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanDeleteReplysCT\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanCloseTopics\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanPinTopics\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanDohtml\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanUseBBags\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CanModForum\" VARCHAR(5) NOT NULL default ''\n".
+");", 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');", 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".
+"(2, 'Moderator', 1, 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes');", 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".
+"(3, 'Member', 1, 'yes', 'yes', 'yes', 'no', 'yes', 'no', 'yes', 'no', 'yes', 'no', 'yes', 'no', 'no', 'no', 'no', 'yes', 'no');", 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".
+"(4, 'Guest', 1, 'yes', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no');", 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".
+"(5, 'Banned', 1, 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no');", 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".
+"(6, 'Validate', 1, 'yes', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no');", array(null)); 
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."posts\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"TopicID\" INTEGER NOT NULL default '0',\n".
+"  \"ForumID\" INTEGER NOT NULL default '0',\n".
+"  \"CategoryID\" INTEGER NOT NULL default '0',\n".
+"  \"UserID\" INTEGER NOT NULL default '0',\n".
+"  \"GuestName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"TimeStamp\" INTEGER NOT NULL default '0',\n".
+"  \"LastUpdate\" INTEGER NOT NULL default '0',\n".
+"  \"EditUser\" INTEGER NOT NULL default '0',\n".
+"  \"EditUserName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"Post\" TEXT NOT NULL,\n".
+"  \"Description\" TEXT NOT NULL,\n".
+"  \"IP\" VARCHAR(20) NOT NULL default '',\n".
+"  \"EditIP\" VARCHAR(20) NOT NULL default ''\n".
+");", 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 \"".$_POST['tableprefix']."restrictedwords\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"Word\" TEXT NOT NULL,\n".
+"  \"RestrictedUserName\" VARCHAR(5) NOT NULL default '',\n".
+"  \"RestrictedTopicName\" VARCHAR(5) NOT NULL default '',\n".
+"  \"RestrictedEventName\" VARCHAR(5) NOT NULL default '',\n".
+"  \"RestrictedMessageName\" VARCHAR(5) NOT NULL default '',\n".
+"  \"CaseInsensitive\" VARCHAR(5) NOT NULL default '',\n".
+"  \"WholeWord\" VARCHAR(5) NOT NULL default ''\n".
+");", array(null));
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."sessions\" (\n".
+"  \"session_id\" VARCHAR(150) PRIMARY KEY NOT NULL default '',\n".
+"  \"session_data\" TEXT NOT NULL,\n".
+"  \"expires\" INTEGER NOT NULL default '0'\n".
+");", array(null));
+sql_query($query,$SQLStat);
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."smileys\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"FileName\" TEXT NOT NULL,\n".
+"  \"SmileName\" TEXT NOT NULL,\n".
+"  \"SmileText\" TEXT NOT NULL,\n".
+"  \"Directory\" TEXT NOT NULL,\n".
+"  \"Display\" VARCHAR(5) NOT NULL default '',\n".
+"  \"ReplaceCI\" VARCHAR(5) NOT NULL default ''\n".
+");", 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');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('closedeyes.png', 'Sleep', 'v_v', 'smileys/', 'yes', 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('cool.png', 'Cool', 'B)', 'smileys/', 'yes', 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('glare.png', 'Hmph', ':hmph:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('happy.png', 'Happy', '^_^', 'smileys/', 'yes', 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('hmm.png', 'Hmm', ':unsure:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('huh.png', 'Huh', ':huh:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('laugh.png', 'lol', ':laugh:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('lol.png', 'lol', ':lol:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('mad.png', 'Mad', ':mad:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('ninja.png', 'Ninja', ':ninja:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('ohmy.png', 'ohmy', ':o', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('ohno.png', 'ohno', ':ohno:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('sad.png', 'Sad', ':(', 'smileys/', 'yes', 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('sleep.png', 'Sleep', '-_-', 'smileys/', 'yes', 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('smile.png', 'Happy', ':)', 'smileys/', 'yes', 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('sweat.png', 'Sweat', ':sweat:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('tongue.png', 'Tongue', ':P', 'smileys/', 'yes', 'no');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('wub.png', 'Wub', ':wub:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+$query = sql_pre_query("INSERT INTO \"".$_POST['tableprefix']."smileys\" (\"FileName\", \"SmileName\", \"SmileText\", \"Directory\", \"Display\", \"ReplaceCI\") VALUES\n".
+"('x.png', 'X', ':x:', 'smileys/', 'yes', 'yes');", array(null));
+sql_query($query,$SQLStat);
+/*
+$query=sql_pre_query("CREATE TABLE \"".$_POST['tableprefix']."tagboard\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"UserID\" INTEGER NOT NULL default '0',\n".
+"  \"GuestName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"TimeStamp\" INTEGER NOT NULL default '0',\n".
+"  \"Post\" TEXT NOT NULL,\n".
+"  \"IP\" VARCHAR(20) NOT NULL default ''
+");", 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 \"".$_POST['tableprefix']."topics\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"ForumID\" INTEGER NOT NULL default '0',\n".
+"  \"CategoryID\" INTEGER NOT NULL default '0',\n".
+"  \"OldForumID\" INTEGER NOT NULL default '0',\n".
+"  \"OldCategoryID\" INTEGER NOT NULL default '0',\n".
+"  \"UserID\" INTEGER NOT NULL default '0',\n".
+"  \"GuestName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"TimeStamp\" INTEGER NOT NULL default '0',\n".
+"  \"LastUpdate\" INTEGER NOT NULL default '0',\n".
+"  \"TopicName\" VARCHAR(150) NOT NULL default '',\n".
+"  \"Description\" TEXT NOT NULL,\n".
+"  \"NumReply\" INTEGER NOT NULL default '0',\n".
+"  \"NumViews\" INTEGER NOT NULL default '0',\n".
+"  \"Pinned\" INTEGER NOT NULL default '0',\n".
+"  \"Closed\" INTEGER NOT NULL default '0'\n".
+");", 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 \"".$_POST['tableprefix']."wordfilter\" (\n".
+"  \"id\" INTEGER PRIMARY KEY NOT NULL,\n".
+"  \"FilterWord\" TEXT NOT NULL,\n".
+"  \"Replacement\" TEXT NOT NULL,\n".
+"  \"CaseInsensitive\" VARCHAR(5) NOT NULL default '',\n".
+"  \"WholeWord\" VARCHAR(5) NOT NULL default ''\n".
+");", array(null));
+sql_query($query,$SQLStat);
+?>
diff --git a/sql.php b/sql.php
index 00caa9f..a4ac253 100644 (file)
--- a/sql.php
+++ b/sql.php
@@ -11,7 +11,7 @@
     Copyright 2004-2009 iDB Support - http://idb.berlios.de/
     Copyright 2004-2009 Game Maker 2k - http://gamemaker2k.org/
 
-    $FileInfo: sql.php - Last Update: 12/10/2009 SVN 388 - Author: cooldude2k $
+    $FileInfo: sql.php - Last Update: 12/11/2009 SVN 396 - Author: cooldude2k $
 */
 /* Some ini setting changes uncomment if you need them. 
    Display PHP Errors */
@@ -208,7 +208,7 @@ return true; }
 function sqlsession_close() {
 return true; }
 function sqlsession_read($id) {
-global $sqltable,$SQLStat;
+global $sqltable,$SQLStat,$SQLSType;
 $data = "";
 $time = GMTimeStamp();
 $sqlr = sql_pre_query("SELECT \"session_data\" FROM \"".$sqltable."sessions\" WHERE \"session_id\" = '%s'", array($id,$time));
@@ -216,7 +216,9 @@ $rs = sql_query($sqlr,$SQLStat);
 $a = sql_num_rows($rs);
 if($a > 0) {
 $row = sql_fetch_assoc($rs);
-$data = $row['session_data']; }
+$data = $row['session_data'];
+if($SQLSType=="sqlite") {
+$data = $row["\"session_data\""]; } }
 return $data; }
 $SQLSType = $Settings['sqltype'];
 function sqlsession_write($id,$data) {
@@ -225,7 +227,8 @@ $time = GMTimeStamp();
 if($SQLSType=="mysql") {
 $sqlw = sql_pre_query("REPLACE \"".$sqltable."sessions\" VALUES('$id','$data', $time)", array($id,$data,$time));
 $rs = sql_query($sqlw,$SQLStat); }
-if($SQLSType=="pgsql") {
+if($SQLSType=="pgsql"||
+       $SQLSType=="sqlite") {
 $sqlr = sql_pre_query("SELECT \"session_data\" FROM \"".$sqltable."sessions\" WHERE \"session_id\" = '%s'", array($id,$time));
 $rs = sql_query($sqlr,$SQLStat);
 $a = sql_num_rows($rs);