Update user settings

Re-use the database connection
This commit is contained in:
FusionPBX 2024-08-29 03:10:28 -06:00 committed by GitHub
parent 5b9e886183
commit 9347d682bf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 17 deletions

View File

@ -37,6 +37,9 @@
exit;
}
//connect to the database
$database = new database;
//add multi-lingual support
$language = new text;
$text = $language->get();
@ -133,7 +136,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$sql .= "where domain_uuid = :domain_uuid ";
$sql .= "and app_uuid = '9f356fe7-8cf8-4c14-8fe2-6daf89304458' ";
$parameters['domain_uuid'] = $domain_uuid;
$database = new database;
$dialplan_uuid = $database->select($sql, $parameters, 'column');
unset($sql, $parameters);
@ -146,7 +148,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$sql .= "and dialplan_detail_data like 'timezone=%' ";
$parameters['domain_uuid'] = $domain_uuid;
$parameters['dialplan_uuid'] = $dialplan_uuid;
$database = new database;
$dialplan_detail_uuid = $database->select($sql, $parameters, 'column');
if (is_uuid($dialplan_detail_uuid)) {
$detail_action = "update";
@ -175,7 +176,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$array['dialplan_details'][0]['dialplan_detail_group'] = 0;
}
if (is_array($array) && sizeof($array) != 0) {
$database = new database;
$database->app_name = 'user_settings';
$database->app_uuid = '3a3337f7-78d1-23e3-0cfd-f14499b8ed97';
$database->save($array);
@ -208,7 +208,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$array['user_settings'][0]['user_setting_enabled'] = $user_setting_enabled;
$array['user_settings'][0]['user_setting_description'] = $user_setting_description;
$database = new database;
$database->app_name = 'user_settings';
$database->app_uuid = '3a3337f7-78d1-23e3-0cfd-f14499b8ed97';
$database->save($array);
@ -221,7 +220,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$sql .= "where app_uuid = '34dd307b-fffe-4ead-990c-3d070e288126' ";
$sql .= "and domain_uuid = :domain_uuid ";
$parameters['domain_uuid'] = $_SESSION["domain_uuid"];
$database = new database;
$result = $database->select($sql, $parameters, 'all');
unset($sql, $parameters);
@ -237,7 +235,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$sql .= "and domain_uuid = :domain_uuid ";
$parameters['dialplan_uuid'] = $dialplan_uuid;
$parameters['domain_uuid'] = $_SESSION["domain_uuid"];
$database = new database;
$sub_result = $database->select($sql, $parameters, 'all');
if (is_array($sub_result) && sizeof($sub_result) != 0) {
foreach ($sub_result as $sub_row) {
@ -272,7 +269,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$p = new permissions;
$p->add('dialplan_detail_add', 'temp');
$database = new database;
$database->app_name = 'user_settings';
$database->app_uuid = '3a3337f7-78d1-23e3-0cfd-f14499b8ed97';
$database->save($array);
@ -291,7 +287,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$p = new permissions;
$p->add('dialplan_detail_edit', 'temp');
$database = new database;
$database->app_name = 'user_settings';
$database->app_uuid = '3a3337f7-78d1-23e3-0cfd-f14499b8ed97';
$database->save($array);
@ -324,7 +319,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
$sql .= "and user_uuid = :user_uuid ";
$parameters['user_setting_uuid'] = $user_setting_uuid;
$parameters['user_uuid'] = $user_uuid;
$database = new database;
$row = $database->select($sql, $parameters, 'row');
if (is_array($row) && sizeof($row) != 0) {
$user_setting_category = $row["user_setting_category"];
@ -443,7 +437,6 @@ if (!empty($_POST) && empty($_POST["persistformvar"])) {
echo " <option value=''></option>\n";
$sql = "select * from v_menus ";
$sql .= "order by menu_language, menu_name asc ";
$database = new database;
$result = $database->select($sql, null, 'all');
if (is_array($result) && sizeof($result) != 0) {
foreach ($result as $row) {

View File

@ -28,6 +28,9 @@ Mark J Crane <markjcrane@fusionpbx.com>
require_once dirname(__DIR__, 2) . "/resources/require.php";
require_once "resources/check_auth.php";
//connect to the database
$database = new database;
//add multi-lingual support
$language = new text;
$text = $language->get();
@ -83,7 +86,6 @@ Mark J Crane <markjcrane@fusionpbx.com>
$parameters['user_setting_category'] = $user_setting_category;
$parameters['user_setting_subcategory'] = $user_setting_subcategory;
$parameters['user_setting_name'] = $user_setting_name;
$database = new database;
$user_setting_uuid = $database->select($sql, $parameters, 'column');
unset($sql, $parameters);
@ -98,7 +100,6 @@ Mark J Crane <markjcrane@fusionpbx.com>
$p = new permissions;
$p->add('user_setting_delete', 'temp');
//execute
$database = new database;
$database->app_name = 'user_settings';
$database->app_uuid = '3a3337f7-78d1-23e3-0cfd-f14499b8ed97';
$database->delete($array);
@ -136,7 +137,6 @@ Mark J Crane <markjcrane@fusionpbx.com>
$p->add('user_setting_edit', 'temp');
//execute
$database = new database;
$database->app_name = 'user_settings';
$database->app_uuid = '3a3337f7-78d1-23e3-0cfd-f14499b8ed97';
$database->save($array);

View File

@ -38,6 +38,9 @@
exit;
}
//connect to the database
$database = new database;
//get the http post data
if (!empty($_POST['action'])) {
$action = $_POST['action'] ?? '';
@ -85,7 +88,6 @@
//update setting
$array['user_settings'][0]['user_setting_uuid'] = $user_setting_uuids[0];
$array['user_settings'][0]['user_setting_enabled'] = $enabled;
$database = new database;
$database->app_name = 'user_settings';
$database->app_uuid = '3a3337f7-78d1-23e3-0cfd-f14499b8ed97';
$database->save($array);
@ -122,7 +124,6 @@
$sql .= "or (user_setting_category = 'domain' and user_setting_subcategory = 'time_zone') ";
$sql .= ") ";
$parameters['user_uuid'] = $user_uuid;
$database = new database;
$num_rows = $database->select($sql, $parameters, 'column');
unset($sql);
@ -156,7 +157,6 @@
}
$sql .= limit_offset($rows_per_page, $offset);
$parameters['user_uuid'] = $user_uuid;
$database = new database;
$user_settings = $database->select($sql, $parameters, 'all');
unset($sql, $sql_where, $parameters);
@ -268,7 +268,6 @@
$sql = "select * from v_menus ";
$sql .= "where menu_uuid = :menu_uuid ";
$parameters['menu_uuid'] = $row['user_setting_value'];
$database = new database;
$sub_result = $database->select($sql, $parameters, 'all');
if (!empty($sub_result)) {
foreach ($sub_result as $sub_row) {