X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fpreferences.php;h=382b1657e79caab82938a9a3e92d58f2a8749d80;hp=8a6050d0f70106831ca4502728d4e282c569a71d;hb=0bb6975e8b766bfe5dfd150285d8dc06b3a2832d;hpb=95b72fab501b778555252b005ea8618a3305ad4c diff --git a/include/preferences.php b/include/preferences.php index 8a6050d..382b165 100644 --- a/include/preferences.php +++ b/include/preferences.php @@ -12,14 +12,15 @@ if(!$myid) 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); @@ -93,6 +94,42 @@ if(myisset("autosetup")) } } +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"]!="" ) { @@ -104,10 +141,14 @@ 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"]). @@ -163,6 +204,38 @@ echo " \n"; if($changed_autosetup) echo "changed"; echo " \n"; +echo " Sorting: "; + +echo " \n"; +if($changed_sorting) echo "changed"; +echo " \n"; +echo " Open for new games: "; + +echo " \n"; +if($changed_openforgames) echo "changed"; +echo " \n"; echo " Card set: "; echo " "; 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; @@ -200,14 +276,11 @@ echo " Password(new): ", echo " Password(new, retype): ", "", " \n"; -echo " ", +echo " ", "\n"; echo " \n"; echo " \n"; echo "\n"; -output_footer(); -DB_close(); -exit(); - +return; ?> \ No newline at end of file