/* $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; }