return;
/* track what got changed */
-$changed_notify = 0;
-$changed_password = 0;
-$changed_cards = 0;
-$changed_timezone = 0;
-$changed_autosetup = 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);
}
}
+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"]!="" )
{
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;
+ /* 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"]).
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";
"<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;
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";
echo "</div>\n";
-output_footer();
-DB_close();
-exit();
-
+return;
?>
\ No newline at end of file