X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fprefs.php;h=b0a889418409a4be1532cbf3c8cf66ae6dd4a15b;hp=f636ec4a836085385c34813c75a74f8cfb7b3585;hb=44f642f5f0ce75901e1fb73a06f0a5791ba82711;hpb=9d157cec2821461fe4d348a47e2312db5e84c052 diff --git a/functions/prefs.php b/functions/prefs.php index f636ec4a..b0a88941 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -29,6 +29,43 @@ return ""; } + function removePref($data_dir, $username, $string) { + $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. ") ."
"; + 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";