OSDN Git Service

Fixed SQLite3 but you can not VACUUM database.
authorJoshua Thomas Przyborowski <joshua.przyborowski@gmail.com>
Tue, 19 Dec 2017 08:24:47 +0000 (02:24 -0600)
committerJoshua Thomas Przyborowski <joshua.przyborowski@gmail.com>
Tue, 19 Dec 2017 08:24:47 +0000 (02:24 -0600)
inc/admin/categories.php
inc/admin/forums.php
inc/admin/groups.php
inc/admin/main.php
inc/admin/members.php
inc/admin/table.php
inc/misc/sql/sqlite3.php

index bc8d642..5668fbb 100644 (file)
@@ -167,7 +167,8 @@ $query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."categories\" (\"i
 "(%i, %i, '%s', '%s', '%s', 'yes', %i, %i, %i, '%s')", array($_POST['CategoryID'],$_POST['OrderID'],$_POST['CategoryName'],$_POST['ShowCategory'],$_POST['CategoryType'],$_POST['InSubCategory'],$_POST['NumPostView'],$_POST['NumKarmaView'],$_POST['CategoryDesc']));
 sql_query($query,$SQLStat);
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
-       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite") {
+       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite"||
+       $Settings['sqltype']=="sqlite3") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"PermissionID\" FROM \"".$Settings['sqltable']."catpermissions\" ORDER BY \"PermissionID\" ASC", array(null)); }
 if($Settings['sqltype']=="cubrid") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"permissionid\" FROM \"".$Settings['sqltable']."catpermissions\" ORDER BY \"PermissionID\" ASC", array(null)); }
@@ -180,7 +181,7 @@ while ($getperidi < $getperidnum) {
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $getperidID=sql_result($getperidr,$getperidi,"PermissionID"); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $getperidID=sql_result($getperidr,$getperidi,"\"PermissionID\""); }
 $getperidq2 = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."catpermissions\" WHERE \"PermissionID\"=%i", array($getperidID));
 $getperidr2=sql_query($getperidq2,$SQLStat);
@@ -587,7 +588,8 @@ if(!isset($_POST['id'])) {
        <td style="width: 50%;"><select size="1" class="TextBox" name="id" id="id">
 <?php 
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
-       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite") {
+       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite"||
+       $Settings['sqltype']=="sqlite3") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"PermissionID\" FROM \"".$Settings['sqltable']."catpermissions\"", array(null)); }
 if($Settings['sqltype']=="cubrid") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"permissionid\" FROM \"".$Settings['sqltable']."catpermissions\"", array(null)); }
@@ -598,7 +600,7 @@ while ($getperidi < $getperidnum) {
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $getperidID=sql_result($getperidr,$getperidi,"PermissionID"); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $getperidID=sql_result($getperidr,$getperidi,"\"PermissionID\""); }
 $getperidq2 = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."catpermissions\" WHERE \"PermissionID\"=%i ORDER BY \"CategoryID\" ASC", array($getperidID));
 $getperidr2=sql_query($getperidq2,$SQLStat);
index a4dc23e..06e2a2f 100644 (file)
@@ -469,7 +469,8 @@ $query = sql_pre_query("INSERT INTO \"".$Settings['sqltable']."forums\" (\"id\",
 sql_query($query,$SQLStat);
 if(!is_numeric($_POST['CPermissions'])) { $_POST['CPermissions'] = "0"; }
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
-       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite") {
+       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite"||
+       $Settings['sqltype']=="sqlite3") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"PermissionID\" FROM \"".$Settings['sqltable']."permissions\" ORDER BY \"PermissionID\" ASC", array(null)); }
 if($Settings['sqltype']=="cubrid") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"permissionid\" FROM \"".$Settings['sqltable']."permissions\" ORDER BY \"PermissionID\" ASC", array(null)); }
@@ -481,14 +482,14 @@ $nextperid = null;
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $nextperid = sql_get_next_id($Settings['sqltable'],"permissions",$SQLStat); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $nextperid = sql_get_next_id($Settings['sqltable'],"\"permissions\"",$SQLStat); }
 */
 while ($getperidi < $getperidnum) {
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $getperidID=sql_result($getperidr,$getperidi,"PermissionID"); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $getperidID=sql_result($getperidr,$getperidi,"\"PermissionID\""); }
 if($_POST['CPermissions']=="0") {
 $getperidq2 = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."permissions\" WHERE \"PermissionID\"=%i", array($getperidID)); }
