Browse Source

Preferences save now

Luke Ehresman 25 năm trước cách đây
mục cha
commit
ac8fe41c7c
4 tập tin đã thay đổi với 73 bổ sung5 xóa
  1. 1 2
      data/default_pref
  2. 2 2
      functions/prefs.php
  3. 45 1
      src/options.php
  4. 25 0
      src/options_submit.php

+ 1 - 2
data/default_pref

@@ -1,3 +1,2 @@
-theme=default_theme.php
 full_name=Luke Ehresman
-reply_to=luke@usa.om.org
+reply_to=

+ 2 - 2
functions/prefs.php

@@ -63,9 +63,9 @@
 
    /** This checks if there is a pref file, if there isn't, it will create it. **/
    function checkForPrefs($username) {
-      $filename = "../data/default_pref";
+      $filename = "../data/$username.pref";
       if (!file_exists($filename)) {
-         if (!copy("../config/default.pref", $filename)) {
+         if (!copy("../data/default_pref", $filename)) {
             echo "Error opening $filename";
             exit;
          }

+ 45 - 1
src/options.php

@@ -11,13 +11,57 @@
    echo "<HTML><BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
    displayPageHeader($color, "None");
 
+   /** load up some of the values from the pref file **/
+   $fullname = getPref($username, "full_name");
+   $replyto  = getPref($username, "reply_to");
+   if ($replyto == "")
+      $replyto = "$username@$domain";
+
    echo "<TABLE WIDTH=100% COLS=1 ALIGN=CENTER>\n";
    echo "   <TR><TD BGCOLOR=\"$color[0]\" ALIGN=CENTER>\n";
    echo "      <FONT FACE=\"Arial,Helvetica\">Options</FONT>\n";
    echo "   </TD></TR>\n";
    echo "</TABLE>\n";
 
-   echo getPref($username, "full_name");
+   echo "<FORM action=\"options_submit.php\" METHOD=POST>\n";
+   echo "<TABLE WIDTH=100% COLS=2 ALIGN=CENTER>\n";
+   // FULL NAME
+   echo "   <TR>";
+   echo "      <TD WIDTH=20% ALIGN=RIGHT BGCOLOR=\"$color[0]\">";
+   echo "         <FONT FACE=\"Arial,Helvetica\">";
+   echo "         Full Name:";
+   echo "         </FONT>";
+   echo "      </TD>";
+   echo "      <TD WIDTH=80% ALIGN=LEFT>";
+   echo "         <FONT FACE=\"Arial,Helvetica\">";
+   echo "         <INPUT TYPE=TEXT NAME=full_name VALUE=\"$fullname\" SIZE=50>";
+   echo "         </FONT>";
+   echo "      </TD>";
+   echo "   </TR>";
+   // REPLY-TO
+   echo "   <TR>";
+   echo "      <TD WIDTH=20% ALIGN=RIGHT BGCOLOR=\"$color[0]\">";
+   echo "         <FONT FACE=\"Arial,Helvetica\">";
+   echo "         Reply-to:";
+   echo "         </FONT>";
+   echo "      </TD>";
+   echo "      <TD WIDTH=80% ALIGN=LEFT>";
+   echo "         <FONT FACE=\"Arial,Helvetica\">";
+   echo "         <INPUT TYPE=TEXT NAME=reply_to VALUE=\"$replyto\" SIZE=50>";
+   echo "         </FONT>";
+   echo "      </TD>";
+   echo "   </TR>";
+   // SUBMIT BUTTON
+   echo "   <TR>";
+   echo "      <TD WIDTH=20%>";
+   echo "      </TD>";
+   echo "      <TD WIDTH=80% ALIGN=LEFT>";
+   echo "         <INPUT TYPE=SUBMIT VALUE=\"Submit\">\n";
+   echo "      </TD>";
+   echo "   </TR>";
+
+   echo "</TABLE>\n";
+   echo "</FORM>";
 
    echo "</BODY></HTML>";
 ?>

+ 25 - 0
src/options_submit.php

@@ -0,0 +1,25 @@
+<?
+   include("../config/config.php");
+   include("../functions/mailbox.php");
+   include("../functions/strings.php");
+   include("../functions/page_header.php");
+   include("../functions/display_messages.php");
+   include("../functions/imap.php");
+   include("../functions/array.php");
+   include("../functions/prefs.php");
+
+   echo "<HTML>";
+   if ($auto_forward == true)
+      echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0;URL=right_main.php\">";
+   echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
+   displayPageHeader($color, "None");
+
+   setPref($username, "full_name", $full_name);
+   setPref($username, "reply_to", $reply_to);
+
+   echo "<FONT FACE=\"Arial,Helvetica\">";
+   echo "<BR><BR><BR><CENTER><B>Options Saved!</B><BR><BR>";
+   echo "You will be automatically forwarded.<BR>If not, <A HREF=\"right_main.php\">click here</A>";
+   echo "</CENTER></FONT>";
+   echo "</BODY></HTML>";
+?>