| Server IP : 104.21.21.239 / Your IP : 216.73.216.11 Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/tgnewdev/admin/rpt/ |
Upload File : |
<?php include('mod/_mod_security.php'); ?>
<?php
$filter = '';
switch ($_POST['sl_sort_rank'] ?? '') :
case 'Name':
$sort_rank = 'e.submitted_name ASC';
$filter .= '<br> Primary Sort/Rank: ' . 'Name';
break;
case 'Email':
$sort_rank = 'e.submitted_email ASC';
$filter .= '<br> Primary Sort/Rank: ' . 'Email';
break;
default:
$sort_rank = 'e.submitted_name ASC';
$filter .= '<br> Primary Sort/Rank: ' . 'Name';
endswitch;
$minimum_event_submitted = nz($_POST['sl_min_event_count'], '1');
$having_criteria = 'HAVING COUNT(DISTINCT e.id) >= ' . $minimum_event_submitted;
$filter .= '<br> Minimum Events Submitted: ' . $minimum_event_submitted;
$sql = "SELECT
e.submitted_name,
e.submitted_email,
COUNT(e.id) AS event_count
FROM events e
WHERE e.submitted_name > '' OR e.submitted_email > ''
GROUP BY e.submitted_name, e.submitted_email
$having_criteria
ORDER BY $sort_rank
";
//error_log($sql);
$result = $db->query($sql) or die('Database Error!');
$row_count = $result->rowCount();
if ($row_count <= 0) :
echo 'No data for report!';
exit();
endif;
$rpt = get_report_class($_POST['output_format']);
$rpt->set_report_title('Submitter List');
$rpt->report_start();
$rpt->header_start();
if (!empty($filter)) :
$rpt->header_row_start();
$rpt->header_cell_add('Filters: '.$filter, ['colspan'=>'3', 'class'=>'large']);
$rpt->header_row_end();
endif;
$rpt->header_row_start();
$rpt->header_cell_add('Submitter Name', ['width'=>'200']);
$rpt->header_cell_add('Submitter Email', ['width'=>'200']);
$rpt->header_cell_add('Events Submitted', ['width'=>'150']);
$rpt->header_row_end();
$rpt->header_end();
$rpt->data_start();
$rows = $result->fetchAll(PDO::FETCH_OBJ);
$total_events = array_sum(array_column($rows, 'event_count'));
foreach ($rows as $row) :
$rpt->data_row_start();
$rpt->data_cell_add($row->submitted_name);
$rpt->data_cell_add($row->submitted_email);
$rpt->data_cell_add($row->event_count, ['align'=>'right']);
$rpt->data_row_end();
endforeach;
$rpt->data_row_start();
$rpt->data_cell_add('Totals', ['style' => 'font-size:125%; font-weight:bold;']);
$rpt->data_cell_add(count($rows), ['align'=>'right', 'style' => 'font-size:125%; font-weight:bold;']);
$rpt->data_cell_add($total_events, ['align'=>'right', 'style' => 'font-size:125%; font-weight:bold;']);
$rpt->data_row_end();
$rpt->data_end();
$rpt->report_end();
$rpt->output_report();