|
@@ -196,9 +196,9 @@ include "root.php";
|
|
|
}
|
|
|
|
|
|
//database table exists alternate
|
|
|
- private function db_table_exists_alternate ($db, $db_type, $table_name) {
|
|
|
+ private function db_table_exists_alternate ($db_type, $table_name) {
|
|
|
$sql = "select count(*) from $table_name ";
|
|
|
- $result = $db->query($sql);
|
|
|
+ $result = $this->db->query($sql);
|
|
|
if ($result > 0) {
|
|
|
return true; //table exists
|
|
|
}
|
|
@@ -208,7 +208,7 @@ include "root.php";
|
|
|
}
|
|
|
|
|
|
//database table exists
|
|
|
- private function db_table_exists ($db, $db_type, $db_name, $table_name) {
|
|
|
+ private function db_table_exists ($db_type, $db_name, $table_name) {
|
|
|
$sql = "";
|
|
|
if ($db_type == "sqlite") {
|
|
|
$sql .= "SELECT * FROM sqlite_master WHERE type='table' and name='$table_name' ";
|
|
@@ -219,7 +219,7 @@ include "root.php";
|
|
|
if ($db_type == "mysql") {
|
|
|
$sql .= "SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = '$db_name' and TABLE_NAME = '$table_name' ";
|
|
|
}
|
|
|
- $prep_statement = $db->prepare(check_sql($sql));
|
|
|
+ $prep_statement = $this->db->prepare(check_sql($sql));
|
|
|
$prep_statement->execute();
|
|
|
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
|
|
if (count($result) > 0) {
|
|
@@ -231,7 +231,7 @@ include "root.php";
|
|
|
}
|
|
|
|
|
|
//database table information
|
|
|
- private function db_table_info($db, $db_name, $db_type, $table_name) {
|
|
|
+ private function db_table_info($db_name, $db_type, $table_name) {
|
|
|
if (strlen($table_name) == 0) { return false; }
|
|
|
if ($db_type == "sqlite") {
|
|
|
$sql = "PRAGMA table_info(".$table_name.");";
|
|
@@ -252,7 +252,7 @@ include "root.php";
|
|
|
if ($db_type == "mysql") {
|
|
|
$sql = "describe ".$table_name.";";
|
|
|
}
|
|
|
- $prep_statement = $db->prepare($sql);
|
|
|
+ $prep_statement = $this->db->prepare($sql);
|
|
|
$prep_statement->execute();
|
|
|
return $prep_statement->fetchAll(PDO::FETCH_ASSOC);
|
|
|
}
|
|
@@ -293,11 +293,11 @@ include "root.php";
|
|
|
}
|
|
|
|
|
|
//database column exists
|
|
|
- private function db_column_exists ($db, $db_type, $db_name, $table_name, $column_name) {
|
|
|
+ private function db_column_exists ($db_type, $db_name, $table_name, $column_name) {
|
|
|
global $display_type;
|
|
|
|
|
|
if ($db_type == "sqlite") {
|
|
|
- $table_info = $this->db_table_info($db, $db_name, $db_type, $table_name);
|
|
|
+ $table_info = $this->db_table_info($db_name, $db_type, $table_name);
|
|
|
if ($this->db_sqlite_column_exists($table_info, $column_name)) {
|
|
|
return true;
|
|
|
}
|
|
@@ -313,7 +313,7 @@ include "root.php";
|
|
|
$sql = "show columns from $table_name where field = '$column_name' ";
|
|
|
}
|
|
|
if ($sql) {
|
|
|
- $prep_statement = $db->prepare(check_sql($sql));
|
|
|
+ $prep_statement = $this->db->prepare(check_sql($sql));
|
|
|
$prep_statement->execute();
|
|
|
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
|
|
if (!$result) {
|
|
@@ -330,8 +330,8 @@ include "root.php";
|
|
|
}
|
|
|
|
|
|
//database column data type
|
|
|
- private function db_column_data_type ($db, $db_type, $db_name, $table_name, $column_name) {
|
|
|
- $table_info = $this->db_table_info($db, $db_name, $db_type, $table_name);
|
|
|
+ private function db_column_data_type ($db_type, $db_name, $table_name, $column_name) {
|
|
|
+ $table_info = $this->db_table_info($db_name, $db_type, $table_name);
|
|
|
return $this->db_data_type($db_type, $table_info, $column_name);
|
|
|
}
|
|
|
|
|
@@ -375,7 +375,7 @@ include "root.php";
|
|
|
|
|
|
//database insert
|
|
|
private function db_insert_into ($apps, $db_type, $table) {
|
|
|
- global $db, $db_name;
|
|
|
+ global $db_name;
|
|
|
foreach ($apps as $x => &$app) {
|
|
|
foreach ($app['db'] as $y => $row) {
|
|
|
if ($row['table'] == $table) {
|
|
@@ -410,7 +410,7 @@ include "root.php";
|
|
|
if (is_array($field['name']['deprecated'])) {
|
|
|
$found = false;
|
|
|
foreach ($field['name']['deprecated'] as $row) {
|
|
|
- if ($this->db_column_exists ($db, $db_type, $db_name, 'tmp_'.$table, $row)) {
|
|
|
+ if ($this->db_column_exists ($db_type, $db_name, 'tmp_'.$table, $row)) {
|
|
|
$sql .= $row;
|
|
|
$found = true;
|
|
|
break;
|
|
@@ -419,7 +419,7 @@ include "root.php";
|
|
|
if (!$found) { $sql .= "''"; }
|
|
|
}
|
|
|
else {
|
|
|
- if ($this->db_column_exists ($db, $db_type, $db_name, 'tmp_'.$table, $field['name']['deprecated'])) {
|
|
|
+ if ($this->db_column_exists ($db_type, $db_name, 'tmp_'.$table, $field['name']['deprecated'])) {
|
|
|
$sql .= $field['name']['deprecated'];
|
|
|
}
|
|
|
else {
|
|
@@ -448,7 +448,7 @@ include "root.php";
|
|
|
public function schema ($format) {
|
|
|
|
|
|
//set the global variable
|
|
|
- global $db, $upgrade_data_types, $text;
|
|
|
+ global $upgrade_data_types, $text;
|
|
|
|
|
|
//get the db variables
|
|
|
$config = new config;
|
|
@@ -518,7 +518,7 @@ include "root.php";
|
|
|
}
|
|
|
if (strlen($table_name) > 0) {
|
|
|
//check if the table exists
|
|
|
- if ($this->db_table_exists($db, $db_type, $db_name, $table_name)) {
|
|
|
+ if ($this->db_table_exists($db_type, $db_name, $table_name)) {
|
|
|
$apps[$x]['db'][$y]['exists'] = 'true';
|
|
|
}
|
|
|
else {
|
|
@@ -537,7 +537,7 @@ include "root.php";
|
|
|
$field_name = $field['name'];
|
|
|
}
|
|
|
if (strlen(field_name) > 0) {
|
|
|
- if ($this->db_column_exists ($db, $db_type, $db_name, $table_name, $field_name)) {
|
|
|
+ if ($this->db_column_exists ($db_type, $db_name, $table_name, $field_name)) {
|
|
|
//found
|
|
|
$apps[$x]['db'][$y]['fields'][$z]['exists'] = 'true';
|
|
|
}
|
|
@@ -563,9 +563,9 @@ include "root.php";
|
|
|
foreach ($app['db'] as $y => &$row) {
|
|
|
if (is_array($row['table'])) {
|
|
|
$table_name = $row['table']['text'];
|
|
|
- if (!$this->db_table_exists($db, $db_type, $db_name, $row['table']['text'])) {
|
|
|
+ if (!$this->db_table_exists($db_type, $db_name, $row['table']['text'])) {
|
|
|
$row['exists'] = "true"; //testing
|
|
|
- //if (db_table_exists($db, $db_type, $db_name, $row['table']['deprecated'])) {
|
|
|
+ //if (db_table_exists($db_type, $db_name, $row['table']['deprecated'])) {
|
|
|
if ($db_type == "pgsql") {
|
|
|
$sql_update .= "ALTER TABLE ".$row['table']['deprecated']." RENAME TO ".$row['table']['text'].";\n";
|
|
|
}
|
|
@@ -616,7 +616,7 @@ include "root.php";
|
|
|
}
|
|
|
//rename fields where the name has changed
|
|
|
if (is_array($field['name'])) {
|
|
|
- if ($this->db_column_exists ($db, $db_type, $db_name, $table_name, $field['name']['deprecated'])) {
|
|
|
+ if ($this->db_column_exists ($db_type, $db_name, $table_name, $field['name']['deprecated'])) {
|
|
|
if ($db_type == "pgsql") {
|
|
|
$sql_update .= "ALTER TABLE ".$table_name." RENAME COLUMN ".$field['name']['deprecated']." to ".$field['name']['text'].";\n";
|
|
|
}
|
|
@@ -633,7 +633,7 @@ include "root.php";
|
|
|
//change the data type if it has been changed
|
|
|
//if the data type in the app db array is different than the type in the database then change the data type
|
|
|
if ($upgrade_data_types) {
|
|
|
- $db_field_type = $this->db_column_data_type ($db, $db_type, $db_name, $table_name, $field_name);
|
|
|
+ $db_field_type = $this->db_column_data_type ($db_type, $db_name, $table_name, $field_name);
|
|
|
$field_type_array = explode("(", $field_type);
|
|
|
$field_type = $field_type_array[0];
|
|
|
if (trim($db_field_type) != trim($field_type) && strlen($db_field_type) > 0) {
|
|
@@ -656,7 +656,7 @@ include "root.php";
|
|
|
//field type has not changed
|
|
|
}
|
|
|
else {
|
|
|
- //$sql_update .= "-- $db_type, $db_name, $table_name, $field_name ".db_column_data_type ($db, $db_type, $db_name, $table_name, $field_name)."<br>";
|
|
|
+ //$sql_update .= "-- $db_type, $db_name, $table_name, $field_name ".db_column_data_type ($db_type, $db_name, $table_name, $field_name)."<br>";
|
|
|
$sql_update .= "ALTER TABLE ".$table_name." ALTER COLUMN ".$field_name." TYPE ".$field_type.";\n";
|
|
|
}
|
|
|
}
|
|
@@ -836,12 +836,12 @@ include "root.php";
|
|
|
if ($format == "text") {
|
|
|
$response .= " ".$text['label-schema']."\n";
|
|
|
}
|
|
|
- //$db->beginTransaction();
|
|
|
+ //$this->db->beginTransaction();
|
|
|
$update_array = explode(";", $sql_update);
|
|
|
foreach($update_array as $sql) {
|
|
|
if (strlen(trim($sql))) {
|
|
|
try {
|
|
|
- $db->query(trim($sql));
|
|
|
+ $this->db->query(trim($sql));
|
|
|
if ($format == "text") {
|
|
|
$response .= " $sql\n";
|
|
|
}
|
|
@@ -851,7 +851,7 @@ include "root.php";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //$db->commit();
|
|
|
+ //$this->db->commit();
|
|
|
$response .= "\n";
|
|
|
unset ($file_contents, $sql_update, $sql);
|
|
|
}
|