@@ -963,7 +964,8 @@ if(!isset($_POST['id'])) {
        <td style="width: 50%;"><select size="1" class="TextBox" name="id" id="id">
 <?php 
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
-       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite") {
+       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite"||
+       $Settings['sqltype']=="sqlite3") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"PermissionID\" FROM \"".$Settings['sqltable']."permissions\"", array(null)); }
 if($Settings['sqltype']=="cubrid") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"permissionid\" FROM \"".$Settings['sqltable']."permissions\"", array(null)); }
@@ -974,7 +976,7 @@ while ($getperidi < $getperidnum) {
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $getperidID=sql_result($getperidr,$getperidi,"PermissionID"); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $getperidID=sql_result($getperidr,$getperidi,"\"PermissionID\""); }
 $getperidq2 = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."permissions\" WHERE \"PermissionID\"=%i ORDER BY \"ForumID\" ASC", array($getperidID));
 $getperidr2=sql_query($getperidq2,$SQLStat);
index af1d9ab..6b4ad95 100644 (file)
@@ -68,7 +68,8 @@ $admincptitle = " ".$ThemeSet['TitleDivider']." Adding new Group";
        <option selected="selected" value="0">none</option>
 <?php 
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
-       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite") {
+       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite"||
+       $Settings['sqltype']=="sqlite3") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"PermissionID\" FROM \"".$Settings['sqltable']."permissions\"", array(null)); }
 if($Settings['sqltype']=="cubrid") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"permissionid\" FROM \"".$Settings['sqltable']."permissions\"", array(null)); }
@@ -79,7 +80,7 @@ while ($getperidi < $getperidnum) {
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $getperidID=sql_result($getperidr,$getperidi,"PermissionID"); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $getperidID=sql_result($getperidr,$getperidi,"\"PermissionID\""); }
 $getperidq2 = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."permissions\" WHERE \"PermissionID\"=%i ORDER BY \"ForumID\" ASC", array($getperidID));
 $getperidr2=sql_query($getperidq2,$SQLStat);
@@ -274,7 +275,7 @@ $nextperid = null;
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $nextperid = sql_get_next_id($Settings['sqltable'],"permissions",$SQLStat); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $nextperid = sql_get_next_id($Settings['sqltable'],"\"permissions\"",$SQLStat); }
 */
 while ($getperidi < $getperidnum) {
@@ -329,7 +330,7 @@ $nextperid = null;
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $nextperid = sql_get_next_id($Settings['sqltable'],"permissions",$SQLStat); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $nextperid = sql_get_next_id($Settings['sqltable'],"\"permissions\"",$SQLStat); }
 */
 while ($getperidi < $getperidnum) {
index 066a1ca..cf242e3 100644 (file)
@@ -89,6 +89,7 @@ if($Settings['sqltype']!="mysql"&&
        $Settings['sqltype']!="mysqli"&&
        $Settings['sqltype']!="pgsql"&&
        $Settings['sqltype']!="sqlite"&&
+       $Settings['sqltype']!="sqlite3"&&
        $Settings['sqltype']!="cubrid") {
        $Settings['sqltype'] = "mysql"; }
 if($Settings['sqltype']=="mysql"||
@@ -98,7 +99,7 @@ $DBType['Client'] = "MySQL ".sql_client_info($SQLStat); }
 if($Settings['sqltype']=="pgsql") {
 $DBType['Server'] = "Postgres ".sql_server_info($SQLStat);
 $DBType['Client'] = "Postgres ".sql_client_info($SQLStat); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $DBType['Server'] = "SQLite ".sql_server_info($SQLStat);
 $DBType['Client'] = sql_client_info($SQLStat); }
 if($Settings['sqltype']=="cubrid") {
@@ -334,7 +335,7 @@ $sqlgc = sql_pre_query("TRUNCATE TABLE \"".$Settings['sqltable']."themes\"", arr
 sql_query($sqlgc,$SQLStat);
 $sqlgc = sql_pre_query("SELECT setval('".$Settings['sqltable']."themes_id_seq', 1, false);", array(null));
 sql_query($sqlgc,$SQLStat); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $sqlgc = sql_pre_query("DELETE FROM \"".$Settings['sqltable']."themes\";", array(null));
 sql_query($sqlgc,$SQLStat); }
 $skindir = dirname(realpath("sql.php"))."/".$SettDir['themes'];
@@ -369,7 +370,7 @@ $TableChCk = array("categories", "catpermissions", "events", "forums", "groups",
 $TableChCk = array_map("add_prefix",$TableChCk);
 $tcount = count($TableChCk); $ti = 0;
 $TblOptimized = 0;
-if($Settings['sqltype']!="sqlite") {
+if($Settings['sqltype']!="sqlite"||$Settings['sqltype']=="sqlite3") {
 while ($ti < $tcount) {
 if(isset($OptimizeAr["Msg_text"])) { unset($OptimizeAr["Msg_text"]); }
 if(isset($OptimizeAr[3])) { unset($OptimizeAr[3]); }
@@ -390,7 +391,7 @@ if(!isset($OptimizeAr["Msg_text"])&&
        isset($OptimizeAr[3])) { $OptimizeAr["Msg_text"] = $OptimizeAr[3]; }
 if($OptimizeAr["Msg_text"]=="OK") { 
        ++$TblOptimized; } } ++$ti; } }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $OptimizeTea = sql_query(sql_pre_query("VACUUM", array(null)),$SQLStat); }
 if($Settings['sqltype']=="mysql"||
        $Settings['sqltype']=="mysqli"||
@@ -398,7 +399,7 @@ if($Settings['sqltype']=="mysql"||
 $OutPutLog = "MySQL Output: ".$TblOptimized." tables optimized."; }
 if($Settings['sqltype']=="pgsql") {
 $OutPutLog = "PGSQL Output: All tables optimized."; }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $OutPutLog = "SQLite Output: All tables optimized."; }
 if($Settings['sqltype']=="cubrid") {
 $OutPutLog = "CUBRID Output: All tables optimized."; }
@@ -1154,7 +1155,7 @@ $admincptitle = " ".$ThemeSet['TitleDivider']." Database Manager";
 ?><tr style="text-align: left;">
        <td style="width: 50%;"><span class="TextBoxLabel">Database Client:</span></td>
        <td style="width: 50%;"><?php echo $DBType['Client']; ?></td>
-</tr><?php } if($Settings['sqltype']=="sqlite") { 
+</tr><?php } if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") { 
 ?><tr style="text-align: left;">
        <td style="width: 50%;"><span class="TextBoxLabel">Database File Size:</span></td>
        <td style="width: 50%;"><?php echo sprintf("%u", filesize($Settings['sqldb']))." bytes"; ?></td>
index 0129f7d..e8d67c9 100644 (file)
@@ -549,7 +549,8 @@ sql_free_result($getlevidr); ?>
        <option <?php if($EditMemPerm['PermissionID']=="0") { echo "selected=\"selected\" "; } ?>value="0">use group info</option>
 <?php 
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
-       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite") {
+       $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="sqlite"||
+       $Settings['sqltype']=="sqlite3") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"PermissionID\" FROM \"".$Settings['sqltable']."permissions\"", array(null)); }
 if($Settings['sqltype']=="cubrid") {
 $getperidq = sql_pre_query("SELECT DISTINCT \"permissionid\" FROM \"".$Settings['sqltable']."permissions\"", array(null)); }
