X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fpreferences.php;h=6557330f32825e50b7c3732989bfdad727b82193;hp=613d96543371e37d0084b935ddc5a1026c756394;hb=ee08bf05ddb0bb5722b0f8b1569d7ab4473a798d;hpb=dca957af7210156af72555bb8544fde47e756376 diff --git a/include/preferences.php b/include/preferences.php index 613d965..6557330 100644 --- a/include/preferences.php +++ b/include/preferences.php @@ -12,13 +12,16 @@ 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; +$changed_vacation = 0; -display_user_menu(); +display_user_menu($myid); /* get old infos */ $PREF = DB_get_PREF($myid); @@ -26,10 +29,13 @@ $timezone = DB_get_user_timezone($myid); DB_update_user_timestamp($myid); -/* does the user want to change some preferences? */ +/* does the user want to change some preferences? + * update the database and track changes with a variable, so that + * we can later highlight the changed value + */ if(myisset("timezone")) { - $newtimezone=$_REQUEST['timezone']; + $newtimezone = $_REQUEST['timezone']; if($newtimezone != $timezone) { DB_query("UPDATE User SET timezone=".DB_quote_smart($newtimezone). @@ -92,6 +98,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"]!="" ) { @@ -123,66 +165,107 @@ if(myisset("password0") && $_REQUEST["password0"]!="" ) $PREF = DB_get_PREF($myid); $timezone = DB_get_user_timezone($myid); -/* output settings */ +/* + * output settings + */ echo "
\n"; echo "
\n"; echo "

Your settings are

\n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo "
Email: $email
Timezone: "; -output_select_timezone("timezone",$timezone); -if($changed_timezone) echo "changed"; -echo "
Notification: "; - -echo " \n"; +echo "
\n"; +echo " Game-related\n"; + +echo " \n"; +echo " \n"; -echo " \n"; -echo " \n"; +echo " \n"; + +echo " \n"; -echo "
Notification: \n"; +echo " "; if($changed_notify) echo "changed"; echo "
Autosetup: "; - -echo " \n"; + +echo "
Autosetup: \n"; +echo " "; if($changed_autosetup) echo "changed"; echo "
Card set: "; - -echo " \n"; +echo "
Sorting: \n"; + +echo " "; +if($changed_sorting) echo "changed"; +echo "
Open for new games: \n"; +echo " "; +if($changed_openforgames) echo "changed"; +echo "
Card set: \n"; +echo " "; if($changed_cards) echo "changed"; echo "
Password(old): ", +echo "
\n"; +echo "
\n"; +echo "
\n"; +echo " Personal\n"; +echo " \n"; +echo " \n"; +echo " \n"; + +echo " \n"; -echo " \n"; +echo " \n"; -echo " \n"; -echo " ", - "\n"; -echo "
Email: $email
Timezone: \n"; +output_select_timezone("timezone",$timezone); +if($changed_timezone) echo "changed"; +echo "
Password(old): ", ""; switch($changed_password) { @@ -199,16 +282,16 @@ switch($changed_password) echo "changed"; break; } -echo "
Password(new): ", +echo "
Password(new): ", "", "
Password(new, retype): ", +echo "
Password(new, retype): ", "", "
\n"; +echo "
\n"; +echo " \n"; +echo "
Submit
\n"; echo "
\n"; echo "
\n";