123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- <?php
- /**
- * Simple Machines Forum (SMF)
- *
- * @package SMF
- * @author Simple Machines
- * @copyright 2011 Simple Machines
- * @license http://www.simplemachines.org/about/smf/license.php BSD
- *
- * @version 2.1 Alpha 1
- */
- // Choose which type of report to run?
- function template_report_type()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <div id="admincenter">
- <form action="', $scripturl, '?action=admin;area=reports" method="post" accept-charset="', $context['character_set'], '">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['generate_reports'], '</h3>
- </div>
- <div class="information">
- ', $txt['generate_reports_desc'], '
- </div>
- <div class="cat_bar">
- <h3 class="catbg">', $txt['generate_reports_type'], '</h3>
- </div>
- <div class="windowbg">
- <span class="topslice"><span></span></span>
- <div class="content">
- <dl class="generate_report">';
- // Go through each type of report they can run.
- foreach ($context['report_types'] as $type)
- {
- echo '
- <dt>
- <input type="radio" id="rt_', $type['id'], '" name="rt" value="', $type['id'], '"', $type['is_first'] ? ' checked="checked"' : '', ' class="input_radio" />
- <strong><label for="rt_', $type['id'], '">', $type['title'], '</label></strong>
- </dt>';
- if (isset($type['description']))
- echo '
- <dd>', $type['description'], '</dd>';
- }
- echo '
- </dl>
- <hr class="hrcolor" />
- <input type="submit" name="continue" value="', $txt['generate_reports_continue'], '" class="button_submit" />
- <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
- <br class="clear_right" />
- </div>
- <span class="botslice"><span></span></span>
- </div>
- </form>
- </div>
- <br class="clear" />';
- }
- // This is the standard template for showing reports in.
- function template_main()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- // Build the reports button array.
- $report_buttons = array(
- 'generate_reports' => array('text' => 'generate_reports', 'image' => 'print.png', 'lang' => true, 'url' => $scripturl . '?action=admin;area=reports', 'active' => true),
- 'print' => array('text' => 'print', 'image' => 'print.png', 'lang' => true, 'url' => $scripturl . '?action=admin;area=reports;rt=' . $context['report_type']. ';st=print', 'custom' => 'target="_blank"'),
- );
- echo '
- <div id="admincenter">
- <div class="title_bar">
- <h3 class="titlebg">', $txt['results'], '</h3>
- </div>
- <div id="report_buttons">';
- if (!empty($report_buttons) && !empty($settings['use_tabs']))
- template_button_strip($report_buttons, 'right');
- echo '
- </div>';
- // Go through each table!
- foreach ($context['tables'] as $table)
- {
- echo '
- <table class="table_grid" width="100%">';
- if (!empty($table['title']))
- echo '
- <thead>
- <tr class="catbg">
- <th scope="col" colspan="', $table['column_count'], '">', $table['title'], '</th>
- </tr>
- </thead>
- <tbody>';
- // Now do each row!
- $row_number = 0;
- $alternate = false;
- foreach ($table['data'] as $row)
- {
- if ($row_number == 0 && !empty($table['shading']['top']))
- echo '
- <tr class="windowbg table_caption">';
- else
- echo '
- <tr class="', !empty($row[0]['separator']) ? 'catbg' : ($alternate ? 'windowbg' : 'windowbg2'), '" valign="top">';
- // Now do each column.
- $column_number = 0;
- foreach ($row as $key => $data)
- {
- // If this is a special separator, skip over!
- if (!empty($data['separator']) && $column_number == 0)
- {
- echo '
- <td colspan="', $table['column_count'], '" class="smalltext">
- ', $data['v'], ':
- </td>';
- break;
- }
- // Shaded?
- if ($column_number == 0 && !empty($table['shading']['left']))
- echo '
- <td align="', $table['align']['shaded'], '" class="table_caption"', $table['width']['shaded'] != 'auto' ? ' width="' . $table['width']['shaded'] . '"' : '', '>
- ', $data['v'] == $table['default_value'] ? '' : ($data['v'] . (empty($data['v']) ? '' : ':')), '
- </td>';
- else
- echo '
- <td class="smalltext" align="', $table['align']['normal'], '"', $table['width']['normal'] != 'auto' ? ' width="' . $table['width']['normal'] . '"' : '', !empty($data['style']) ? ' style="' . $data['style'] . '"' : '', '>
- ', $data['v'], '
- </td>';
- $column_number++;
- }
- echo '
- </tr>';
- $row_number++;
- $alternate = !$alternate;
- }
- echo '
- </tbody>
- </table>';
- }
- echo '
- </div>
- <br class="clear" />';
- }
- // Header of the print page!
- function template_print_above()
- {
- global $context, $settings, $options, $txt;
- echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
- <title>', $context['page_title'], '</title>
- <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/css/report.css" />
- </head>
- <body>';
- }
- function template_print()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- // Go through each table!
- foreach ($context['tables'] as $table)
- {
- echo '
- <div style="overflow: visible;', $table['max_width'] != 'auto' ? ' width: ' . $table['max_width'] . 'px;' : '', '">
- <table border="0" cellspacing="1" cellpadding="4" width="100%" class="bordercolor">';
- if (!empty($table['title']))
- echo '
- <tr class="catbg">
- <td colspan="', $table['column_count'], '">
- ', $table['title'], '
- </td>
- </tr>';
- // Now do each row!
- $alternate = false;
- $row_number = 0;
- foreach ($table['data'] as $row)
- {
- if ($row_number == 0 && !empty($table['shading']['top']))
- echo '
- <tr class="titlebg" valign="top">';
- else
- echo '
- <tr class="', $alternate ? 'windowbg' : 'windowbg2', '" valign="top">';
- // Now do each column!!
- $column_number = 0;
- foreach ($row as $key => $data)
- {
- // If this is a special separator, skip over!
- if (!empty($data['separator']) && $column_number == 0)
- {
- echo '
- <td colspan="', $table['column_count'], '" class="catbg">
- <strong>', $data['v'], ':</strong>
- </td>';
- break;
- }
- // Shaded?
- if ($column_number == 0 && !empty($table['shading']['left']))
- echo '
- <td align="', $table['align']['shaded'], '" class="titlebg"', $table['width']['shaded'] != 'auto' ? ' width="' . $table['width']['shaded'] . '"' : '', '>
- ', $data['v'] == $table['default_value'] ? '' : ($data['v'] . (empty($data['v']) ? '' : ':')), '
- </td>';
- else
- echo '
- <td align="', $table['align']['normal'], '"', $table['width']['normal'] != 'auto' ? ' width="' . $table['width']['normal'] . '"' : '', !empty($data['style']) ? ' style="' . $data['style'] . '"' : '', '>
- ', $data['v'], '
- </td>';
- $column_number++;
- }
- echo '
- </tr>';
- $row_number++;
- $alternate = !$alternate;
- }
- echo '
- </table>
- </div><br />';
- }
- }
- // Footer of the print page.
- function template_print_below()
- {
- global $context, $settings, $options;
- echo '
- <div class="copyright">', theme_copyright(), '</div>
- </body>
- </html>';
- }
- ?>
|