43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* @file
|
|
* Provide a home for miscellaneous functions that don't really belong anywhere else
|
|
*/
|
|
|
|
/**
|
|
* Function for generating the "lucky number" to be used on the lanyard
|
|
*/
|
|
function booking_generate_luckynumbers() {
|
|
global $event;
|
|
|
|
$i = 0;
|
|
|
|
//query for the mappings relating to $readinggroup_studygroup_id
|
|
$attendee_query = db_query("SELECT * FROM {booking_person} WHERE booking_eventid = :eid",
|
|
array(':eid' => $event->eid));
|
|
$attendees = $attendee_query->fetchAll();
|
|
|
|
//assuming there's less than 900 people, generate numbers within that range and shuffle the order
|
|
$numbers = range(100,750);
|
|
shuffle($numbers);
|
|
|
|
foreach ($attendees as $attendee)
|
|
{
|
|
$luckynum = $numbers[$i++];
|
|
|
|
drupal_set_message(t('Updating user !id to have lucky number !num.',
|
|
array('!id' => $attendee->nid, '!num' => $luckynum)));
|
|
|
|
//run an update query
|
|
db_update('booking_person')
|
|
->fields(array (
|
|
'booking_luckynum' => $luckynum,
|
|
))
|
|
->condition('nid', $attendee->nid)
|
|
->execute();
|
|
|
|
}
|
|
drupal_set_message(t('Finished.'));
|
|
|
|
return t("<h3>Generate Lucky Numbers</h3>");
|
|
} |