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; }