コード例 #1
0
/* $Id: admin.php 173 2012-11-04 20:05:05Z azeckoski@gmail.com $ */
/**
 * Handles rendering the CSV which represents all clicker registrations in the system
 */
require_once '../../config.php';
global $CFG, $USER, $COURSE, $OUTPUT, $PAGE;
require_once 'iclicker_service.php';
require_once 'controller.php';
$site = get_site();
require_login($site);
// activate the controller
$cntlr = new iclicker_controller();
$cntlr->processAdminCSV();
extract($cntlr->results);
// set CSV headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false);
header("Content-Transfer-Encoding: binary");
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=\"registrations.csv\";");
// begin rendering
$regHeaderData = array('ClickerId', 'UserId', 'UserDisplayName', 'UserEmail', 'Activated', 'TimeCreated', 'TimeModified');
$row = iclicker_service::make_CSV_row($regHeaderData);
echo $row;
foreach ($registrations as $registration) {
    $regData = array($registration->clicker_id, $registration->owner_id, $registration->user_display_name, $registration->user_email, $registration->activated ? 1 : 0, $registration->timecreated, $registration->timemodified);
    $row = iclicker_service::make_CSV_row($regData);
    echo $row;
}