| 1 |
<?php |
<?php |
| 2 |
// $Id: statistics_advanced.module,v 1.1.2.20 2009/01/14 02:07:33 davereid Exp $ |
// $Id: statistics_advanced.module,v 1.1.2.21 2009/01/14 02:29:35 davereid Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 194 |
} |
} |
| 195 |
|
|
| 196 |
/** |
/** |
| 197 |
* Internal default variables for statistics_advanced_variable_get(). |
* Internal default variables for statistics_advanced_var(). |
| 198 |
*/ |
*/ |
| 199 |
function statistics_advanced_variables() { |
function statistics_advanced_variables() { |
| 200 |
return array( |
return array( |
| 211 |
/** |
/** |
| 212 |
* Internal implementation of variable_get(). |
* Internal implementation of variable_get(). |
| 213 |
*/ |
*/ |
| 214 |
function statistics_advanced_var($name) { |
function statistics_advanced_var($name, $default = NULL) { |
| 215 |
static $defaults = NULL; |
static $defaults = NULL; |
| 216 |
if (!isset($defaults)) { |
if (!isset($defaults)) { |
| 217 |
$defaults = statistics_advanced_variables(); |
$defaults = statistics_advanced_variables(); |
| 221 |
|
|
| 222 |
// @todo Remove when I stop making spelling errors in variable names. |
// @todo Remove when I stop making spelling errors in variable names. |
| 223 |
if (!isset($defaults[$name])) { |
if (!isset($defaults[$name])) { |
| 224 |
watchdog('statistics_adv', 'Default variable for %variable not found.', array('%variable' => $name)); |
watchdog('statistics_adv', 'Default variable for %variable not found.', array('%variable' => $name), WATCHDOG_WARNING); |
| 225 |
} |
} |
| 226 |
|
|
| 227 |
return variable_get($name, isset($defaults[$name]) ? $defaults[$name] : NULL); |
return variable_get($name, isset($default) || !isset($defaults[$name]) ? $default : $defaults[$name]); |
| 228 |
} |
} |