Chris@76: Chris@76:
Chris@76:
Chris@76:

', $txt['generate_reports'], '

Chris@76:
Chris@76:
Chris@76: ', $txt['generate_reports_desc'], ' Chris@76:
Chris@76:
Chris@76:

', $txt['generate_reports_type'], '

Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
'; Chris@76: Chris@76: // Go through each type of report they can run. Chris@76: foreach ($context['report_types'] as $type) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: Chris@76: Chris@76:
'; Chris@76: if (isset($type['description'])) Chris@76: echo ' Chris@76:
', $type['description'], '
'; Chris@76: } Chris@76: echo ' Chris@76:
Chris@76:
Chris@76: Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
Chris@76:
Chris@76: Chris@76:
'; Chris@76: } Chris@76: Chris@76: // This is the standard template for showing reports in. Chris@76: function template_main() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $modSettings; Chris@76: Chris@76: // Build the reports button array. Chris@76: $report_buttons = array( Chris@76: 'generate_reports' => array('text' => 'generate_reports', 'image' => 'print.gif', 'lang' => true, 'url' => $scripturl . '?action=admin;area=reports', 'active' => true), Chris@76: 'print' => array('text' => 'print', 'image' => 'print.gif', 'lang' => true, 'url' => $scripturl . '?action=admin;area=reports;rt=' . $context['report_type']. ';st=print', 'custom' => 'target="_blank"'), Chris@76: ); Chris@76: Chris@76: echo ' Chris@76:
Chris@76:
Chris@76:

', $txt['results'], '

Chris@76:
Chris@76:
'; Chris@76: Chris@76: if (!empty($report_buttons) && !empty($settings['use_tabs'])) Chris@76: template_button_strip($report_buttons, 'right'); Chris@76: Chris@76: echo ' Chris@76:
'; Chris@76: Chris@76: // Go through each table! Chris@76: foreach ($context['tables'] as $table) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: if (!empty($table['title'])) Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Now do each row! Chris@76: $row_number = 0; Chris@76: $alternate = false; Chris@76: foreach ($table['data'] as $row) Chris@76: { Chris@76: if ($row_number == 0 && !empty($table['shading']['top'])) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Now do each column. Chris@76: $column_number = 0; Chris@76: Chris@76: foreach ($row as $key => $data) Chris@76: { Chris@76: // If this is a special separator, skip over! Chris@76: if (!empty($data['separator']) && $column_number == 0) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: break; Chris@76: } Chris@76: Chris@76: // Shaded? Chris@76: if ($column_number == 0 && !empty($table['shading']['left'])) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: $column_number++; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: $row_number++; Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: echo ' Chris@76: Chris@76:
', $table['title'], '
Chris@76: ', $data['v'], ': Chris@76: Chris@76: ', $data['v'] == $table['default_value'] ? '' : ($data['v'] . (empty($data['v']) ? '' : ':')), ' Chris@76: Chris@76: ', $data['v'], ' Chris@76:
'; Chris@76: } Chris@76: echo ' Chris@76:
Chris@76:
'; Chris@76: } Chris@76: Chris@76: // Header of the print page! Chris@76: function template_print_above() Chris@76: { Chris@76: global $context, $settings, $options, $txt; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: Chris@76: ', $context['page_title'], ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: function template_print() Chris@76: { Chris@76: global $context, $settings, $options, $scripturl, $txt, $modSettings; Chris@76: Chris@76: // Go through each table! Chris@76: foreach ($context['tables'] as $table) Chris@76: { Chris@76: echo ' Chris@76:
Chris@76: '; Chris@76: Chris@76: if (!empty($table['title'])) Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: Chris@76: // Now do each row! Chris@76: $alternate = false; Chris@76: $row_number = 0; Chris@76: foreach ($table['data'] as $row) Chris@76: { Chris@76: if ($row_number == 0 && !empty($table['shading']['top'])) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: // Now do each column!! Chris@76: $column_number = 0; Chris@76: foreach ($row as $key => $data) Chris@76: { Chris@76: // If this is a special separator, skip over! Chris@76: if (!empty($data['separator']) && $column_number == 0) Chris@76: { Chris@76: echo ' Chris@76: '; Chris@76: break; Chris@76: } Chris@76: Chris@76: // Shaded? Chris@76: if ($column_number == 0 && !empty($table['shading']['left'])) Chris@76: echo ' Chris@76: '; Chris@76: else Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: $column_number++; Chris@76: } Chris@76: Chris@76: echo ' Chris@76: '; Chris@76: Chris@76: $row_number++; Chris@76: $alternate = !$alternate; Chris@76: } Chris@76: echo ' Chris@76:
Chris@76: ', $table['title'], ' Chris@76:
Chris@76: ', $data['v'], ': Chris@76: Chris@76: ', $data['v'] == $table['default_value'] ? '' : ($data['v'] . (empty($data['v']) ? '' : ':')), ' Chris@76: Chris@76: ', $data['v'], ' Chris@76:
Chris@76:

'; Chris@76: } Chris@76: } Chris@76: Chris@76: // Footer of the print page. Chris@76: function template_print_below() Chris@76: { Chris@76: global $context, $settings, $options; Chris@76: Chris@76: echo ' Chris@76: Chris@76: Chris@76: '; Chris@76: } Chris@76: Chris@76: ?>