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/hotel-prod/public_html/rpt/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/hotel-prod/public_html/rpt/survey_responses.php
<?php
	use classes\lib\CGRewards;

	include('mod/_mod_security.php');

	$criteria = '';
	$filter = '';
	$sql_concierges = "
		SELECT 
			s.id AS survey_id,
			s.description,
			s.send_date,
			sr.responder_type,
			srq.survey_responder_id,
			sr.concierge_id,
			sr.guest_id,
			c.first_name,
			c.last_name,
			(CASE WHEN c.primary_email > ' ' THEN c.primary_email ELSE c.secondary_email END) AS email,
			h.hotel_id,
			h.hotel_name AS org,
			sr.sent_date,
			sr.responded_date,
			srq.seq,
			srq.question_type,
			srq.question_text,
			srq.answer_value
		FROM surveys s
		JOIN surveys_responders sr ON (s.id = sr.survey_id)
		JOIN surveys_responders_questions srq ON (sr.id = srq.survey_responder_id)
		JOIN concierges c ON (c.concierge_id = sr.concierge_id)
		LEFT JOIN hotels h ON (h.hotel_id = c.hotel_id)
	";
	$sql_guests = "
		SELECT 
			s.id AS survey_id,
			s.description,
			s.send_date,
			sr.responder_type,
			srq.survey_responder_id,
			sr.concierge_id,
			sr.guest_id,
			g.first_name,
			g.last_name,
			g.email,
			NULL AS hotel_id,
			g.company AS org,
			sr.sent_date,
			sr.responded_date,
			srq.seq,
			srq.question_type,
			srq.question_text,
			srq.answer_value
		FROM surveys s
		JOIN surveys_responders sr ON (s.id = sr.survey_id)
		JOIN surveys_responders_questions srq ON (sr.id = srq.survey_responder_id)
		JOIN guests g ON (g.guest_id = sr.guest_id)
	";
	$sql = 'SELECT * FROM ((' . $sql_concierges . ') UNION (' . $sql_guests . ')) AS srr '.
			"WHERE survey_id = " . nz($_POST['srp_survey_id'], '0') . " ".
			"ORDER BY survey_id, org, first_name, last_name, seq";
	//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('Survey Responses');
	$rpt->report_start();
	
	$rpt->header_start();
	if (!empty($filter)) :
		$rpt->header_row_start();
		$rpt->header_cell_add('Filters: '.$filter, ['colspan'=>'18', 'class'=>'large']);
		$rpt->header_row_end();
	endif;
	$rpt->header_row_start();
	$rpt->header_cell_add('Survey ID', ['width'=>'70']);
	$rpt->header_cell_add('Survey Description', ['width'=>'70']);
	$rpt->header_cell_add('Survey Send Date', ['width'=>'70']);
	$rpt->header_cell_add('Responder Type', ['width'=>'70']);
	$rpt->header_cell_add('Responder ID', ['width'=>'70']);
	$rpt->header_cell_add('Concierge ID', ['width'=>'70']);
	$rpt->header_cell_add('Guest ID', ['width'=>'70']);
	$rpt->header_cell_add('First Name', ['width'=>'70']);
	$rpt->header_cell_add('Last Name', ['width'=>'70']);
	$rpt->header_cell_add('Email', ['width'=>'70']);
	$rpt->header_cell_add('Hotel ID', ['width'=>'70']);
	$rpt->header_cell_add('Hotel/Company', ['width'=>'70']);
	$rpt->header_cell_add('Email Sent Date', ['width'=>'70']);
	$rpt->header_cell_add('Responded Date', ['width'=>'70']);
	$rpt->header_cell_add('Sequence', ['width'=>'70']);
	$rpt->header_cell_add('Question Type', ['width'=>'70']);
	$rpt->header_cell_add('Question Text', ['width'=>'70']);
	$rpt->header_cell_add('Answer Value', ['width'=>'70']);
	$rpt->header_row_end();
	$rpt->header_end();
	
	$rpt->data_start();
	while($row = $result->fetch(PDO::FETCH_OBJ)) :
		$rpt->data_row_start();
		$rpt->data_cell_add($row->survey_id);
		$rpt->data_cell_add($row->description);
		$rpt->data_cell_add($row->send_date);
		$rpt->data_cell_add($row->responder_type);
		$rpt->data_cell_add($row->survey_responder_id);
		$rpt->data_cell_add($row->concierge_id);
		$rpt->data_cell_add($row->guest_id);
		$rpt->data_cell_add($row->first_name);
		$rpt->data_cell_add($row->last_name);
		$rpt->data_cell_add($row->email);
		$rpt->data_cell_add($row->hotel_id);
		$rpt->data_cell_add($row->org);
		$rpt->data_cell_add($row->sent_date);
		$rpt->data_cell_add($row->responded_date);
		$rpt->data_cell_add($row->seq);
		$rpt->data_cell_add($row->question_type);
		$rpt->data_cell_add($row->question_text);
		$rpt->data_cell_add($row->answer_value);
		$rpt->data_row_end();
	endwhile;
	$rpt->data_end();
	
	$rpt->report_end();
	$rpt->output_report();

Youez - 2016 - github.com/yon3zu
LinuXploit