Schema use $this->$db instead of $db.

This commit is contained in:
markjcrane 2016-04-14 21:51:11 -06:00
parent 5799ce6497
commit d34d709e37
3 changed files with 27 additions and 26 deletions

View File

@ -836,6 +836,7 @@ include "root.php";
}
protected function app_defaults() {
//write a progress message
$this->write_progress("\tRunning app_defaults");

View File

@ -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);
}

View File

@ -50,7 +50,7 @@ require_once "resources/require.php";
function load_extensions() {
global $db;
if (file_exists($_SERVER["PROJECT_ROOT"]."/app/extensions/app_config.php")) {
if (strlen($_SESSION["domain_uuid"]) > 0 && strlen($_SESSION["user_uuid"]) > 0 && count($_SESSION['user']['extension']) == 0) {
if ($db && strlen($_SESSION["domain_uuid"]) > 0 && strlen($_SESSION["user_uuid"]) > 0 && count($_SESSION['user']['extension']) == 0) {
//get the user extension list
unset($_SESSION['user']['extension']);
$sql = "select ";