2004-09-04 23:37:49 +00:00
< ? php
2007-11-13 17:18:34 +00:00
// This provides the form from which the user can edit his or her
// forum preferences. It relies upon edit_forum_preferences_action.php
// to do anything.
2004-09-04 23:37:49 +00:00
2007-11-13 17:18:34 +00:00
require_once ( " ../inc/forum.inc " );
2006-08-22 09:25:30 +00:00
2007-11-13 17:18:34 +00:00
$user = get_logged_in_user ();
BoincForumPrefs :: lookup ( $user );
2004-09-04 23:37:49 +00:00
2007-11-26 00:51:00 +00:00
page_head ( " Community preferences " );
2007-11-20 19:23:26 +00:00
// output a script for counting chars left in text field
//
2004-12-14 02:54:29 +00:00
echo " <script type= \" text/javascript \" >
2007-11-20 19:23:26 +00:00
function textCounter ( field , countfield , maxlimit ) {
if ( field . value . length > maxlimit ) {
field . value = field . value . substring ( 0 , maxlimit );
} else {
countfield . value = maxlimit - field . value . length
}
}
</ script >
" ;
2004-09-04 23:37:49 +00:00
start_table ();
echo " <form method= \" post \" action= \" edit_forum_preferences_action.php \" enctype= \" multipart/form-data \" > " ;
2007-11-26 03:05:27 +00:00
2007-12-30 22:02:16 +00:00
// ------------ Notification -----------
row1 ( " Notifications " );
$ch0 = $user -> prefs -> pm_notification == 0 ? " checked " : " " ;
$ch1 = $user -> prefs -> pm_notification == 1 ? " checked " : " " ;
$ch2 = $user -> prefs -> pm_notification == 2 ? " checked " : " " ;
row2 (
" How should we notify you of new private messages, friend requests, posts in subscribed threads, and other events? " ,
" <input type=radio name=pm_notification value=0 $ch0 > On my Account page (no email)
< br >< input type = radio name = pm_notification value = 1 $ch1 > Immediately , by email
< br >< input type = radio name = pm_notification value = 2 $ch2 > In a single daily email
"
);
// ------------ Forum identity -----------
2008-07-19 17:31:10 +00:00
$select_0 = $select_1 = $select_2 = " " ;
2007-11-13 17:18:34 +00:00
if ( strlen ( $user -> prefs -> avatar )){
2008-07-19 17:31:10 +00:00
if ( substr ( $user -> prefs -> avatar , 0 , 4 ) == 'http' ) { // Gravatar
$select_1 = " checked= \" true \" " ;
} else {
$select_2 = " checked= \" true \" " ;
}
2006-08-22 09:25:30 +00:00
} else {
2008-07-19 17:31:10 +00:00
$select_0 = " checked= \" true \" " ;
2004-09-04 23:37:49 +00:00
}
2007-12-30 22:02:16 +00:00
row1 ( " Message-board identity " );
2007-11-26 00:51:00 +00:00
row2 ( " Avatar
2008-07-19 17:31:10 +00:00
< br >< span class = \ " note \" >An image representing you on the message boards.
< br > Format : JPG or PNG . Size : at most 4 KB , 100 x100 pixels </ span > " ,
" <input type= \" radio \" id= \" avatar_select_0 \" name= \" avatar_select \" value= \" 0 \" " . $select_0 . " >
< label for = \ " avatar_select_0 \" >Don't use an avatar</label><br>
< input type = \ " radio \" id= \" avatar_select_1 \" name= \" avatar_select \" value= \" 1 \" " . $select_1 . " >
< label for = \ " avatar_select_1 \" >Use a Globally Recognized Avatar provided by <a href= \" http://gravatar.com \" >Gravatar.com</a></label><br>
< input type = \ " radio \" id= \" avatar_select_2 \" name= \" avatar_select \" value= \" 2 \" " . $select_2 . " >
< label for = \ " avatar_select_2 \" >Use this uploaded avatar:</label> <input type= \" file \" name= \" picture \" > "
2004-09-04 23:37:49 +00:00
);
2007-11-13 17:18:34 +00:00
if ( strlen ( $user -> prefs -> avatar )){
2008-07-19 17:31:10 +00:00
row2 ( " Avatar preview<br><span class= \" note \" >This is how your avatar will look</span> " ,
2007-11-13 17:18:34 +00:00
" <img src= \" " . $user -> prefs -> avatar . " \" width= \" 100 \" height= \" 100 \" > " );
2004-09-14 21:29:52 +00:00
}
2007-11-26 00:51:00 +00:00
if ( ! $user -> prefs -> no_signature_by_default ){
$signature_by_default = " checked= \" checked \" " ;
} else {
$signature_by_default = " " ;
}
2008-06-05 20:32:21 +00:00
$signature = $user -> prefs -> signature ;
2007-11-26 00:51:00 +00:00
$maxlen = 250 ;
row2 (
2007-12-30 22:02:16 +00:00
" Signature for message board posts<br>
2007-11-29 16:47:56 +00:00
< span class = note > Max length is $maxlen chars .</ span > " .
2007-11-26 00:51:00 +00:00
html_info (),
" <textarea name= \" signature \" rows=4 cols=50 id= \" signature \" onkeydown= \" textCounter(this.form.signature, this.form.remLen, $maxlen ); \"
onkeyup = \ " textCounter(this.form.signature, this.form.remLen,250); \" > " . $signature . " </textarea>
< br >< input name = \ " remLen \" type= \" text \" id= \" remLen \" value= \" " . ( $maxlen - strlen ( $signature )) . " \" size= \" 3 \" maxlength= \" 3 \" readonly> chars remaining
< br >< input type = \ " checkbox \" name= \" signature_by_default \" " . $signature_by_default . " > Attach signature by default "
);
if ( $user -> prefs -> signature != " " ){
row2 ( " Signature preview " .
2007-11-29 16:47:56 +00:00
" <br><span class=note>This is how your signature will look in the forums</span> " ,
2007-11-26 00:51:00 +00:00
output_transform ( $user -> prefs -> signature )
);
}
2007-12-30 22:02:16 +00:00
// ------------ Message display -----------
2007-11-26 00:51:00 +00:00
2007-11-29 16:47:56 +00:00
if ( $user -> prefs -> hide_avatars ){
$forum_hide_avatars = " checked= \" checked \" " ;
} else {
$forum_hide_avatars = " " ;
}
if ( $user -> prefs -> hide_signatures ){
$forum_hide_signatures = " checked= \" checked \" " ;
} else {
$forum_hide_signatures = " " ;
}
2004-09-04 23:37:49 +00:00
2007-11-13 17:18:34 +00:00
if ( $user -> prefs -> link_popup ){
$forum_link_popup = " checked= \" checked \" " ;
} else {
$forum_link_popup = " " ;
}
if ( $user -> prefs -> images_as_links ){
$forum_image_as_link = " checked= \" checked \" " ;
} else {
$forum_image_as_link = " " ;
}
if ( $user -> prefs -> jump_to_unread ){
$forum_jump_to_unread = " checked= \" checked \" " ;
} else {
$forum_jump_to_unread = " " ;
}
if ( $user -> prefs -> ignore_sticky_posts ){
$forum_ignore_sticky_posts = " checked= \" checked \" " ;
} else {
$forum_ignore_sticky_posts = " " ;
}
2004-09-04 23:37:49 +00:00
2007-11-20 19:23:26 +00:00
$forum_minimum_wrap_postcount = intval ( $user -> prefs -> minimum_wrap_postcount );
$forum_display_wrap_postcount = intval ( $user -> prefs -> display_wrap_postcount );
2005-11-24 16:36:12 +00:00
2007-11-29 16:47:56 +00:00
row1 ( " Message display " );
2006-08-22 09:25:30 +00:00
row2 (
2007-11-29 16:47:56 +00:00
" What to display " ,
" <input type= \" checkbox \" name= \" forum_hide_avatars \" " . $forum_hide_avatars . " > Hide avatar images<br>
< input type = \ " checkbox \" name= \" forum_hide_signatures \" " . $forum_hide_signatures . " > Hide signatures<br>
< input type = \ " checkbox \" name= \" forum_images_as_links \" " . $forum_image_as_link . " > Show images as links<br>
2007-11-20 19:23:26 +00:00
< input type = \ " checkbox \" name= \" forum_link_popup \" " . $forum_link_popup . " > Open links in new window/tab<br>
2007-11-29 16:47:56 +00:00
"
);
row2 ( " How to sort " ,
" Threads: " . select_from_array ( " forum_sort " , $forum_sort_styles , $user -> prefs -> forum_sorting ) . " <br>Posts: " . select_from_array ( " thread_sort " , $thread_sort_styles , $user -> prefs -> thread_sorting ) . " <br>
2007-11-20 19:23:26 +00:00
< input type = \ " checkbox \" name= \" forum_jump_to_unread \" " . $forum_jump_to_unread . " > Jump to first new post in thread automatically<br>
< input type = \ " checkbox \" name= \" forum_ignore_sticky_posts \" " . $forum_ignore_sticky_posts . " >Do not reorder sticky posts<br>
< input type = \ " text \" name= \" forum_minimum_wrap_postcount \" size=3 value= \" " . $forum_minimum_wrap_postcount . " \" > If a thread contains more than this number of posts<br />
2007-11-29 16:47:56 +00:00
< input type = \ " text \" name= \" forum_display_wrap_postcount \" size=3 value= \" " . $forum_display_wrap_postcount . " \" > only display the first one and this many of the last ones<br />
2007-11-26 00:51:00 +00:00
"
2004-09-04 23:37:49 +00:00
);
2007-12-30 22:02:16 +00:00
// ------------ Message filtering -----------
2007-11-29 16:47:56 +00:00
row1 ( " Message filtering " );
2007-11-26 00:51:00 +00:00
2007-11-13 17:18:34 +00:00
$filtered_userlist = get_ignored_list ( $user );
2007-11-26 03:05:27 +00:00
$forum_filtered_userlist = " " ;
2007-11-13 17:18:34 +00:00
for ( $i = 0 ; $i < sizeof ( $filtered_userlist ); $i ++ ){
2007-11-23 00:19:48 +00:00
$id = ( int ) $filtered_userlist [ $i ];
if ( $id ) {
$filtered_user = BoincUser :: lookup_id ( $id );
if ( ! $filtered_user ) {
echo " Missing user $id " ;
2007-11-13 17:18:34 +00:00
continue ;
}
$forum_filtered_userlist .= " <input type = \" submit \" name= \" remove " . $filtered_user -> id . " \" value= \" Remove \" > " . $filtered_user -> id . " - " . user_links ( $filtered_user ) . " <br> " ;
2006-08-22 09:25:30 +00:00
}
2005-01-06 11:47:44 +00:00
}
row2 ( " Filtered users " .
2007-11-29 16:47:56 +00:00
" <br><span class=note>Ignore message board posts and private messages from these users.</span> " ,
2007-11-14 23:22:01 +00:00
" $forum_filtered_userlist
< br >
2007-11-26 00:51:00 +00:00
< input type = \ " text \" name= \" forum_filter_user \" size=12> User ID (For instance: 123456789)
2007-11-14 23:22:01 +00:00
< br >< input type = \ " submit \" name= \" add_user_to_filter \" value= \" Add user to filter \" >
2005-01-06 11:47:44 +00:00
"
);
2007-11-26 00:51:00 +00:00
row1 ( " Update " );
2007-11-29 16:47:56 +00:00
row2 ( " Click here to update message board preferences " , " <input type=submit value= \" Update \" > " );
2004-09-04 23:37:49 +00:00
echo " </form> \n " ;
2007-11-29 16:47:56 +00:00
row1 ( " Reset " );
2007-11-26 00:51:00 +00:00
row2 ( " Or click here to reset preferences to the defaults " ,
2007-11-29 16:47:56 +00:00
" <form method= \" post \" action= \" edit_forum_preferences_action.php \" ><input type= \" submit \" value= \" Reset \" ><input type= \" hidden \" name= \" action \" value= \" reset_confirm \" ></form> "
2007-11-26 00:51:00 +00:00
);
2004-12-14 02:54:29 +00:00
end_table ();
2004-09-04 23:37:49 +00:00
page_tail ();
2007-11-13 17:18:34 +00:00
$cvs_version_tracker [] = " \$ Id $ " ; //Generated automatically - do not edit
2005-01-30 20:15:18 +00:00
?>