1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057 |
- <?php
- /*
- FusionPBX
- Version: MPL 1.1
- The contents of this file are subject to the Mozilla Public License Version
- 1.1 (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
- Software distributed under the License is distributed on an "AS IS" basis,
- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- for the specific language governing rights and limitations under the
- License.
- The Original Code is FusionPBX
- The Initial Developer of the Original Code is
- Mark J Crane <[email protected]>
- Portions created by the Initial Developer are Copyright (C) 2021-2024
- the Initial Developer. All Rights Reserved.
- */
- //includes files
- require_once dirname(__DIR__, 2) . "/resources/require.php";
- require_once "resources/check_auth.php";
- //check permissions
- if (permission_exists('dashboard_add') || permission_exists('dashboard_edit')) {
- //access granted
- }
- else {
- echo "access denied";
- exit;
- }
- //initialize the database
- $database = new database;
- //add multi-lingual support
- $language = new text;
- $text = $language->get();
- //set the defaults
- $dashboard_name = '';
- $dashboard_path = '/core/dashboard/resources/dashboard/icon.php';
- //$dashboard_path = '';
- $dashboard_icon = '';
- $dashboard_url = '';
- $dashboard_target = 'self';
- $dashboard_width = '';
- $dashboard_height = '';
- $dashboard_content = '';
- $dashboard_content_text_align = '';
- $dashboard_content_details = '';
- $dashboard_heading_text_color = '';
- $dashboard_heading_background_color = '';
- $dashboard_number_text_color = '';
- $dashboard_groups = [];
- $dashboard_column_span = '';
- $dashboard_row_span = '';
- $dashboard_details_state = '';
- $dashboard_parent_uuid = '';
- $dashboard_order = '';
- $dashboard_enabled = $row["dashboard_enabled"] ?? 'true';
- $dashboard_description = '';
- $dashboard_uuid = '';
- //action add or update
- if (!empty($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) {
- $action = "update";
- $dashboard_uuid = $_REQUEST["id"];
- $id = $_REQUEST["id"];
- }
- else {
- $action = "add";
- }
- //get http post variables and set them to php variables
- if (!empty($_POST)) {
- $dashboard_name = $_POST["dashboard_name"] ?? '';
- $dashboard_path = $_POST["dashboard_path"] ?? '';
- $dashboard_icon = $_POST["dashboard_icon"] ?? '';
- $dashboard_url = $_POST["dashboard_url"] ?? '';
- $dashboard_target = $_POST["dashboard_target"] ?? 'self';
- $dashboard_width = $_POST["dashboard_width"] ?? '';
- $dashboard_height = $_POST["dashboard_height"] ?? '';
- $dashboard_content = $_POST["dashboard_content"] ?? '';
- $dashboard_content_text_align = $_POST["dashboard_content_text_align"] ?? '';
- $dashboard_content_details = $_POST["dashboard_content_details"] ?? '';
- $dashboard_groups = $_POST["dashboard_groups"] ?? '';
- $dashboard_chart_type = $_POST["dashboard_chart_type"] ?? '';
- $dashboard_heading_text_color = $_POST["dashboard_heading_text_color"] ?? '';
- $dashboard_heading_text_color_hover = $_POST["dashboard_heading_text_color_hover"] ?? '';
- $dashboard_heading_background_color = $_POST["dashboard_heading_background_color"] ?? '';
- $dashboard_heading_background_color_hover = $_POST["dashboard_heading_background_color_hover"] ?? '';
- $dashboard_number_text_color = $_POST["dashboard_number_text_color"] ?? '';
- $dashboard_number_text_color_hover = $_POST["dashboard_number_text_color_hover"] ?? '';
- $dashboard_background_color = $_POST["dashboard_background_color"] ?? '';
- $dashboard_background_color_hover = $_POST["dashboard_background_color_hover"] ?? '';
- $dashboard_detail_background_color = $_POST["dashboard_detail_background_color"] ?? '';
- $dashboard_column_span = $_POST["dashboard_column_span"] ?? '';
- $dashboard_row_span = $_POST["dashboard_row_span"] ?? '';
- $dashboard_details_state = $_POST["dashboard_details_state"] ?? '';
- $dashboard_parent_uuid = $_POST["dashboard_parent_uuid"] ?? '';
- $dashboard_order = $_POST["dashboard_order"] ?? '';
- $dashboard_enabled = $_POST["dashboard_enabled"] ?? 'false';
- $dashboard_description = $_POST["dashboard_description"] ?? '';
- }
- //delete the group from the sub table
- if (isset($_REQUEST["a"]) && $_REQUEST["a"] == "delete" && permission_exists("dashboard_group_delete") && is_uuid($_GET["dashboard_group_uuid"]) && is_uuid($_GET["dashboard_uuid"])) {
- //get the uuid
- $dashboard_group_uuid = $_GET["dashboard_group_uuid"];
- $dashboard_uuid = $_GET["dashboard_uuid"];
- //delete the group from the users
- $array['dashboard_groups'][0]['dashboard_group_uuid'] = $dashboard_group_uuid;
- $database->app_name = 'dashboard';
- $database->app_uuid = '55533bef-4f04-434a-92af-999c1e9927f7';
- $database->delete($array);
- unset($array);
- //redirect the user
- message::add($text['message-delete']);
- header("Location: dashboard_edit.php?id=".urlencode($dashboard_uuid));
- return;
- }
- //process the user data and save it to the database
- if (count($_POST) > 0 && empty($_POST["persistformvar"])) {
- //validate the token
- $token = new token;
- if (!$token->validate($_SERVER['PHP_SELF'])) {
- message::add($text['message-invalid_token'],'negative');
- header('Location: dashboard.php');
- exit;
- }
- //process the http post data by submitted action
- if (!empty($_POST['action'])) {
- //prepare the array(s)
- //send the array to the database class
- switch ($_POST['action']) {
- case 'copy':
- if (permission_exists('dashboard_add')) {
- $database->copy($array);
- }
- break;
- case 'delete':
- if (permission_exists('dashboard_delete')) {
- $database->delete($array);
- }
- break;
- case 'toggle':
- if (permission_exists('dashboard_update')) {
- $database->toggle($array);
- }
- break;
- }
- //redirect the user
- if (in_array($_POST['action'], array('copy', 'delete', 'toggle'))) {
- header('Location: dashboard_edit.php?id='.$id);
- exit;
- }
- }
- //check for all required data
- $msg = '';
- //if (empty($dashboard_name)) { $msg .= $text['message-required']." ".$text['label-dashboard_name']."<br>\n"; }
- //if (empty($dashboard_path)) { $msg .= $text['message-required']." ".$text['label-dashboard_path']."<br>\n"; }
- //if (empty($dashboard_groups)) { $msg .= $text['message-required']." ".$text['label-dashboard_groups']."<br>\n"; }
- //if (empty($dashboard_order)) { $msg .= $text['message-required']." ".$text['label-dashboard_order']."<br>\n"; }
- //if (empty($dashboard_enabled)) { $msg .= $text['message-required']." ".$text['label-dashboard_enabled']."<br>\n"; }
- //if (empty($dashboard_description)) { $msg .= $text['message-required']." ".$text['label-dashboard_description']."<br>\n"; }
- if (!empty($msg) && empty($_POST["persistformvar"])) {
- require_once "resources/header.php";
- require_once "resources/persist_form_var.php";
- echo "<div align='center'>\n";
- echo "<table><tr><td>\n";
- echo $msg."<br />";
- echo "</td></tr></table>\n";
- persistformvar($_POST);
- echo "</div>\n";
- require_once "resources/footer.php";
- return;
- }
- //add the dashboard_uuid
- if (!is_uuid($_POST["dashboard_uuid"])) {
- $dashboard_uuid = uuid();
- }
- //remove empty values and convert to json
- if (!empty($dashboard_background_color)) {
- if (is_array($dashboard_background_color)) {
- $dashboard_background_color = array_filter($dashboard_background_color);
- if (count($dashboard_background_color) > 0) {
- $dashboard_background_color = json_encode($dashboard_background_color);
- }
- else {
- $dashboard_background_color = '';
- }
- }
- }
- if (!empty($dashboard_background_color_hover)) {
- if (is_array($dashboard_background_color_hover)) {
- $dashboard_background_color_hover = array_filter($dashboard_background_color_hover);
- if (count($dashboard_background_color_hover) > 0) {
- $dashboard_background_color_hover = json_encode($dashboard_background_color_hover);
- }
- else {
- $dashboard_background_color_hover = '';
- }
- }
- }
- if (!empty($dashboard_detail_background_color)) {
- if (is_array($dashboard_detail_background_color)) {
- $dashboard_detail_background_color = array_filter($dashboard_detail_background_color);
- if (count($dashboard_detail_background_color) > 0) {
- $dashboard_detail_background_color = json_encode($dashboard_detail_background_color);
- }
- else {
- $dashboard_detail_background_color = '';
- }
- }
- }
- //prepare the array
- $array['dashboard'][0]['dashboard_uuid'] = $dashboard_uuid;
- $array['dashboard'][0]['dashboard_name'] = $dashboard_name;
- $array['dashboard'][0]['dashboard_path'] = $dashboard_path;
- $array['dashboard'][0]['dashboard_icon'] = $dashboard_icon;
- $array['dashboard'][0]['dashboard_url'] = $dashboard_url;
- $array['dashboard'][0]['dashboard_width'] = $dashboard_width;
- $array['dashboard'][0]['dashboard_height'] = $dashboard_height;
- $array['dashboard'][0]['dashboard_target'] = $dashboard_target;
- $array['dashboard'][0]['dashboard_content'] = $dashboard_content;
- $array['dashboard'][0]['dashboard_content_text_align'] = $dashboard_content_text_align;
- $array['dashboard'][0]['dashboard_content_details'] = $dashboard_content_details;
- $array['dashboard'][0]['dashboard_chart_type'] = $dashboard_chart_type;
- $array['dashboard'][0]['dashboard_heading_text_color'] = $dashboard_heading_text_color;
- $array['dashboard'][0]['dashboard_heading_text_color_hover'] = $dashboard_heading_text_color_hover;
- $array['dashboard'][0]['dashboard_heading_background_color'] = $dashboard_heading_background_color;
- $array['dashboard'][0]['dashboard_heading_background_color_hover'] = $dashboard_heading_background_color_hover;
- $array['dashboard'][0]['dashboard_number_text_color'] = $dashboard_number_text_color;
- $array['dashboard'][0]['dashboard_number_text_color_hover'] = $dashboard_number_text_color_hover;
- $array['dashboard'][0]['dashboard_background_color'] = $dashboard_background_color;
- $array['dashboard'][0]['dashboard_background_color_hover'] = $dashboard_background_color_hover;
- $array['dashboard'][0]['dashboard_detail_background_color'] = $dashboard_detail_background_color;
- $array['dashboard'][0]['dashboard_column_span'] = $dashboard_column_span;
- $array['dashboard'][0]['dashboard_row_span'] = $dashboard_row_span;
- $array['dashboard'][0]['dashboard_details_state'] = $dashboard_details_state;
- $array['dashboard'][0]['dashboard_parent_uuid'] = $dashboard_parent_uuid;
- $array['dashboard'][0]['dashboard_order'] = $dashboard_order;
- $array['dashboard'][0]['dashboard_enabled'] = $dashboard_enabled;
- $array['dashboard'][0]['dashboard_description'] = $dashboard_description;
- $y = 0;
- if (is_array($dashboard_groups)) {
- foreach ($dashboard_groups as $row) {
- if (isset($row['group_uuid'])) {
- $array['dashboard'][0]['dashboard_groups'][$y]['dashboard_group_uuid'] = uuid();
- $array['dashboard'][0]['dashboard_groups'][$y]['group_uuid'] = $row["group_uuid"];
- $y++;
- }
- }
- }
- //save the data
- $database->app_name = 'dashboard';
- $database->app_uuid = '55533bef-4f04-434a-92af-999c1e9927f7';
- $result = $database->save($array);
- //view_array($result);
- //redirect the user
- if (isset($action)) {
- if ($action == "add") {
- $_SESSION["message"] = $text['message-add'];
- }
- if ($action == "update") {
- $_SESSION["message"] = $text['message-update'];
- }
- //header('Location: dashboard.php');
- header('Location: dashboard_edit.php?id='.urlencode($dashboard_uuid));
- return;
- }
- }
- //pre-populate the form
- if (empty($_POST["persistformvar"])) {
- $sql = "select ";
- $sql .= " dashboard_uuid, ";
- $sql .= " dashboard_name, ";
- $sql .= " dashboard_path, ";
- $sql .= " dashboard_icon, ";
- $sql .= " dashboard_url, ";
- $sql .= " dashboard_width, ";
- $sql .= " dashboard_height, ";
- $sql .= " dashboard_target, ";
- $sql .= " dashboard_content, ";
- $sql .= " dashboard_content_text_align, ";
- $sql .= " dashboard_content_details, ";
- $sql .= " dashboard_chart_type, ";
- $sql .= " dashboard_heading_text_color, ";
- $sql .= " dashboard_heading_text_color_hover, ";
- $sql .= " dashboard_heading_background_color, ";
- $sql .= " dashboard_heading_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_parent_uuid, ";
- $sql .= " dashboard_order, ";
- $sql .= " dashboard_enabled, ";
- $sql .= " dashboard_description ";
- $sql .= "from v_dashboard ";
- $sql .= "where dashboard_uuid = :dashboard_uuid ";
- $parameters['dashboard_uuid'] = $dashboard_uuid;
- $row = $database->select($sql, $parameters, 'row');
- if (is_array($row) && @sizeof($row) != 0) {
- $dashboard_name = $row["dashboard_name"];
- $dashboard_path = $row["dashboard_path"];
- $dashboard_icon = $row["dashboard_icon"];
- $dashboard_url = $row["dashboard_url"];
- $dashboard_width = $row["dashboard_width"];
- $dashboard_height = $row["dashboard_height"];
- $dashboard_target = $row["dashboard_target"];
- $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"];
- $dashboard_heading_text_color = $row["dashboard_heading_text_color"];
- $dashboard_heading_text_color_hover = $row["dashboard_heading_text_color_hover"];
- $dashboard_heading_background_color = $row["dashboard_heading_background_color"];
- $dashboard_heading_background_color_hover = $row["dashboard_heading_background_color_hover"];
- $dashboard_number_text_color = $row["dashboard_number_text_color"];
- $dashboard_number_text_color_hover = $row["dashboard_number_text_color_hover"];
- $dashboard_background_color = $row["dashboard_background_color"];
- $dashboard_background_color_hover = $row["dashboard_background_color_hover"];
- $dashboard_detail_background_color = $row["dashboard_detail_background_color"];
- $dashboard_column_span = $row["dashboard_column_span"];
- $dashboard_row_span = $row["dashboard_row_span"];
- $dashboard_details_state = $row["dashboard_details_state"];
- $dashboard_parent_uuid = $row["dashboard_parent_uuid"];
- $dashboard_order = $row["dashboard_order"];
- $dashboard_enabled = $row["dashboard_enabled"] ?? 'false';
- $dashboard_description = $row["dashboard_description"];
- }
- unset($sql, $parameters, $row);
- }
- //get the child data
- if (!empty($dashboard_uuid) && is_uuid($dashboard_uuid)) {
- $sql = "select ";
- $sql .= " dashboard_group_uuid, ";
- $sql .= " group_uuid ";
- $sql .= "from v_dashboard_groups ";
- $sql .= "where dashboard_uuid = :dashboard_uuid ";
- $parameters['dashboard_uuid'] = $dashboard_uuid;
- $dashboard_groups = $database->select($sql, $parameters, 'all');
- unset ($sql, $parameters);
- }
- //add the $dashboard_group_uuid
- if (empty($dashboard_group_uuid) || !empty($dashboard_group_uuid) && !is_uuid($dashboard_group_uuid)) {
- $dashboard_group_uuid = uuid();
- }
- //convert the json to an array
- if (!empty($dashboard_background_color) && is_json($dashboard_background_color)) {
- $dashboard_background_color = json_decode($dashboard_background_color, true);
- }
- if (!empty($dashboard_background_color_hover) && is_json($dashboard_background_color_hover)) {
- $dashboard_background_color_hover = json_decode($dashboard_background_color_hover, true);
- }
- if (!empty($dashboard_detail_background_color) && is_json($dashboard_detail_background_color)) {
- $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
- $x = is_array($dashboard_groups) ? count($dashboard_groups) : 0;
- $dashboard_groups[$x]['dashboard_uuid'] = $dashboard_uuid;
- $dashboard_groups[$x]['dashboard_group_uuid'] = uuid();
- $dashboard_groups[$x]['group_uuid'] = '';
- //create token
- $object = new token;
- $token = $object->create($_SERVER['PHP_SELF']);
- //show the header
- $document['title'] = $text['title-dashboard'];
- require_once "resources/header.php";
- //get the child groups
- $sql = "SELECT * FROM v_dashboard_groups as x, v_groups as g ";
- $sql .= "WHERE x.dashboard_uuid = :dashboard_uuid ";
- $sql .= "AND x.group_uuid = g.group_uuid ";
- $parameters['dashboard_uuid'] = $dashboard_uuid ?? '';
- $dashboard_groups = $database->select($sql, $parameters, 'all');
- unset ($sql, $parameters);
- //get the groups
- $sql = "SELECT group_uuid, group_name FROM v_groups ";
- $sql .= "WHERE (domain_uuid = :domain_uuid or domain_uuid is null)";
- $sql .= "ORDER by group_name asc ";
- $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
- $groups = $database->execute($sql, $parameters, 'all');
- unset ($sql, $parameters);
- //get the dashboards
- $sql = "SELECT dashboard_uuid, dashboard_name FROM v_dashboard ";
- $sql .= "WHERE dashboard_parent_uuid is null ";
- $sql .= "ORDER by dashboard_order, dashboard_name asc ";
- $parameters = null;
- $dashboard_parents = $database->execute($sql, $parameters, 'all');
- unset ($sql, $parameters);
- //set the assigned_groups array
- if (is_array($dashboard_groups) && sizeof($dashboard_groups) != 0) {
- $assigned_groups = array();
- foreach ($dashboard_groups as $field) {
- if (!empty($field['group_name'])) {
- if (is_uuid($field['group_uuid'])) {
- $assigned_groups[] = $field['group_uuid'];
- }
- }
- }
- }
- //build the $dashboard_tools array
- $i = 0;
- foreach(glob($_SERVER["DOCUMENT_ROOT"].'/*/*/resources/dashboard/*.php') as $value) {
- //skip adding config.php to the array
- if (basename($value) === 'config.php') {
- continue;
- }
- //ensure the slashes are consistent
- $value = str_replace('\\', '/', $value);
- //prepare the key
- $key_replace[] = $_SERVER["DOCUMENT_ROOT"].'/core/';
- $key_replace[] = $_SERVER["DOCUMENT_ROOT"].'/app/';
- $key_replace[] = 'resources/dashboard/';
- $key_replace[] = '.php';
- $key = str_replace($key_replace, '', $value);
- //prepare the value
- $value_replace[] = $_SERVER["DOCUMENT_ROOT"].'/';
- $value = str_replace($value_replace, '', $value);
- //build the array
- $dashboard_tools[$key] = $value;
- $i++;
- }
- //adjust form by type entered
- echo "<script>\n";
- echo " function adjust_form() {\n";
- echo " if ($('#dashboard_path').val() == 'core/dashboard/resources/dashboard/icon.php') {\n";
- echo " $('.type_content').hide();\n";
- echo " $('.type_icon').show();\n";
- echo " }\n";
- echo " else if ($('#dashboard_path').val() == 'core/dashboard/resources/dashboard/content.php') {\n";
- echo " $('.type_icon').hide();\n";
- echo " $('.type_content').show();\n";
- echo " }\n";
- echo " else {\n";
- echo " $('.type_icon, .type_content').hide();\n";
- echo " $('.type_chart').show();\n";
- echo " }\n";
- echo " }\n";
- echo "</script>\n";
- //show the content
- echo "<form name='frm' id='frm' method='post'>\n";
- echo "<input class='formfld' type='hidden' name='dashboard_uuid' value='".escape($dashboard_uuid)."'>\n";
- echo "<div class='action_bar' id='action_bar'>\n";
- echo " <div class='heading'><b>".$text['title-dashboard']."</b></div>\n";
- echo " <div class='actions'>\n";
- echo button::create(['type'=>'button','label'=>$text['button-back'],'icon'=>$_SESSION['theme']['button_icon_back'],'id'=>'btn_back','collapse'=>'hide-xs','style'=>'margin-right: 15px;','link'=>'dashboard.php']);
- if ($action == 'update') {
- if (permission_exists('dashboard_group_add')) {
- echo button::create(['type'=>'button','label'=>$text['button-copy'],'icon'=>$_SESSION['theme']['button_icon_copy'],'id'=>'btn_copy','name'=>'btn_copy','style'=>'display: none;','onclick'=>"modal_open('modal-copy','btn_copy');"]);
- }
- if (permission_exists('dashboard_group_delete')) {
- echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'id'=>'btn_delete','name'=>'btn_delete','style'=>'display: none; margin-right: 15px;','onclick'=>"modal_open('modal-delete','btn_delete');"]);
- }
- }
- echo button::create(['type'=>'submit','label'=>$text['button-save'],'icon'=>$_SESSION['theme']['button_icon_save'],'id'=>'btn_save','collapse'=>'hide-xs']);
- echo " </div>\n";
- echo " <div style='clear: both;'></div>\n";
- echo "</div>\n";
- //echo $text['title_description-dashboard']."\n";
- echo "<br /><br />\n";
- if (!empty($action) && $action == 'update') {
- if (permission_exists('dashboard_add')) {
- echo modal::create(['id'=>'modal-copy','type'=>'copy','actions'=>button::create(['type'=>'submit','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_copy','style'=>'float: right; margin-left: 15px;','collapse'=>'never','name'=>'action','value'=>'copy','onclick'=>"modal_close();"])]);
- }
- if (permission_exists('dashboard_delete')) {
- echo modal::create(['id'=>'modal-delete','type'=>'delete','actions'=>button::create(['type'=>'submit','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_delete','style'=>'float: right; margin-left: 15px;','collapse'=>'never','name'=>'action','value'=>'delete','onclick'=>"modal_close();"])]);
- }
- }
- echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
- echo "<tr>\n";
- echo "<td width='30%' class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_name'] ?? '';
- echo "\n";
- echo "</td>\n";
- echo "<td width='70%' class='vtable' style='position: relative;' align='left'>\n";
- echo " <input class='formfld' type='text' name='dashboard_name' maxlength='255' value='".escape($dashboard_name)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_name']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_path']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <select name='dashboard_path' class='formfld' id='dashboard_path' onchange=\"adjust_form();\">\n";
- echo " <option value=''></option>\n";
- foreach($dashboard_tools as $key => $value) {
- echo " <option value='$value' ".($value == $dashboard_path ? "selected='selected'" : null).">".$key."</option>\n";
- }
- echo " </select>\n";
- echo "<br />\n";
- echo $text['description-dashboard_path']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- if (
- $action == "add" ||
- $dashboard_path == "core/dashboard/resources/dashboard/icon.php"
- ) {
- echo " <tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">";
- echo " <td class='vncell'>".$text['label-icon']."</td>";
- echo " <td class='vtable' style='vertical-align: bottom;'>";
- if (file_exists($_SERVER["PROJECT_ROOT"].'/resources/fontawesome/fa_icons.php')) {
- include $_SERVER["PROJECT_ROOT"].'/resources/fontawesome/fa_icons.php';
- }
- if (!empty($font_awesome_icons) && is_array($font_awesome_icons)) {
- echo "<table cellpadding='0' cellspacing='0' border='0'>\n";
- echo " <tr>\n";
- echo " <td>\n";
- echo " <select class='formfld' name='dashboard_icon' id='selected_icon' onchange=\"$('#icons').slideUp(200); $('#icon_search').fadeOut(200, function() { $('#grid_icon').fadeIn(); });\">\n";
- echo " <option value=''></option>\n";
- foreach ($font_awesome_icons as $icon) {
- $selected = $dashboard_icon == implode(' ', $icon['classes']) ? "selected" : null;
- echo " <option value='".escape(implode(' ', $icon['classes']))."' ".$selected.">".escape($icon['label'])."</option>\n";
- }
- echo " </select>\n";
- echo " </td>\n";
- echo " <td style='padding: 0 0 0 5px;'>\n";
- echo " <button id='grid_icon' type='button' class='btn btn-default list_control_icon' style='font-size: 15px; padding-top: 1px; padding-left: 3px;' onclick=\"load_icons(); $(this).fadeOut(200, function() { $('#icons').fadeIn(200); $('#icon_search').fadeIn(200).focus(); });\"><span class='fa-solid fa-th'></span></button>";
- echo " <input id='icon_search' type='text' class='formfld' style='display: none;' onkeyup=\"if (this.value.length >= 3) { delay_submit(this.value); } else if (this.value == '') { load_icons(); } else { $('#icons').html(''); }\" placeholder=\"".$text['label-search']."\">\n";
- echo " </td>\n";
- echo " </tr>\n";
- echo "</table>\n";
- echo "<div id='icons' style='clear: both; display: none; margin-top: 8px; padding-top: 10px; color: #000; max-height: 400px; overflow: auto;'></div>";
- echo "<script>\n";
- //load icons by search
- echo "function load_icons(search) {\n";
- echo " xhttp = new XMLHttpRequest();\n";
- echo " xhttp.open('GET', '".PROJECT_PATH."/resources/fontawesome/fa_icons.php?output=icons' + (search ? '&search=' + search : ''), false);\n";
- echo " xhttp.send();\n";
- echo " document.getElementById('icons').innerHTML = xhttp.responseText;\n";
- echo "}\n";
- //delay kepress for 1/2 second
- echo "var keypress_timer;\n";
- echo "function delay_submit(search) {\n";
- echo " clearTimeout(keypress_timer);\n";
- echo " keypress_timer = setTimeout(function(){\n";
- echo " load_icons(search);\n";
- echo " }, 500);\n";
- echo "}\n";
- echo "</script>\n";
- }
- else {
- echo " <input type='text' class='formfld' name='dashboard_icon' value='".escape($dashboard_icon)."'>";
- }
- echo " </td>";
- echo " </tr>";
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-link']."\n";
- echo "</td>\n";
- echo "<td class='vtable' align='left'>\n";
- echo " <input class='formfld' type='text' name='dashboard_url' maxlength='255' value='".escape($dashboard_url)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_url'] ?? '';
- echo "\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-width']."\n";
- echo "</td>\n";
- echo "<td class='vtable' align='left'>\n";
- echo " <input class='formfld' type='text' name='dashboard_width' maxlength='255' value='".escape($dashboard_width)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_width'] ?? '';
- echo "\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-height']."\n";
- echo "</td>\n";
- echo "<td class='vtable' align='left'>\n";
- echo " <input class='formfld' type='text' name='dashboard_height' maxlength='255' value='".escape($dashboard_height)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_height'] ?? '';
- echo "\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "class='type_icon' style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-target']."\n";
- echo "</td>\n";
- echo "<td class='vtable' align='left'>\n";
- echo " <select name='dashboard_target' class='formfld'>\n";
- echo " <option value='self'>".$text['label-current_window']."</option>\n";
- echo " <option value='new' ".(!empty($dashboard_target) && $dashboard_target == 'new' ? "selected='selected'" : null).">".$text['label-new_window']."</option>\n";
- echo " </select>\n";
- echo "<br />\n";
- echo $text['description-dashboard_target']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- if (
- $action == "add" ||
- $dashboard_path == "core/dashboard/resources/dashboard/content.php"
- ) {
- echo "<tr class='type_content' ".($dashboard_path != 'core/dashboard/resources/dashboard/content.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-content']."\n";
- echo "</td>\n";
- echo "<td class='vtable' align='left'>\n";
- echo " <textarea class='formfld' style='height: 100px;' name='dashboard_content'>".$dashboard_content."</textarea>\n";
- echo "<br />\n";
- echo $text['description-dashboard_content']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr class='type_content' ".($dashboard_path != 'core/dashboard/resources/dashboard/content.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_content_text_align']."\n";
- echo "</td>\n";
- echo "<td class='vtable' align='left'>\n";
- echo " <select name='dashboard_content_text_align' class='formfld'>\n";
- echo " <option value='left' ".(!empty($dashboard_content_text_align) && $dashboard_content_text_align == 'left' ? "selected='selected'" : null).">".$text['label-left']."</option>\n";
- echo " <option value='right' ".(!empty($dashboard_content_text_align) && $dashboard_content_text_align == 'right' ? "selected='selected'" : null).">".$text['label-right']."</option>\n";
- echo " <option value='center' ".(!empty($dashboard_content_text_align) && $dashboard_content_text_align == 'center' ? "selected='selected'" : null).">".$text['label-center']."</option>\n";
- echo " </select>\n"; echo "<br />\n";
- echo $text['description-dashboard_content_text_align']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- if (
- $action == "add" ||
- $dashboard_path == "core/dashboard/resources/dashboard/content.php" ||
- $dashboard_path == "core/dashboard/resources/dashboard/icon.php"
- ) {
- echo "<tr class='type_icon type_content' ".($dashboard_path != 'core/dashboard/resources/dashboard/content.php' && $dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-details']."\n";
- echo "</td>\n";
- echo "<td class='vtable' align='left'>\n";
- echo " <textarea class='formfld' style='height: 100px;' name='dashboard_content_details'>".$dashboard_content_details."</textarea>\n";
- echo "<br />\n";
- echo $text['description-dashboard_content_details']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_groups']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- if (is_array($dashboard_groups) && sizeof($dashboard_groups) != 0) {
- echo "<table cellpadding='0' cellspacing='0' border='0'>\n";
- foreach($dashboard_groups as $field) {
- if (!empty($field['group_name'])) {
- echo "<tr>\n";
- echo " <td class='vtable' style='white-space: nowrap; padding-right: 30px;' nowrap='nowrap'>\n";
- echo $field['group_name'].((!empty($field['group_domain_uuid'])) ? "@".$_SESSION['domains'][$field['group_domain_uuid']]['domain_name'] : null);
- echo " </td>\n";
- if (permission_exists('dashboard_group_delete') || if_group("superadmin")) {
- echo " <td class='list_control_icons' style='width: 25px;'>\n";
- echo "<a href='dashboard_edit.php?id=".escape($field['dashboard_group_uuid'])."&dashboard_group_uuid=".escape($field['dashboard_group_uuid'])."&dashboard_uuid=".escape($dashboard_uuid)."&a=delete' alt='".$text['button-delete']."' onclick=\"return confirm('".$text['confirm-delete']."')\">".$v_link_label_delete."</a>\n";
- echo " </td>\n";
- }
- echo "</tr>\n";
- }
- }
- echo "</table>\n";
- }
- if (!empty($groups) && is_array($groups)) {
- if (!empty($dashboard_groups)) { echo "<br />\n"; }
- echo "<select name='dashboard_groups[0][group_uuid]' class='formfld' style='width: auto; margin-right: 3px;'>\n";
- echo " <option value=''></option>\n";
- foreach ($groups as $row) {
- if ((!empty($field['group_level']) && $field['group_level'] <= $_SESSION['user']['group_level']) || empty($field['group_level'])) {
- if (empty($assigned_groups) || !in_array($row["group_uuid"], $assigned_groups)) {
- echo " <option value='".$row['group_uuid']."'>".$row['group_name'].(!empty($row['domain_uuid']) ? "@".$_SESSION['domains'][$row['domain_uuid']]['domain_name'] : null)."</option>\n";
- }
- }
- }
- echo "</select>\n";
- echo button::create(['type'=>'submit','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add']]);
- }
- echo "<br />\n";
- echo $text['description-dashboard_groups']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- if (
- $action == "add" ||
- $dashboard_path == "app/voicemails/resources/dashboard/voicemails.php" ||
- $dashboard_path == "app/xml_cdr/resources/dashboard/missed_calls.php" ||
- $dashboard_path == "app/xml_cdr/resources/dashboard/recent_calls.php" ||
- $dashboard_path == "app/system/resources/dashboard/system_status.php" ||
- $dashboard_path == "app/system/resources/dashboard/system_cpu_status.php" ||
- $dashboard_path == "app/system/resources/dashboard/system_counts.php" ||
- $dashboard_path == "app/switch/resources/dashboard/switch_status.php" ||
- $dashboard_path == "app/domain_limits/resources/dashboard/domain_limits.php" ||
- $dashboard_path == "app/call_forward/resources/dashboard/call_forward.php" ||
- $dashboard_path == "app/ring_groups/resources/dashboard/ring_group_forward.php" ||
- $dashboard_path == "app/extensions/resources/dashboard/caller_id.php" ||
- $dashboard_path == "app/maintenance/resources/dashboard/maintenance.php"
- ) {
- echo "<tr class='type_chart' ".($action == "add" ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_chart_type']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <select name='dashboard_chart_type' class='formfld'>\n";
- echo " <option value='doughnut'>".$text['label-doughnut']."</option>\n";
- echo " <option value='number' ".(!empty($dashboard_chart_type) && $dashboard_chart_type == "number" ? "selected='selected'" : null).">".$text['label-number']."</option>\n";
- echo " </select>\n";
- echo "<br />\n";
- echo $text['description-dashboard_chart_type']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_heading_text_color']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <input type='text' class='formfld colorpicker' name='dashboard_heading_text_color' value='".escape($dashboard_heading_text_color)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_heading_text_color']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- if ($action == "add" || $dashboard_path == "core/dashboard/resources/dashboard/icon.php") {
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_heading_text_color_hover']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <input type='text' class='formfld colorpicker' name='dashboard_heading_text_color_hover' value='".escape($dashboard_heading_text_color_hover)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_heading_text_color_hover']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_heading_background_color']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <input type='text' class='formfld colorpicker' name='dashboard_heading_background_color' value='".escape($dashboard_heading_background_color)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_heading_background_color']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- if ($action == "add" || $dashboard_path == "core/dashboard/resources/dashboard/icon.php") {
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_heading_background_color_hover']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <input type='text' class='formfld colorpicker' name='dashboard_heading_background_color_hover' value='".escape($dashboard_heading_background_color_hover)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_heading_background_color_hover']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_number_text_color']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <input type='text' class='formfld colorpicker' name='dashboard_number_text_color' value='".escape($dashboard_number_text_color)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_number_text_color']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- if ($action == "add" || $dashboard_path == "core/dashboard/resources/dashboard/icon.php") {
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_number_text_color_hover']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <input type='text' class='formfld colorpicker' name='dashboard_number_text_color_hover' value='".escape($dashboard_number_text_color_hover)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_number_text_color_hover']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_background_color']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- if (!empty($dashboard_background_color) && is_array($dashboard_background_color)) {
- foreach($dashboard_background_color as $background_color) {
- echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color[]' value='".escape($background_color)."'><br />\n";
- }
- }
- 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('second_input').style.display = 'block';\">\n";
- if (empty($dashboard_background_color)) {
- echo " <input id='second_input' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_background_color[]'>\n";
- }
- echo "<br />\n";
- }
- echo $text['description-dashboard_background_color']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- if ($action == "add" || $dashboard_path == "core/dashboard/resources/dashboard/icon.php") {
- echo "<tr class='type_icon' ".($dashboard_path != 'core/dashboard/resources/dashboard/icon.php' ? "style='display: none;'" : null).">\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_background_color_hover']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- if (!empty($dashboard_background_color_hover) && is_array($dashboard_background_color_hover)) {
- foreach($dashboard_background_color_hover as $background_color) {
- echo " <input type='text' class='formfld colorpicker' name='dashboard_background_color_hover[]' value='".escape($background_color)."'><br />\n";
- }
- }
- 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('second_input').style.display = 'block';\">\n";
- if (empty($dashboard_background_color_hover)) {
- echo " <input id='second_input' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_background_color_hover[]'>\n";
- }
- echo "<br />\n";
- }
- echo $text['description-dashboard_background_color_hover']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- }
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo $text['label-dashboard_detail_background_color']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- if (!empty($dashboard_detail_background_color) && is_array($dashboard_detail_background_color)) {
- foreach($dashboard_detail_background_color as $detail_background_color) {
- echo " <input type='text' class='formfld colorpicker' name='dashboard_detail_background_color[]' value='".escape($detail_background_color)."'><br />\n";
- }
- }
- 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_second_input').style.display = 'block';\">\n";
- if (empty($dashboard_detail_background_color)) {
- echo " <input id='detail_second_input' style='display: none;' type='text' class='formfld colorpicker' name='dashboard_detail_background_color[]'>\n";
- }
- echo "<br />\n";
- }
- echo $text['description-dashboard_detail_background_color']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_column_span']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <select name='dashboard_column_span' class='formfld'>\n";
- $i=1;
- while ($i <= 3) {
- $selected = ($i == $dashboard_column_span) ? "selected" : null;
- echo " <option value='$i' ".$selected.">$i</option>\n";
- $i++;
- }
- echo " </select>\n";
- echo "<br />\n";
- echo $text['description-dashboard_column_span']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_row_span']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <select name='dashboard_row_span' class='formfld'>\n";
- $i=1;
- while ($i <= 3) {
- $selected = ($i == $dashboard_row_span) ? "selected" : null;
- echo " <option value='$i' ".$selected.">$i</option>\n";
- $i++;
- }
- echo " </select>\n";
- echo "<br />\n";
- echo $text['description-dashboard_row_span']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_details_state']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <select name='dashboard_details_state' class='formfld'>\n";
- echo " <option value='expanded'>".$text['option-expanded']."</option>\n";
- echo " <option value='contracted' ".($dashboard_details_state == "contracted" ? "selected='selected'" : null).">".$text['option-contracted']."</option>\n";
- echo " <option value='hidden' ".($dashboard_details_state == "hidden" ? "selected='selected'" : null).">".$text['option-hidden']."</option>\n";
- echo " <option value='disabled' ".($dashboard_details_state == "disabled" || empty($dashboard_details_state) ? "selected='selected'" : null).">".$text['label-disabled']."</option>\n";
- echo " </select>\n";
- echo "<br />\n";
- echo $text['description-dashboard_details_state']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- if (permission_exists('dashboard_parent_uuid')) {
- echo " <tr>";
- echo " <td class='vncell'>".$text['label-dashboard_parent_uuid']."</td>";
- echo " <td class='vtable'>";
- echo " <select name=\"dashboard_parent_uuid\" class='formfld'>\n";
- echo " <option value=\"\"></option>\n";
- foreach ($dashboard_parents as $field) {
- if ($field['dashboard_uuid'] == $dashboard_parent_uuid) {
- echo " <option value='".escape($field['dashboard_uuid'])."' selected>".escape($field['dashboard_name'])."</option>\n";
- }
- else {
- echo " <option value='".escape($field['dashboard_uuid'])."'>".escape($field['dashboard_name'])."</option>\n";
- }
- }
- echo " </select>";
- echo "<br />\n";
- echo $text['description-dashboard_parent_uuid']."\n";
- echo " </td>";
- echo " </tr>";
- }
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_order']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <select name='dashboard_order' class='formfld'>\n";
- $i=0;
- while ($i<=999) {
- $selected = ($i == $dashboard_order) ? "selected" : null;
- if (strlen($i) == 1) {
- echo " <option value='00$i' ".$selected.">00$i</option>\n";
- }
- if (strlen($i) == 2) {
- echo " <option value='0$i' ".$selected.">0$i</option>\n";
- }
- if (strlen($i) == 3) {
- echo " <option value='$i' ".$selected.">$i</option>\n";
- }
- $i++;
- }
- echo " </select>\n";
- echo "<br />\n";
- echo $text['description-dashboard_order']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_enabled']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- if (substr($_SESSION['theme']['input_toggle_style']['text'], 0, 6) == 'switch') {
- echo " <label class='switch'>\n";
- echo " <input type='checkbox' id='dashboard_enabled' name='dashboard_enabled' value='true' ".($dashboard_enabled == 'true' ? "checked='checked'" : null).">\n";
- echo " <span class='slider'></span>\n";
- echo " </label>\n";
- }
- else {
- echo " <select class='formfld' id='dashboard_enabled' name='dashboard_enabled'>\n";
- echo " <option value='false'>".$text['option-false']."</option>\n";
- echo " <option value='true' ".($dashboard_enabled == 'true' ? "selected='selected'" : null).">".$text['option-true']."</option>\n";
- echo " </select>\n";
- }
- echo "<br />\n";
- echo $text['description-dashboard_enabled']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "<tr>\n";
- echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
- echo " ".$text['label-dashboard_description']."\n";
- echo "</td>\n";
- echo "<td class='vtable' style='position: relative;' align='left'>\n";
- echo " <input class='formfld' type='text' name='dashboard_description' maxlength='255' value='".escape($dashboard_description)."'>\n";
- echo "<br />\n";
- echo $text['description-dashboard_description']."\n";
- echo "</td>\n";
- echo "</tr>\n";
- echo "</table>";
- echo "<br /><br />";
- echo "<input type='hidden' name='".$token['name']."' value='".$token['hash']."'>\n";
- echo "</form>";
- //include the footer
- require_once "resources/footer.php";
- ?>
|