* This contains functions for manipulating user preferences
* stored in a database, accessed though the Pear DB layer.
*
- * To use this instead of the regular prefs.php, create a
- * database as described below, and replace prefs.php
- * with this file.
- *
* Database:
* ---------
*
define('SMDB_MYSQL', 1);
define('SMDB_PGSQL', 2);
-include_once('DB.php');
-require_once('../config/config.php');
+require_once('DB.php');
+require_once(SM_PATH . 'config/config.php');
global $prefs_are_cached, $prefs_cache;
return;
}
- session_unregister('prefs_cache');
- session_unregister('prefs_are_cached');
+ sqsession_unregister('prefs_cache');
+ sqsession_unregister('prefs_are_cached');
$db = new dbPrefs;
if(isset($db->error)) {
$prefs_are_cached = true;
- session_register('prefs_cache');
- session_register('prefs_are_cached');
+ sqsession_register($prefs_cache, 'prefs_cache');
+ sqsession_register($prefs_are_cached, 'prefs_are_cached');
}
class dbPrefs {
var $error = NULL;
var $db_type = SMDB_UNKNOWN;
- var $default = Array('chosen_theme' => '../themes/default_theme.php',
+ var $default = Array('theme_default' => 0,
'show_html_default' => '0');
function open() {
/* Writes the Signature */
function setSig($data_dir, $username, $number, $string) {
- $db = new dbPrefs;
- if(isset($db->error)) {
- $db->failQuery();
- }
-
if ($number == "g") {
$key = '___signature___';
} else {
$key = sprintf('___sig%s___', $number);
}
- $db->setKey($username, $key, $string);
+ setPref($data_dir, $username, $key, $string);
return;
}
/* Gets the signature */
function getSig($data_dir, $username, $number) {
- $db = new dbPrefs;
- if(isset($db->error)) {
- $db->failQuery();
- }
-
if ($number == "g") {
$key = '___signature___';
} else {
$key = sprintf('___sig%d___', $number);
}
- return $db->getKey($username, $key);
+ return getPref($data_dir, $username, $key);
}
?>