Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/php/templates/bce/
Upload File :
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'; ?>