* $Id$
*/
-global $prefs_are_cached, $prefs_cache;
-
/**
* Check the preferences into the session cache.
*/
return;
}
- session_unregister('prefs_cache');
- session_unregister('prefs_are_cached');
+ sqsession_unregister('prefs_cache');
+ sqsession_unregister('prefs_are_cached');
/* Calculate the filename for the user's preference file */
$filename = getHashedFile($username, $data_dir, "$username.pref");
/* Make sure that the preference file now DOES exist. */
if (!file_exists($filename)) {
- include_once( '../functions/display_messages.php' );
+ include_once(SM_PATH . 'functions/display_messages.php');
logout_error( sprintf( _("Preference file, %s, does not exist. Log out, and log back in to create a default preference file."), $filename) );
exit;
}
- $file = fopen($filename, 'r');
+ /* Open the file, or else display an error to the user. */
+ if(!$file = @fopen($filename, 'r'))
+ {
+ include_once(SM_PATH . 'functions/display_messages.php');
+ logout_error( sprintf( _("Preference file, %s, could not be opened. Contact your system administrator to resolve this issue."), $filename) );
+ exit;
+ }
/* Read in the preferences. */
$highlight_num = 0;
$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');
}
/**
$filename = getHashedFile($username, $data_dir, "$username.pref");
- $file = fopen($filename, 'w');
+ /* Open the file for writing, or else display an error to the user. */
+ if(!$file = @fopen($filename, 'w'))
+ {
+ include_once(SM_PATH . 'functions/display_messages.php');
+ logout_error( sprintf( _("Preference file, %s, could not be opened. Contact your system administrator to resolve this issue."), $filename) );
+ exit;
+ }
+
foreach ($prefs_cache as $Key => $Value) {
if (isset($Value)) {
fwrite($file, $Key . '=' . $Value . "\n");
/* If it is not there, check the internal data directory. */
if (!@file_exists($default_pref)) {
- $default_pref = '../data/default_pref';
+ $default_pref = SM_PATH . 'data/default_pref';
}
/* Otherwise, report an error. */
$errString = $errTitle . "<br>\n" .
_("Default preference file not found!") . "<br>\n" .
_("Please contact your system administrator and report this error.") . "<br>\n";
- include_once( '../functions/display_messages.php' );
+ include_once(SM_PATH . 'functions/display_messages.php' );
logout_error( $errString, $errTitle );
exit;
} else if (!@copy($default_pref, $filename)) {
_("Could not create initial preference file!") . "<br>\n" .
sprintf( _("%s should be writable by user %s"), $data_dir, $uid ) .
"<br>\n" . _("Please contact your system administrator and report this error.") . "<br>\n";
- include_once( '../functions/display_messages.php' );
+ include_once(SM_PATH . 'functions/display_messages.php' );
logout_error( $errString, $errTitle );
exit;
}
*/
function setSig($data_dir, $username, $number, $value) {
$filename = getHashedFile($username, $data_dir, "$username.si$number");
- $file = fopen($filename, 'w');
+ /* Open the file for writing, or else display an error to the user. */
+ if(!$file = @fopen($filename, 'w'))
+ {
+ include_once(SM_PATH . '/functions/display_messages.php' );
+ logout_error( sprintf( _("Signature file, %s, could not be opened. Contact your system administrator to resolve this issue."), $filename) );
+ exit;
+ }
fwrite($file, $value);
fclose($file);
}
* Get the signature.
*/
function getSig($data_dir, $username, $number) {
- #$filename = $data_dir . $username . '.si$number';
$filename = getHashedFile($username, $data_dir, "$username.si$number");
$sig = '';
if (file_exists($filename)) {
- $file = fopen($filename, 'r');
+ /* Open the file, or else display an error to the user. */
+ if(!$file = @fopen($filename, 'r'))
+ {
+ include_once(SM_PATH . 'functions/display_messages.php');
+ logout_error( sprintf( _("Signature file, %s, could not be opened. Contact your system administrator to resolve this issue."), $filename) );
+ exit;
+ }
while (!feof($file)) {
$sig .= fgets($file, 1024);
}