CLEANUP: removed a debug message
[e-DoKo.git] / include / preferences.php
index fdb6a1965875a769b621e2a70cdaa94a51e2d376..382b1657e79caab82938a9a3e92d58f2a8749d80 100644 (file)
@@ -1,5 +1,5 @@
 <?php
 <?php
-/* make sure that we are not called from outside the scripts, 
+/* make sure that we are not called from outside the scripts,
  * use a variable defined in config.php to check this
  */
 if(!isset($HOST))
  * use a variable defined in config.php to check this
  */
 if(!isset($HOST))
@@ -12,13 +12,15 @@ if(!$myid)
   return;
 
 /* track what got changed */
   return;
 
 /* track what got changed */
-$changed_notify          = 0;
-$changed_password = 0;
-$changed_cards   = 0;
-$changed_timezone = 0;
+$changed_notify              = 0;
+$changed_password     = 0;
+$changed_cards       = 0;
+$changed_timezone     = 0;
+$changed_autosetup    = 0;
+$changed_sorting      = 0;
+$changed_openforgames = 0;
 
 
-output_status();
-display_user_menu();
+display_user_menu($myid);
 
 /* get old infos */
 $PREF = DB_get_PREF($myid);
 
 /* get old infos */
 $PREF = DB_get_PREF($myid);
@@ -74,6 +76,61 @@ if(myisset("notify"))
       }
   }
 
       }
   }
 
