function cachePrefValues($data_dir, $username) {
global $prefs_are_cached, $prefs_cache;
+ sqgetGlobalVar('prefs_are_cached', $prefs_are_cached, SQ_SESSION );
if ( isset($prefs_are_cached) && $prefs_are_cached) {
+ sqgetGlobalVar('prefs_cache', $prefs_cache, SQ_SESSION );
return;
}
if (!$result) {
cachePrefValues($data_dir, $username);
if (isset($prefs_cache[$string])) {
- $result = $prefs_cache[$string];
+ $result = $prefs_cache[$string];
} else {
$result = do_hook_function('get_pref', array($username,$string));
if (!$result) {
/* Otherwise, report an error. */
$errTitle = sprintf( _("Error opening %s"), $default_pref );
if (!is_readable($default_pref)) {
- $errString = $errTitle . "<br>\n" .
- _("Default preference file not found or not readable!") . "<br>\n" .
- _("Please contact your system administrator and report this error.") . "<br>\n";
+ $errString = $errTitle . "<br />\n" .
+ _("Default preference file not found or not readable!") . "<br />\n" .
+ _("Please contact your system administrator and report this error.") . "<br />\n";
logout_error( $errString, $errTitle );
exit;
} else if (!@copy($default_pref, $filename)) {
$user_data = posix_getpwuid(posix_getuid());
$uid = $user_data['name'];
}
- $errString = $errTitle . '<br>' .
- _("Could not create initial preference file!") . "<br>\n" .
+ $errString = $errTitle . '<br />' .
+ _("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";
+ "<br />\n" . _("Please contact your system administrator and report this error.") . "<br />\n";
logout_error( $errString, $errTitle );
exit;
}
* Write the User Signature.
*/
function setSig($data_dir, $username, $number, $value) {
+ // Limit signature size to 64KB (database BLOB limit)
+ if (strlen($value)>65536) {
+ error_option_save(_("Signature is too big."));
+ return;
+ }
$filename = getHashedFile($username, $data_dir, "$username.si$number");
/* Open the file for writing, or else display an error to the user. */
if(!$file = @fopen("$filename.tmp", 'w')) {
}
return $sig;
}
+
+// vim: et ts=4
+?>
\ No newline at end of file