Example #1
0
    $workshop->updateWorkshopDetails($_POST, $_POST['row']);
    $loggers['audit']->info("Workshop {$_POST['row']} updated");
} elseif ($_GET['page'] === "exportws") {
    $l10n->addResource(FS_L10N . '/filenames.json');
    $l10n->addResource(FS_WORKSHOPS . '/l10n/workshops.json');
    $result = $workshop->exportWorkshop($_GET['wsid']);
    foreach ($result as &$r) {
        for ($i = 0; $i < sizeof($r); $i++) {
            $r[$l10n->__("csvColumn" . $i)] = $r["column" . $i];
            unset($r["column" . $i]);
        }
    }
    $csv = new \Ventus\Utilities\CSV($result);
    $csv->generate($l10n->__('file.counselling_workshops_registrants', null));
} elseif ($_GET['page'] === "add-to-workshop") {
    $studentws->addToWorkshop($_POST);
    $loggers['audit']->info("Student {$_POST['student_num']} added to workshop {$_POST['workshop_id']}");
} elseif ($_GET['page'] === "remove-from-workshop") {
    $studentws->removeFromWorkShop($_POST);
    $loggers['audit']->info("Student {$_POST['student_num']} removed from workshop {$_POST['workshop_id']}");
} elseif ($_GET['page'] === "numseats-in-workshop") {
    header('Content-Type: text/plain');
    echo $studentws->getNumRemainingSeats($_POST['row']);
    exit;
}
/**
 * View rendering
 */
if (isset($render) && $render) {
    require FS_PHP . '/header.php';
    require FS_PHP . '/nav.php';