+if(myisset("autosetup"))
+  {
+    $autosetup = $_REQUEST['autosetup'];
+    if($autosetup != $PREF['autosetup'])
+      {
+       /* check if we already have an entry for the user, if so change it, if not create new one */
+       $result = DB_query("SELECT * from User_Prefs".
+                          " WHERE user_id='$myid' AND pref_key='autosetup'" );
+       if( DB_fetch_array($result))
+         $result = DB_query("UPDATE User_Prefs SET value=".DB_quote_smart($autosetup).
+                            " WHERE user_id='$myid' AND pref_key='autosetup'" );
+       else
+         $result = DB_query("INSERT INTO User_Prefs VALUES(NULL,'$myid','autosetup',".
+                            DB_quote_smart($autosetup).")");
+       $changed_autosetup=1;
+      }
+  }
+
+if(myisset("sorting"))
+  {
+    $sorting = $_REQUEST['sorting'];
+    if($sorting != $PREF['sorting'])
+      {
+       /* check if we already have an entry for the user, if so change it, if not create new one */
+       $result = DB_query("SELECT * from User_Prefs".
+                          " WHERE user_id='$myid' AND pref_key='sorting'" );
+       if( DB_fetch_array($result))
+         $result = DB_query("UPDATE User_Prefs SET value=".DB_quote_smart($sorting).
+                            " WHERE user_id='$myid' AND pref_key='sorting'" );
+       else
+         $result = DB_query("INSERT INTO User_Prefs VALUES(NULL,'$myid','sorting',".
+                            DB_quote_smart($sorting).")");
+       $changed_sorting=1;
+      }
+  }
+
+if(myisset("open_for_games"))
+  {
+    $openforgames = $_REQUEST['open_for_games'];
+    if($openforgames != $PREF['open_for_games'])
+      {
+       /* check if we already have an entry for the user, if so change it, if not create new one */
+       $result = DB_query("SELECT * from User_Prefs".
+                          " WHERE user_id='$myid' AND pref_key='open for games'" );
+       if( DB_fetch_array($result))
+         $result = DB_query("UPDATE User_Prefs SET value=".DB_quote_smart($openforgames).
+                            " WHERE user_id='$myid' AND pref_key='open for games'" );
+       else
+         $result = DB_query("INSERT INTO User_Prefs VALUES(NULL,'$myid','open for games',".
+                            DB_quote_smart($openforgames).")");
+       $changed_openforgames=1;
+      }
+  }
+
+
 if(myisset("password0") &&  $_REQUEST["password0"]!="" )
   {
     $changed_password = 1;
 if(myisset("password0") &&  $_REQUEST["password0"]!="" )
   {
     $changed_password = 1;
@@ -84,10 +141,14 @@ if(myisset("password0") &&  $_REQUEST["password0"]!="" )
     if(!( ($password == $oldpasswd) || DB_check_recovery_passwords($oldpasswd,$email) ))
       $changed_password = -1;
 
     if(!( ($password == $oldpasswd) || DB_check_recovery_passwords($oldpasswd,$email) ))
       $changed_password = -1;
 
-    /* check if new passwords are types the same twice */
+    /* check if new password has been typed in correctly */
     if($_REQUEST["password1"] != $_REQUEST["password2"] )
       $changed_password = -2;
     if($_REQUEST["password1"] != $_REQUEST["password2"] )
       $changed_password = -2;
-    
+
+    /* check if new password is long enough */
+    if(strlen($_REQUEST["password1"])<4)
+      $changed_password = -3;
+
     if($changed_password==1)
       {
        DB_query("UPDATE User SET password='".md5($_REQUEST["password1"]).
     if($changed_password==1)
       {
        DB_query("UPDATE User SET password='".md5($_REQUEST["password1"]).
@@ -116,17 +177,65 @@ echo "    <tr><td>Notification:          </td><td>";
 echo "  <select id=\"notify\" name=\"notify\" size=\"1\">\n";
       if($PREF['email']=="emailaddict")
        {
 echo "  <select id=\"notify\" name=\"notify\" size=\"1\">\n";
       if($PREF['email']=="emailaddict")
        {
-         echo "   <option value=\"emailaddict\" selected=\"selected\">lots of emails</option>\n";
-         echo "   <option value=\"emailnonaddict\">less emails</option>\n";
+         echo "   <option value=\"emailaddict\" selected=\"selected\">less emails</option>\n";
+         echo "   <option value=\"emailnonaddict\">lots of emails</option>\n";
        }
       else
        {
        }
       else
        {
-         echo "   <option value=\"emailaddict\">lots of email</option>\n";
-         echo "   <option value=\"emailnonaddict\" selected=\"selected\">less email</option>\n";
+         echo "   <option value=\"emailaddict\">less email</option>\n";
+         echo "   <option value=\"emailnonaddict\" selected=\"selected\">lots of email</option>\n";
        }
   echo "  </select>\n";
 if($changed_notify) echo "changed";
        }
   echo "  </select>\n";
 if($changed_notify) echo "changed";
-echo " </td></tr>\n";    
+echo " </td></tr>\n";
+echo "    <tr><td>Autosetup:          </td><td>";
+
+echo "  <select id=\"autosetup\" name=\"autosetup\" size=\"1\">\n";
+      if($PREF['autosetup']=="yes")
+       {
+         echo "   <option value=\"yes\" selected=\"selected\">accept every game</option>\n";
+         echo "   <option value=\"no\">ask for games</option>\n";
+       }
+      else
+       {
+         echo "   <option value=\"yes\">accept every game</option>\n";
+         echo "   <option value=\"no\" selected=\"selected\">ask for games</option>\n";
+       }
+  echo "  </select>\n";
+if($changed_autosetup) echo "changed";
+echo " </td></tr>\n";
+echo "    <tr><td>Sorting:          </td><td>";
+
+echo "  <select id=\"sorting\" name=\"sorting\" size=\"1\">\n";
+      if($PREF['sorting']=="high-low")
+       {
+         echo "   <option value=\"high-low\" selected=\"selected\">high to low</option>\n";
+         echo "   <option value=\"low-high\">low to high</option>\n";
+       }
+      else
+       {
+         echo "   <option value=\"high-low\">high to low</option>\n";
+         echo "   <option value=\"low-high\" selected=\"selected\">low to high</option>\n";
+       }
+  echo "  </select>\n";
+if($changed_sorting) echo "changed";
+echo " </td></tr>\n";
+echo "    <tr><td>Open for new games:          </td><td>";
+
+echo "  <select id=\"open_for_games\" name=\"open_for_games\" size=\"1\">\n";
+      if($PREF['open_for_games']=="no")
+       {
+         echo "   <option value=\"yes\">yes</option>\n";
+         echo "   <option value=\"no\" selected=\"selected\">no</option>\n";
+       }
+      else /* default */
+       {
+         echo "   <option value=\"yes\" selected=\"selected\">yes</option>\n";
+         echo "   <option value=\"no\">no</option>\n";
+       }
+  echo "  </select>\n";
+if($changed_openforgames) echo "changed";
+echo " </td></tr>\n";
 echo "    <tr><td>Card set:              </td><td>";
 
 echo "  <select id=\"cards\" name=\"cards\" size=\"1\">\n";
 echo "    <tr><td>Card set:              </td><td>";
 
 echo "  <select id=\"cards\" name=\"cards\" size=\"1\">\n";
@@ -142,11 +251,14 @@ echo "  <select id=\"cards\" name=\"cards\" size=\"1\">\n";
        }
   echo "  </select>\n";
 if($changed_cards) echo "changed";
        }
   echo "  </select>\n";
 if($changed_cards) echo "changed";
-echo " </td></tr>\n";    
+echo " </td></tr>\n";
 echo "    <tr><td>Password(old):         </td><td>",
   "<input type=\"password\" id=\"password0\" name=\"password0\" size=\"20\" maxlength=\"30\" />";
 switch($changed_password)
   {
 echo "    <tr><td>Password(old):         </td><td>",
   "<input type=\"password\" id=\"password0\" name=\"password0\" size=\"20\" maxlength=\"30\" />";
 switch($changed_password)
   {
+  case '-3':
+    echo "The new passwords is not long enough (you need at least 4 characters).";
+    break;
   case '-2':
     echo "The new passwords don't match.";
     break;
   case '-2':
     echo "The new passwords don't match.";
     break;
@@ -164,14 +276,11 @@ echo "    <tr><td>Password(new):         </td><td>",
 echo "    <tr><td>Password(new, retype): </td><td>",
   "<input type=\"password\" id=\"password2\" name=\"password2\" size=\"20\" maxlength=\"30\" />",
   " </td></tr>\n";
 echo "    <tr><td>Password(new, retype): </td><td>",
   "<input type=\"password\" id=\"password2\" name=\"password2\" size=\"20\" maxlength=\"30\" />",
   " </td></tr>\n";
-echo "    <tr><td><input type=\"submit\" class=\"submitbutton\" name=\"passwd\" value=\"set\" /></td>",
+echo "    <tr><td><input type=\"submit\"  name=\"passwd\" value=\"set\" /></td>",
   "<td></td></tr>\n";
 echo "    </table>\n";
 echo "  </form>\n";
   "<td></td></tr>\n";
 echo "    </table>\n";
 echo "  </form>\n";
-echo "</div>\n";    
-
-output_footer();
-DB_close();
-exit();
+echo "</div>\n";
 
 
+return;
 ?>
\ No newline at end of file
 ?>
\ No newline at end of file