Fix dashboard edit defaults

This commit is contained in:
Alex 2025-03-27 14:11:38 -07:00 committed by GitHub
parent 00c6befb70
commit 51a5099ad2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 70 additions and 79 deletions

View File

@ -444,16 +444,6 @@
$dashboard_detail_background_color = json_decode($dashboard_detail_background_color, true); $dashboard_detail_background_color = json_decode($dashboard_detail_background_color, true);
} }
//add a default value to $dashboard_details_state
if (!isset($dashboard_details_state)) {
$dashboard_details_state = "expanded";
}
//add a default value to $dashboard_row_span
if (empty($dashboard_row_span)) {
$dashboard_row_span = 2;
}
//add an empty row //add an empty row
$x = is_array($dashboard_groups) ? count($dashboard_groups) : 0; $x = is_array($dashboard_groups) ? count($dashboard_groups) : 0;
$dashboard_groups[$x]['dashboard_uuid'] = $dashboard_uuid; $dashboard_groups[$x]['dashboard_uuid'] = $dashboard_uuid;
@ -810,32 +800,20 @@
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
if ($dashboard_path == "voicemails/voicemails" || if (!empty($dashboard_chart_type)) {
$dashboard_path == "xml_cdr/missed_calls" || echo "<tr class='type_chart'>\n";
$dashboard_path == "xml_cdr/recent_calls" ||
$dashboard_path == "system/system_status" ||
$dashboard_path == "system/system_cpu_status" ||
$dashboard_path == "system/system_disk_usage" ||
$dashboard_path == "system/system_counts" ||
$dashboard_path == "switch/switch_status" ||
$dashboard_path == "domain_limits/domain_limits" ||
$dashboard_path == "call_forward/call_forward" ||
$dashboard_path == "ring_groups/ring_group_forward" ||
$dashboard_path == "registrations/registrations" ||
$dashboard_path == "domains/domains" ||
$dashboard_path == "extensions/caller_id" ||
$dashboard_path == "maintenance/maintenance") {
echo "<tr class='type_chart' ".($action == "add" ? "style='display: none;'" : null).">\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n"; echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo $text['label-dashboard_chart_type']."\n"; echo $text['label-dashboard_chart_type']."\n";
echo "</td>\n"; echo "</td>\n";
echo "<td class='vtable' style='position: relative;' align='left'>\n"; echo "<td class='vtable' style='position: relative;' align='left'>\n";
echo " <select name='dashboard_chart_type' class='formfld'>\n"; echo " <select name='dashboard_chart_type' class='formfld'>\n";
echo " <option value='doughnut'>".$text['label-doughnut']."</option>\n"; echo " <option value='doughnut'>".$text['label-doughnut']."</option>\n";
echo " <option value='icon' ".(!empty($dashboard_chart_type) && $dashboard_chart_type == "icon" ? "selected='selected'" : null).">".$text['label-icon']."</option>\n"; if ($dashboard_chart_type == "icon" || in_array($dashboard_path, ['domains/domains', 'xml_cdr/missed_calls', 'voicemails/voicemails', 'xml_cdr/recent_calls', 'registrations/registrations'])) {
echo " <option value='number' ".(!empty($dashboard_chart_type) && $dashboard_chart_type == "number" ? "selected='selected'" : null).">".$text['label-number']."</option>\n"; echo " <option value='icon' ".($dashboard_chart_type == "icon" ? "selected='selected'" : null).">".$text['label-icon']."</option>\n";
if ($dashboard_path == "system/system_status") { }
echo " <option value='progress_bar' ".(!empty($dashboard_chart_type) && $dashboard_chart_type == "progress_bar" ? "selected='selected'" : null).">".$text['label-progress_bar']."</option>\n"; echo " <option value='number' ".($dashboard_chart_type == "number" ? "selected='selected'" : null).">".$text['label-number']."</option>\n";
if ($dashboard_chart_type == "progress_bar" || $dashboard_path == "system/system_status") {
echo " <option value='progress_bar' ".($dashboard_chart_type == "progress_bar" ? "selected='selected'" : null).">".$text['label-progress_bar']."</option>\n";
} }
echo " </select>\n"; echo " </select>\n";
echo "<br />\n"; echo "<br />\n";
@ -915,7 +893,7 @@
echo "</tr>\n"; echo "</tr>\n";
} }
if ($dashboard_path != "dashboard/icon") { if (!empty($dashboard_chart_type)) {
echo "<tr>\n"; echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n"; echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo $text['label-dashboard_number_text_color']."\n"; echo $text['label-dashboard_number_text_color']."\n";
@ -926,8 +904,10 @@
echo $text['description-dashboard_number_text_color']."\n"; echo $text['description-dashboard_number_text_color']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
}
echo "<tr class='type_icon' ".($dashboard_path != 'dashboard/icon' ? "style='display: none;'" : null).">\n"; if ($dashboard_chart_type == "icon" || in_array($dashboard_path, ['domains/domains', 'xml_cdr/missed_calls', 'voicemails/voicemails', 'xml_cdr/recent_calls', 'registrations/registrations'])) {
echo "<tr class='type_icon'>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n"; echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo $text['label-dashboard_number_text_color_hover']."\n"; echo $text['label-dashboard_number_text_color_hover']."\n";
echo "</td>\n"; echo "</td>\n";
@ -937,10 +917,8 @@
echo $text['description-dashboard_number_text_color_hover']."\n"; echo $text['description-dashboard_number_text_color_hover']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
}
if ($dashboard_chart_type == "icon") { echo "<tr>\n";
echo "<tr class='type_icon'>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n"; echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo $text['label-dashboard_number_background_color']."\n"; echo $text['label-dashboard_number_background_color']."\n";
echo "</td>\n"; echo "</td>\n";
@ -972,11 +950,14 @@
} }
} }
if (empty($dashboard_background_color) || (is_array($dashboard_background_color) && count($dashboard_background_color) < 2)) { if (empty($dashboard_background_color) || (is_array($dashboard_background_color) && count($dashboard_background_color) < 2)) {
echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color[]' value='' onclick=\"document.getElementById('background_color_gradient').style.display = 'block';\">\n"; echo " <input type='text' class='formfld colorpicker' style='display: block;' name='dashboard_background_color[]' value='' onclick=\"document.getElementById('background_color_gradient').style.display = 'block';\">\n";
if (empty($dashboard_background_color)) { if (empty($dashboard_background_color)) {
echo " <input id='background_color_gradient' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_background_color[]'>\n"; echo " <input id='background_color_gradient' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_background_color[]'>\n";
} }
echo "<br />\n"; }
if (!empty($dashboard_background_color) && !is_array($dashboard_background_color)) {
echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color[]' value='".escape([$dashboard_background_color])."'><br />\n";
echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color[]' value=''><br />\n";
} }
echo $text['description-dashboard_background_color']."\n"; echo $text['description-dashboard_background_color']."\n";
echo "</td>\n"; echo "</td>\n";
@ -1003,17 +984,21 @@
} }
} }
if (empty($dashboard_background_color_hover) || (is_array($dashboard_background_color_hover) && count($dashboard_background_color_hover) < 2)) { if (empty($dashboard_background_color_hover) || (is_array($dashboard_background_color_hover) && count($dashboard_background_color_hover) < 2)) {
echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color_hover[]' value='' onclick=\"document.getElementById('background_color_hover_gradient').style.display = 'block';\">\n"; echo " <input type='text' class='formfld colorpicker' style='display: block;' name='dashboard_background_color_hover[]' value='' onclick=\"document.getElementById('background_color_hover_gradient').style.display = 'block';\">\n";
if (empty($dashboard_background_color_hover)) { if (empty($dashboard_background_color_hover)) {
echo " <input id='background_color_hover_gradient' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_background_color_hover[]'>\n"; echo " <input id='background_color_hover_gradient' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_background_color_hover[]'>\n";
} }
echo "<br />\n"; }
if (!empty($dashboard_background_color_hover) && !is_array($dashboard_background_color_hover)) {
echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color_hover[]' value='".escape([$dashboard_background_color_hover])."'><br />\n";
echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color_hover[]' value=''><br />\n";
} }
echo $text['description-dashboard_background_color_hover']."\n"; echo $text['description-dashboard_background_color_hover']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
} }
if ($dashboard_details_state != "none") {
echo "<tr>\n"; echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n"; echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo $text['label-dashboard_detail_background_color']."\n"; echo $text['label-dashboard_detail_background_color']."\n";
@ -1034,15 +1019,19 @@
} }
} }
if (empty($dashboard_detail_background_color) || (is_array($dashboard_detail_background_color) && count($dashboard_detail_background_color) < 2)) { if (empty($dashboard_detail_background_color) || (is_array($dashboard_detail_background_color) && count($dashboard_detail_background_color) < 2)) {
echo " <input type='text' class='formfld colorpicker' name='dashboard_detail_background_color[]' value='' onclick=\"document.getElementById('detail_background_color_gradient').style.display = 'block';\">\n"; echo " <input type='text' class='formfld colorpicker' style='display: block;' name='dashboard_detail_background_color[]' value='' onclick=\"document.getElementById('detail_background_color_gradient').style.display = 'block';\">\n";
if (empty($dashboard_detail_background_color)) { if (empty($dashboard_detail_background_color)) {
echo " <input id='detail_background_color_gradient' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_detail_background_color[]'>\n"; echo " <input id='detail_background_color_gradient' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_detail_background_color[]'>\n";
} }
echo "<br />\n"; }
if (!empty($dashboard_detail_background_color) && !is_array($dashboard_detail_background_color)) {
echo " <input type='text' class='formfld colorpicker' name='dashboard_detail_background_color[]' value='".escape([$dashboard_detail_background_color])."'><br />\n";
echo " <input type='text' class='formfld colorpicker' name='dashboard_detail_background_color[]' value=''><br />\n";
} }
echo $text['description-dashboard_detail_background_color']."\n"; echo $text['description-dashboard_detail_background_color']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
}
echo "<tr>\n"; echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n"; echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
@ -1111,6 +1100,7 @@
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
if ($dashboard_details_state != "none") {
echo "<tr>\n"; echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n"; echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo " ".$text['label-dashboard_details_state']."\n"; echo " ".$text['label-dashboard_details_state']."\n";
@ -1126,6 +1116,7 @@
echo $text['description-dashboard_details_state']."\n"; echo $text['description-dashboard_details_state']."\n";
echo "</td>\n"; echo "</td>\n";
echo "</tr>\n"; echo "</tr>\n";
}
if (permission_exists('dashboard_parent_uuid')) { if (permission_exists('dashboard_parent_uuid')) {
echo " <tr>"; echo " <tr>";