true, 'message' => __('There are no dashboards defined.'), ] ); } else { $table = new stdClass(); $table->width = '100%'; $table->class = 'info_table'; $table->headstyle['name'] = 'text-align: left;'; $table->headstyle['cells'] = 'text-align: center;'; $table->headstyle['groups'] = 'text-align: center;'; $table->headstyle['favorite'] = 'text-align: center;'; $table->headstyle['full_screen'] = 'text-align: center;'; $table->style = []; $table->style['name'] = 'text-align: left;'; $table->style['cells'] = 'text-align: center;'; $table->style['groups'] = 'text-align: center;'; $table->style['favorite'] = 'text-align: center;'; $table->style['full_screen'] = 'text-align: center;'; $table->size = []; $table->size['name'] = '75%'; $table->size['full_screen'] = '30px'; $table->head = []; $table->head['name'] = __('Name'); $table->head['cells'] = __('Cells'); $table->head['groups'] = __('Group'); $table->head['favorite'] = __('Favorite'); $table->head['full_screen'] = __('Full screen'); if ($manageDashboards === 1) { $table->head['copy'] = __('Copy'); $table->head['delete'] = __('Delete'); $table->headstyle['copy'] = 'text-align: center;'; $table->headstyle['delete'] = 'text-align: center;'; $table->style['copy'] = 'text-align: center;'; $table->style['delete'] = 'text-align: center;'; $table->size['cells'] = '30px'; $table->size['groups'] = '30px'; $table->size['favorite'] = '30px'; $table->size['copy'] = '30px'; $table->size['delete'] = '30px'; } else { $table->size['cells'] = '60px'; $table->size['groups'] = '60px'; $table->size['favorite'] = '60px'; } $table->data = []; \ui_pagination($count, false, $offset); foreach ($dashboards as $dashboard) { $data = []; $dataQuery = ['dashboardId' => $dashboard['id']]; $url = $urlDashboard.'&'.http_build_query($dataQuery); $data['name'] = ''; $data['name'] .= $dashboard['name']; $data['name'] .= ''; $data['cells'] = $dashboard['cells']; if (empty($dashboard['id_user']) === false) { $data['groups'] = __( 'Private for (%s)', $dashboard['id_user'] ); } else { $data['groups'] = ui_print_group_icon( $dashboard['id_group'], true ); } $data['favorite'] = $dashboard['active']; $dataQueryFull = [ 'dashboardId' => $dashboard['id'], 'pure' => 1, ]; $urlFull = $urlDashboard; $urlFull .= '&'.\http_build_query($dataQueryFull); $data['full_screen'] = ''; $data['full_screen'] .= \html_print_image( 'images/fullscreen.png', true, ['class' => 'invert_filter'] ); $data['full_screen'] .= ''; if ($manageDashboards === 1) { $data['copy'] = ''; $data['delete'] = ''; } if (check_acl_restricted_all($config['id_user'], $dashboard['id_group'], 'RM')) { $dataQueryCopy = [ 'dashboardId' => $dashboard['id'], 'copyDashboard' => 1, ]; $urlCopy = $urlDashboard.'&'.\http_build_query($dataQueryCopy); $data['copy'] = ''; $data['copy'] .= html_print_image('images/copy.png', true, ['class' => 'invert_filter']); $data['copy'] .= ''; $dataQueryDelete = [ 'dashboardId' => $dashboard['id'], 'deleteDashboard' => 1, ]; $urlDelete = $urlDashboard; $urlDelete .= '&'.\http_build_query($dataQueryDelete); $data['delete'] = ''; $data['delete'] .= \html_print_image( 'images/cross.png', true, ['class' => 'invert_filter'] ); $data['delete'] .= ''; } $table->cellclass[] = [ 'full_screen' => 'action_buttons', 'copy' => 'action_buttons', 'delete' => 'action_buttons', ]; $table->data[] = $data; } \html_print_table($table); \ui_pagination( $count, false, $offset, 0, false, 'offset', true, 'pagination-bottom' ); } if ($writeDashboards === 1) { $text = __('Create a new dashboard'); // Button for display modal options dashboard. $output = ' $text, 'btn_text' => __('Ok'), 'btn_cancel' => __('Cancel'), 'url' => $ajaxController, 'url_ajax' => ui_get_full_url('ajax.php'), 'dashboardId' => $dashboardId, ] ); $output .= ')\'>'; $output .= html_print_button( __('New dashboard'), '', false, '', 'class="sub next"', true ); $output .= ''; echo $output; // Div for modal update dashboard. echo ''; ui_require_javascript_file('pandora_dashboards'); }