mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2025-12-30 00:53:50 +00:00
Update user_edit.php
This commit is contained in:
@@ -121,6 +121,9 @@ if (count($_POST) > 0 && $_POST["persistform"] != "1") {
|
||||
$group_uuid_name = check_str($_POST["group_uuid_name"]);
|
||||
$user_enabled = check_str($_POST["user_enabled"]);
|
||||
$api_key = check_str($_POST["api_key"]);
|
||||
if (permission_exists('message_view')) {
|
||||
$message_key = check_str($_POST["message_key"]);
|
||||
}
|
||||
|
||||
//check required values
|
||||
if ($username == '') { $msg_error = $text['message-required'].$text['label-username']; }
|
||||
@@ -263,6 +266,53 @@ if (count($_POST) > 0 && $_POST["persistform"] != "1") {
|
||||
}
|
||||
}
|
||||
|
||||
//check to see if message key is set
|
||||
if (permission_exists('message_view')) {
|
||||
$sql = "select user_setting_uuid, user_setting_value from v_user_settings ";
|
||||
$sql .= "where user_setting_category = 'message' ";
|
||||
$sql .= "and user_setting_subcategory = 'key' ";
|
||||
$sql .= "and user_uuid = '".$user_uuid."' ";
|
||||
$prep_statement = $db->prepare(check_sql($sql));
|
||||
if ($prep_statement) {
|
||||
$prep_statement->execute();
|
||||
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
|
||||
if ($row['user_setting_uuid'] == '' && $message_key != '') {
|
||||
//add user setting to array for insert
|
||||
$array['user_settings'][$i]['user_setting_uuid'] = uuid();
|
||||
$array['user_settings'][$i]['user_uuid'] = $user_uuid;
|
||||
$array['user_settings'][$i]['domain_uuid'] = $domain_uuid;
|
||||
$array['user_settings'][$i]['user_setting_category'] = 'message';
|
||||
$array['user_settings'][$i]['user_setting_subcategory'] = 'key';
|
||||
$array['user_settings'][$i]['user_setting_name'] = 'text';
|
||||
$array['user_settings'][$i]['user_setting_value'] = $message_key;
|
||||
$array['user_settings'][$i]['user_setting_enabled'] = 'true';
|
||||
$i++;
|
||||
}
|
||||
else {
|
||||
if ($row['user_setting_value'] == '' || $message_key == '') {
|
||||
$sql = "delete from v_user_settings ";
|
||||
$sql .= "where user_setting_category = 'message' ";
|
||||
$sql .= "and user_setting_subcategory = 'key' ";
|
||||
$sql .= "and user_uuid = '".$user_uuid."' ";
|
||||
$db->exec(check_sql($sql));
|
||||
unset($sql);
|
||||
}
|
||||
else {
|
||||
//add user setting to array for update
|
||||
$array['user_settings'][$i]['user_setting_uuid'] = $row['user_setting_uuid'];
|
||||
$array['user_settings'][$i]['user_uuid'] = $user_uuid;
|
||||
$array['user_settings'][$i]['domain_uuid'] = $domain_uuid;
|
||||
$array['user_settings'][$i]['user_setting_category'] = 'message';
|
||||
$array['user_settings'][$i]['user_setting_subcategory'] = 'key';
|
||||
$array['user_settings'][$i]['user_setting_name'] = 'text';
|
||||
$array['user_settings'][$i]['user_setting_value'] = $message_key;
|
||||
$array['user_settings'][$i]['user_setting_enabled'] = 'true';
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//assign the user to the group
|
||||
if ((permission_exists('user_add') || permission_exists('user_edit')) && $_REQUEST["group_uuid_name"] != '') {
|
||||
$group_data = explode('|', $group_uuid_name);
|
||||
@@ -854,6 +904,19 @@ if (count($_POST) > 0 && $_POST["persistform"] != "1") {
|
||||
echo " </tr>";
|
||||
}
|
||||
|
||||
if (permission_exists('message_view')) {
|
||||
echo " <tr>";
|
||||
echo " <td class='vncell' valign='top'>".$text['label-message_key']."</td>";
|
||||
echo " <td class='vtable'>\n";
|
||||
echo " <input type=\"text\" class='formfld' name=\"message_key\" id='message_key' value=\"".escape($user_settings["message"]["key"]["text"])."\" >";
|
||||
echo " <input type='button' class='btn' value='".$text['button-generate']."' onclick=\"getElementById('message_key').value='".uuid()."';\">";
|
||||
if (strlen($text['description-message_key']) > 0) {
|
||||
echo " <br />".$text['description-message_key']."<br />\n";
|
||||
}
|
||||
echo " </td>";
|
||||
echo " </tr>";
|
||||
}
|
||||
|
||||
echo "<tr>\n";
|
||||
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
|
||||
echo " ".$text['label-enabled']."\n";
|
||||
|
||||
Reference in New Issue
Block a user