Settings: Database class integration.

This commit is contained in:
Nate
2019-08-13 05:14:32 -06:00
parent 927458933e
commit 1e994c4821
2 changed files with 135 additions and 172 deletions
+53 -55
View File
@@ -26,67 +26,65 @@
if ($domains_processed == 1) {
//get the data from the database
$sql = "select * from v_settings ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
if ($prep_statement) {
$row = $prep_statement->fetch(PDO::FETCH_NAMED);
unset($prep_statement);
}
$sql = "select event_socket_ip_address from v_settings ";
$database = new database;
$event_socket_ip_address = $database->select($sql, null, 'column');
//check the row count
if (strlen($row['event_socket_ip_address']) == 0) {
if (strlen($event_socket_ip_address) == 0) {
//add default settings
$event_socket_ip_address = "127.0.0.1";
$event_socket_port = "8021";
$event_socket_password = "ClueCon";
$xml_rpc_http_port = "8080";
$xml_rpc_auth_realm = "freeswitch";
$xml_rpc_auth_user = "freeswitch";
$xml_rpc_auth_pass = "works";
$mod_shout_decoder = "";
$mod_shout_volume = "0.3";
$sql = "insert into v_settings ";
$sql .= "(";
$sql .= "setting_uuid, ";
$sql .= "event_socket_ip_address, ";
$sql .= "event_socket_port, ";
$sql .= "event_socket_password, ";
$sql .= "xml_rpc_http_port, ";
$sql .= "xml_rpc_auth_realm, ";
$sql .= "xml_rpc_auth_user, ";
$sql .= "xml_rpc_auth_pass, ";
$sql .= "mod_shout_decoder, ";
$sql .= "mod_shout_volume ";
$sql .= ")";
$sql .= "values ";
$sql .= "(";
$sql .= "'".uuid()."', ";
$sql .= "'$event_socket_ip_address', ";
$sql .= "'$event_socket_port', ";
$sql .= "'$event_socket_password', ";
$sql .= "'$xml_rpc_http_port', ";
$sql .= "'$xml_rpc_auth_realm', ";
$sql .= "'$xml_rpc_auth_user', ";
$sql .= "'$xml_rpc_auth_pass', ";
$sql .= "'$mod_shout_decoder', ";
$sql .= "'$mod_shout_volume' ";
$sql .= ")";
$db->exec(check_sql($sql));
unset($sql);
$event_socket_ip_address = "127.0.0.1";
$event_socket_port = "8021";
$event_socket_password = "ClueCon";
$xml_rpc_http_port = "8080";
$xml_rpc_auth_realm = "freeswitch";
$xml_rpc_auth_user = "freeswitch";
$xml_rpc_auth_pass = "works";
$mod_shout_decoder = "";
$mod_shout_volume = "0.3";
//build array
$array['settings'][0]['setting_uuid'] = uuid();
$array['settings'][0]['event_socket_ip_address'] = $event_socket_ip_address;
$array['settings'][0]['event_socket_port'] = $event_socket_port;
$array['settings'][0]['event_socket_password'] = $event_socket_password;
$array['settings'][0]['xml_rpc_http_port'] = $xml_rpc_http_port;
$array['settings'][0]['xml_rpc_auth_realm'] = $xml_rpc_auth_realm;
$array['settings'][0]['xml_rpc_auth_user'] = $xml_rpc_auth_user;
$array['settings'][0]['xml_rpc_auth_pass'] = $xml_rpc_auth_pass;
$array['settings'][0]['mod_shout_decoder'] = $mod_shout_decoder;
$array['settings'][0]['mod_shout_volume'] = $mod_shout_volume;
//grant temporary permissions
$p = new permissions;
$p->add('setting_add', 'temp');
//execute insert
$database = new database;
$database->app_name = 'settings';
$database->app_uuid = 'b6b1b2e5-4ba5-044c-8a5c-18709a15eb60';
$database->save($array);
unset($array);
//revoke temporary permissions
$p->delete('setting_add', 'temp');
}
if(isset($_SESSION['event_socket_ip_address'])) {
if (isset($_SESSION['event_socket_ip_address'])) {
$event_socket_ip_address = $_SESSION['event_socket_ip_address'];
if(isset($_SESSION['event_socket_port'])) { $event_socket_port = $_SESSION['event_socket_port']; }
if(isset($_SESSION['event_socket_password'])) { $event_socket_password = $_SESSION['event_socket_password']; }
$sql = "update v_settings set ";
$sql .= "event_socket_ip_address = '$event_socket_ip_address', ";
$sql .= "event_socket_port = '$event_socket_port', ";
$sql .= "event_socket_password = '$event_socket_password' ";
$db->exec(check_sql($sql));
unset($sql);
if (isset($_SESSION['event_socket_port'])) { $event_socket_port = $_SESSION['event_socket_port']; }
if (isset($_SESSION['event_socket_password'])) { $event_socket_password = $_SESSION['event_socket_password']; }
//build array
$array['settings'][0]['event_socket_ip_address'] = $event_socket_ip_address;
$array['settings'][0]['event_socket_port'] = $event_socket_port;
$array['settings'][0]['event_socket_password'] = $event_socket_password;
//grant temporary permissions
$p = new permissions;
$p->add('setting_edit', 'temp');
//execute update
$database = new database;
$database->app_name = 'settings';
$database->app_uuid = 'b6b1b2e5-4ba5-044c-8a5c-18709a15eb60';
$database->save($array);
unset($array);
//revoke temporary permissions
$p->delete('setting_edit', 'temp');
}
}