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 "