function _views_random_seed_generate_seed in Views random seed 6
Same name and namespace in other branches
- 7 views_random_seed_handler_sort_random.inc \_views_random_seed_generate_seed()
Helper function to generate a seed
Parameters
string $user_seed_type Type of user seed.:
string $seed_name Name of the seed.:
string $seed_time Time of the seed.:
int $time Current timestamp.:
string $db_type the current database type (mysql(i) - pgsql):
Return value
int seed value.
1 call to _views_random_seed_generate_seed()
- views_random_seed_calculate_seed in ./
views_random_seed_handler_sort_random.inc - Calculate a seed.
File
- ./
views_random_seed_handler_sort_random.inc, line 151
Code
function _views_random_seed_generate_seed($user_seed_type, $seed_name, $seed_time, $time, $db_type) {
// Different per user, simply return $time.
if ($user_seed_type == 'diff_per_user') {
$seed = _views_random_seed_create_int($time, $db_type);
}
else {
// Same for al users, get a stored variable.
$seed = variable_get($seed_name, FALSE);
if ($seed == FALSE) {
$seed = _views_random_seed_create_int($time, $db_type);
variable_set($seed_name, $seed);
}
}
$_SESSION[$seed_time] = $time;
$_SESSION[$seed_name] = $seed;
return $seed;
}