@@ -560,7 +561,7 @@ while ($getperidi < $getperidnum) {
 if($Settings['sqltype']=="mysql"||$Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||$Settings['sqltype']=="cubrid") {
 $getperidID=sql_result($getperidr,$getperidi,"PermissionID"); }
-if($Settings['sqltype']=="sqlite") {
+if($Settings['sqltype']=="sqlite"||$Settings['sqltype']=="sqlite3") {
 $getperidID=sql_result($getperidr,$getperidi,"\"PermissionID\""); }
 $getperidq2 = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."permissions\" WHERE \"PermissionID\"=%i ORDER BY \"PermissionID\" ASC", array($getperidID));
 $getperidr2=sql_query($getperidq2,$SQLStat);
index c5bb7f0..d085aa1 100644 (file)
@@ -67,7 +67,8 @@ if ($File3Name=="table.php"||$File3Name=="/table.php") {
 <?php if($Settings['sqltype']=="mysql"||
        $Settings['sqltype']=="mysqli"||
        $Settings['sqltype']=="pgsql"||
-       $Settings['sqltype']=="sqlite") { ?>
+       $Settings['sqltype']=="sqlite"||
+       $Settings['sqltype']=="sqlite3") { ?>
 </tr><tr class="TableSMenuRow3">
 <td class="TableSMenuColumn3"><a href="<?php echo url_maker($exfile['admin'],$Settings['file_ext'],"act=sqldumper",$Settings['qstr'],$Settings['qsep'],$prexqstr['admin'],$exqstr['admin']); ?>">SQL Dumper</a></td>
 <?php } ?>
index 5ef3427..c4133a9 100644 (file)
@@ -90,6 +90,7 @@ if(!isset($link)) {
 function sql_result($result,$row,$field=0) {
 $check = true;
 $num = 0;
+$result->reset();
 while ($num<$row) {
        $result->fetchArray();
     $num++; }