function variable_set

6.x db.inc variable_set($name, $value)
4.x db.inc variable_set($name, $value)
5.x db.inc variable_set($name, $value)

Set a variable value, so we can retrieve it later on.

This will write to our variables database table, as well as store in a cache array for quick look-up later.

Parameters

unknown_type $name:

unknown_type $value:

9 calls to variable_set()
admin_apply_draft_changes_form_submit in modules/admin/admin.module
Handles the actual moving of draft courses into production.
cron.php in ./cron.php
The cron.php file for FlightPath, which should be run periodically.
fp_token in includes/misc.inc
Returns back the site's "token", which is a simply md5 of some randomness. It is used primarily with forms, to ensure against cross-site forgeries. The site's token gets saved to the variables table, for later use. The idea is…
system_enable in modules/system/system.install
Implementation of hook_enable.
system_handle_form_submit in modules/system/system.module
Intercepts form submissions from forms built with the form API.

... See full list

48 string references to 'variable_set'

File

includes/db.inc, line 603
This file contains mostly db shortcuts.

Code

function variable_set($name, $value) {

  // Save back to our "cache" GLOBALS array:
  $GLOBALS ["fp_system_settings"][$name] = $value;


  // Boolean FALSE presents unusual problems when we try to tell if it got unserialized correctly.
  // We will convert it to a placeholder so we can positively store it.   
  if ($value === FALSE) {
    $value = "BOOLEAN_FALSE_PLACEHOLDER";
  }
  // Same for NULL value
  if ($value === NULL) {
    $value = "NULL_PLACEHOLDER";
  }


  db_query("DELETE FROM variables WHERE name = ?", $name);

  db_query("INSERT INTO variables (name, value)
              VALUES (?, ?) ", $name, serialize($value));


}