You are here

function _views_random_seed_generate_seed in Views random seed 7

Same name and namespace in other branches
  1. 6 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 152
Views random seed order class.

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;
}