X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fprefs.php;h=dc4599263eb104feb89beda44fb3093c93e244f1;hb=e7681707b665cbdd5e7c91c3416a3899fa62da8b;hp=6962e6a585220d98a7cae5b262ae842aa76a3106;hpb=5f29dd3b476131f4cdadf71c0d6e076aec7afc60;p=squirrelmail.git
diff --git a/functions/prefs.php b/functions/prefs.php
index 6962e6a5..dc459926 100644
--- a/functions/prefs.php
+++ b/functions/prefs.php
@@ -1,15 +1,19 @@
-
+\n";
+ exit;
+ }
+ $file = fopen($filename, "r");
+
+ for ($i=0; !feof($file); $i++) {
+ $pref[$i] = fgets($file, 1024);
+ if (substr($pref[$i], 0, strpos($pref[$i], "=")) == $string) {
+ $i--;
+ }
+ }
+ fclose($file);
+
+ for ($i=0,$j=0; $i < count($pref); $i++) {
+ if (substr($pref[$i], 0, 9) == "highlight") {
+ $hlt[$j] = substr($pref[$i], strpos($pref[$i], "=")+1);
+ $j++;
+ }
+ }
+
+ $file = fopen($filename, "w");
+ for ($i=0; $i < count($pref); $i++) {
+ if (substr($pref[$i], 0, 9) != "highlight") {
+ fwrite($file, "$pref[$i]", 1024);
+ }
+ }
+ for ($i=0; $i < count($hlt); $i++) {
+ fwrite($file, "highlight$i=$hlt[$i]");
+ }
+
+ fclose($file);
+ }
+
/** sets the pref, $string, to $set_to **/
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. ") ."
";
+ printf (_("Preference file, %s, does not exist. Log out, and log back in to create a default preference file."), $filename);
+ echo "\n
\n";
exit;
}
$file = fopen($filename, "r");
@@ -69,7 +112,8 @@
- /** This checks if there is a pref file, if there isn't, it will create it. **/
+ /** 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)) {
@@ -78,7 +122,6 @@
exit;
}
}
- return;
}
@@ -98,13 +141,11 @@
$filename = "$data_dir$username.sig";
if (file_exists($filename)) {
$file = fopen($filename, "r");
+ $sig = "";
while (!feof($file)) {
$sig .= fgets($file, 1024);
}
fclose($file);
- } else {
- echo _("Signature file not found.");
- exit;
}
return $sig;
}