X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fprefs.php;h=30bfd06ada945e97d99af38d1076571d01ccbdc7;hp=1f6891bd663ef2c85d22e1027f1cbad39651491b;hb=19acd99fabdc29d6e87eebb355f5f8c6b0fac4da;hpb=65b14f90f66fb256ca4cfe5d4096a251f5a1eaf0
diff --git a/functions/prefs.php b/functions/prefs.php
index 1f6891bd..30bfd06a 100644
--- a/functions/prefs.php
+++ b/functions/prefs.php
@@ -5,9 +5,16 @@
** This contains functions for manipulating user preferences
**/
+ $prefs_php = true;
+
/** returns the value for $string **/
- function getPref($username, $string) {
- $filename = "../data/$username.pref";
+ function getPref($data_dir, $username, $string) {
+ $filename = "$data_dir$username.pref";
+ if (!file_exists($filename)) {
+ echo _("Preference file ") . "\"$filename\"" . _(" not found. Exiting abnormally");
+ exit;
+ }
+
$file = fopen($filename, "r");
/** read in all the preferences **/
@@ -15,7 +22,7 @@
$pref = fgets($file, 1024);
if (substr($pref, 0, strpos($pref, "=")) == $string) {
fclose($file);
- return substr($pref, strpos($pref, "=")+1);
+ return trim(substr($pref, strpos($pref, "=")+1));
}
}
fclose($file);
@@ -23,11 +30,11 @@
}
/** sets the pref, $string, to $set_to **/
- function setPref($username, $string, $set_to) {
- $filename = "../data/$username.pref";
+ function setPref($data_dir, $username, $string, $set_to) {
+ $filename = "$data_dir$username.pref";
$found = false;
if (!file_exists($filename)) {
- echo "Preference file, $filename, does not exist. Log out, and log back in to create a default preference file.
";
+ echo _("Preference file, ") . "\"$filename\"" . _(", does not exist. Log out, and log back in to create a default preference file. ") ."
";
exit;
}
$file = fopen($filename, "r");
@@ -61,15 +68,46 @@
fclose($file);
}
- /** This checks if there is a pref file, if there isn't, it will create it. **/
- function checkForPrefs($username) {
- $filename = "../data/default_pref";
+
+
+
+ /** This checks if there is a pref file, if there isn't, it will
+ create it. **/
+ function checkForPrefs($data_dir, $username) {
+ $filename = "$data_dir$username.pref";
if (!file_exists($filename)) {
- if (!copy("../config/default.pref", $filename)) {
- echo "Error opening $filename";
+ if (!copy("$data_dir" . "default_pref", $filename)) {
+ echo _("Error opening ") ."$filename";
exit;
}
}
- return;
}
-?>
\ No newline at end of file
+
+
+
+ /** Writes the Signature **/
+ function setSig($data_dir, $username, $string) {
+ $filename = "$data_dir$username.sig";
+ $file = fopen($filename, "w");
+ fwrite($file, $string);
+ fclose($file);
+ }
+
+
+
+ /** Gets the signature **/
+ function getSig($data_dir, $username) {
+ $filename = "$data_dir$username.sig";
+ if (file_exists($filename)) {
+ $file = fopen($filename, "r");
+ while (!feof($file)) {
+ $sig .= fgets($file, 1024);
+ }
+ fclose($file);
+ } else {
+ echo _("Signature file not found.");
+ exit;
+ }
+ return $sig;
+ }
+?>