update room number field to be an integer
This commit is contained in:
@@ -1657,6 +1657,43 @@ function _booking_room_email_summary($node) {
|
||||
return implode("\n", $rows);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper function to create the mean, median, mode or average of an array
|
||||
* @see http://www.phpsnips.com/45/Mean,-Median,-Mode,-Range-Of-An-Array
|
||||
*/
|
||||
function _booking_mmmr($array, $output = 'mean'){
|
||||
if(!is_array($array)) {
|
||||
return FALSE;
|
||||
}
|
||||
else {
|
||||
switch($output){
|
||||
case 'mean':
|
||||
$count = count($array);
|
||||
$sum = array_sum($array);
|
||||
$total = $sum / $count;
|
||||
break;
|
||||
case 'median':
|
||||
rsort($array);
|
||||
$middle = round(count($array) / 2);
|
||||
$total = $array[$middle-1];
|
||||
break;
|
||||
case 'mode':
|
||||
$v = array_count_values($array);
|
||||
arsort($v);
|
||||
foreach($v as $k => $v){$total = $k; break;}
|
||||
break;
|
||||
case 'range':
|
||||
sort($array);
|
||||
$sml = $array[0];
|
||||
rsort($array);
|
||||
$lrg = $array[0];
|
||||
$total = $lrg - $sml;
|
||||
break;
|
||||
}
|
||||
return $total;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Generates a Universally Unique IDentifier, version 4.
|
||||
*
|
||||
|
Reference in New Issue
Block a user