| Current Path : /var/www/cesa.co.za/php/templates/bce/ |
| Current File : /var/www/cesa.co.za/php/templates/bce/feedbackformsreport.php |
<?php
if (!defined('BCE_FEEDBACK_REPORT_LOGIN')) {
define('BCE_FEEDBACK_REPORT_LOGIN', '/cceadmin/login.php');
}
if (!defined('BCE_FEEDBACK_REPORT_SELF')) {
define('BCE_FEEDBACK_REPORT_SELF', 'feedbackformsreport.php');
}
if (!defined('BCE_FEEDBACK_REPORT_EXPORT')) {
define('BCE_FEEDBACK_REPORT_EXPORT', 'feedbackformsreportexport.php');
}
if (!defined('BCE_FEEDBACK_REPORT_PORTAL_DIR')) {
define('BCE_FEEDBACK_REPORT_PORTAL_DIR', 'cceadmin');
}
session_start();
ob_start();
// Legacy PHPMaker portal folder on disk (not the product name).
$bcePortalRoot = $_SERVER['DOCUMENT_ROOT'] . '/' . BCE_FEEDBACK_REPORT_PORTAL_DIR;
include_once $bcePortalRoot . '/ewcfg7.php';
include_once $bcePortalRoot . '/ewmysql7.php';
include_once $bcePortalRoot . '/phpfn7.php';
include_once $bcePortalRoot . '/userfn7.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/php/includes/BceAssignmentFeedbackFormsReportService.php';
if (!isset($_SESSION[EW_SESSION_STATUS]) || $_SESSION[EW_SESSION_STATUS] !== 'login') {
header('Location: ' . BCE_FEEDBACK_REPORT_LOGIN);
exit;
}
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: private, no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
$service = new BceAssignmentFeedbackFormsReportService();
$selectedFormId = isset($_GET['form_id']) ? trim((string) $_GET['form_id']) : '';
$forms = array();
$reportHtml = '';
$errorMessage = '';
$formsError = '';
$forms = $service->listForms($formsError);
if (count($forms) <= 0 && $formsError !== '') {
$errorMessage = 'Could not load feedback forms list. ' . $formsError;
}
if ($selectedFormId !== '') {
$reportError = '';
$reportHtml = $service->getReportHtml($selectedFormId, $reportError);
if ($reportHtml === '' && $reportError !== '') {
$errorMessage = 'Could not load selected feedback report. ' . $reportError;
}
}
include $bcePortalRoot . '/header.php';
?>
<h1>BCE Assignment Feedback Forms Report</h1>
<?php if ($errorMessage !== '') { ?>
<div class="alert alert-danger" style="white-space: pre-wrap;"><?php echo htmlspecialchars($errorMessage, ENT_QUOTES, 'UTF-8'); ?></div>
<?php } ?>
<form method="get" action="<?php echo htmlspecialchars(BCE_FEEDBACK_REPORT_SELF, ENT_QUOTES, 'UTF-8'); ?>" class="mb-3">
<table class="table table-bordered" style="max-width: 900px;">
<tr>
<td style="width: 220px;"><b>Select feedback form</b></td>
<td>
<select name="form_id" class="form-control select2-field">
<option value="">-- Select a form --</option>
<?php foreach ($forms as $form) { ?>
<option value="<?php echo htmlspecialchars((string) $form['id'], ENT_QUOTES, 'UTF-8'); ?>"<?php echo (((string) $form['id'] === $selectedFormId) ? ' selected' : ''); ?>>
<?php echo htmlspecialchars((string) $form['title'], ENT_QUOTES, 'UTF-8'); ?>
</option>
<?php } ?>
</select>
</td>
<td style="width: 140px;">
<button type="submit" class="btn btn-primary">View Report</button>
<?php if ($selectedFormId !== '') { ?>
<a class="btn btn-default" style="margin-left: 8px;" href="<?php echo htmlspecialchars(BCE_FEEDBACK_REPORT_EXPORT, ENT_QUOTES, 'UTF-8'); ?>?form_id=<?php echo htmlspecialchars(rawurlencode($selectedFormId), ENT_QUOTES, 'UTF-8'); ?>">Export Excel</a>
<?php } ?>
</td>
</tr>
</table>
</form>
<?php if ($reportHtml !== '') { ?>
<div class="panel panel-default">
<div class="panel-body">
<?php echo $reportHtml; ?>
</div>
</div>
<?php } ?>
<?php include $bcePortalRoot . '/footer.php'; ?>