From 8419ca346d43467b3d3936bd0a79a5e0c9160de8 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 20 Aug 2024 17:41:22 -0600 Subject: [PATCH] Create parent.php --- core/dashboard/resources/dashboard/parent.php | 198 ++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 core/dashboard/resources/dashboard/parent.php diff --git a/core/dashboard/resources/dashboard/parent.php b/core/dashboard/resources/dashboard/parent.php new file mode 100644 index 0000000000..a38bcca8a2 --- /dev/null +++ b/core/dashboard/resources/dashboard/parent.php @@ -0,0 +1,198 @@ +get($_SESSION['domain']['language']['code'], dirname($dashboard_url)); + +//get the dashboard label + $dashboard_label = $text['title-'.$dashboard_key]; + if (empty($dashboard_label)) { + $dashboard_label = $dashboard_name; + } + +//get the list + $sql = "select "; + $sql .= "dashboard_uuid, "; + $sql .= "dashboard_name, "; + $sql .= "dashboard_path, "; + $sql .= "dashboard_icon, "; + $sql .= "dashboard_url, "; + $sql .= "dashboard_target, "; + $sql .= "dashboard_width, "; + $sql .= "dashboard_height, "; + $sql .= "dashboard_content, "; + $sql .= "dashboard_content_text_align, "; + $sql .= "dashboard_content_details, "; + $sql .= "dashboard_chart_type, "; + $sql .= "cast(dashboard_label_enabled as text), "; + $sql .= "dashboard_label_text_color, "; + $sql .= "dashboard_label_text_color_hover, "; + $sql .= "dashboard_label_background_color, "; + $sql .= "dashboard_label_background_color_hover, "; + $sql .= "dashboard_number_text_color, "; + $sql .= "dashboard_number_text_color_hover, "; + $sql .= "dashboard_background_color, "; + $sql .= "dashboard_background_color_hover, "; + $sql .= "dashboard_detail_background_color, "; + $sql .= "dashboard_column_span, "; + $sql .= "dashboard_row_span, "; + $sql .= "dashboard_details_state, "; + $sql .= "dashboard_order, "; + $sql .= "cast(dashboard_enabled as text), "; + $sql .= "dashboard_description "; + $sql .= "from v_dashboard as d "; + $sql .= "where dashboard_enabled = 'true' "; + $sql .= "and dashboard_parent_uuid = :dashboard_uuid "; + $sql .= "order by dashboard_order, dashboard_name asc "; + $parameters['dashboard_uuid'] = $dashboard_uuid; + $parent_widgets = $database->select($sql, $parameters ?? null, 'all'); + unset($sql, $parameters); + +//prepare variables + $dashboard_target = ($dashboard_target == 'new') ? '_blank' : '_self'; + $window_parameters = ''; + if (!empty($dashboard_width) && !empty($dashboard_height)) { + $window_parameters .= "width=".$dashboard_width.",height=".$dashboard_height; + } + +//dashboard settings + echo "\n"; + +//include the dashboards + echo "
\n"; + echo "
\n"; + + $x = 0; + foreach ($parent_widgets as $row) { + $dashboard_name = $row['dashboard_name']; + $dashboard_label = $row['dashboard_name']; + $dashboard_icon = $row['dashboard_icon'] ?? ''; + $dashboard_url = $row['dashboard_url'] ?? ''; + $dashboard_target = $row['dashboard_target'] ?? ''; + $dashboard_width = $row['dashboard_width'] ?? ''; + $dashboard_height = $row['dashboard_height'] ?? ''; + $dashboard_content = $row['dashboard_content'] ?? ''; + $dashboard_content_text_align = $row['dashboard_content_text_align'] ?? ''; + $dashboard_content_details = $row['dashboard_content_details'] ?? ''; + //$dashboard_chart_type = $row['dashboard_chart_type'] ?? "doughnut"; + $dashboard_label_text_color = $row['dashboard_label_text_color'] ?? $settings->get('theme', 'dashboard_label_text_color'); + $dashboard_number_text_color = $row['dashboard_number_text_color'] ?? $settings->get('theme', 'dashboard_number_text_color'); + //$dashboard_details_state = $row['dashboard_details_state'] ?? "expanded"; + //$dashboard_row_span = $row['dashboard_row_span'] ?? 2; + //if ($dashboard_details_state == "expanded") { + // $dashboard_row_span += 3; + //} + + echo "
\n"; + echo " ".escape($dashboard_label).""; + echo " \n"; + echo "
\n"; + } + + echo "
\n"; + //if (empty($dashboard_details_state) || $dashboard_details_state != "disabled") { + // echo "
".str_replace("\r", '
', escape($dashboard_content_details))."
\n"; + //} + //echo " "; + echo "
\n"; + +?>