--- loncom/interface/lonpreferences.pm 2012/10/04 13:41:10 1.199 +++ loncom/interface/lonpreferences.pm 2013/07/24 18:21:39 1.209 @@ -1,7 +1,7 @@ # The LearningOnline Network # Preferences # -# $Id: lonpreferences.pm,v 1.199 2012/10/04 13:41:10 bisitz Exp $ +# $Id: lonpreferences.pm,v 1.209 2013/07/24 18:21:39 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -152,32 +152,16 @@ sub languagechanger { text => 'Change Language'}); $r->print(Apache::loncommon::start_page('Content Display Settings')); $r->print(Apache::lonhtmlcommon::breadcrumbs('Change Language')); - my $user = $env{'user.name'}; - my $domain = $env{'user.domain'}; - my %userenv = &Apache::lonnet::get - ('environment',['languages']); + my %userenv = &Apache::lonnet::get('environment',['languages']); my $language=$userenv{'languages'}; - my $pref=&mt('Preferred language'); - my %langchoices=('' => 'No language preference'); - foreach (&Apache::loncommon::languageids()) { - if (&Apache::loncommon::supportedlanguagecode($_)) { - $langchoices{&Apache::loncommon::supportedlanguagecode($_)} - = &Apache::loncommon::plainlanguagedescription($_); - } - } - %langchoices = &Apache::lonlocal::texthash(%langchoices); - my $selectionbox= - &Apache::loncommon::select_form( - $language, - 'language', - \%langchoices); - $r->print(<<ENDLSCREEN); -<form name="prefs" action="/adm/preferences" method="post"> -<input type="hidden" name="action" value="verify_and_change_languages" /> -<br />$pref: $selectionbox -ENDLSCREEN - $r->print('<br /><input type="submit" value="'.&mt('Save').'" />'); + $r->print( + '<form name="prefs" action="/adm/preferences" method="post">'."\n". + '<input type="hidden" name="action" value="verify_and_change_languages" />'. + '<br /><span class="LC_nobreak">'.&mt('Preferred language').': '. + &Apache::loncommon::select_language('language',$language,1).'</span>'."\n". + '<br /><input type="submit" value="'.&mt('Save').'" /></form>' + ); } @@ -457,7 +441,7 @@ $options.' $r->print('<div class="LC_left_float"> <h4>'.&mt('Freeze Roles').'</h4> <p>'.&mt('The table below can be used to [_1]freeze[_2] '.$lc_role.'s in the Hotlist.','<q>','</q>').'<br />'. -&mt('Those marked frozen will not be removed from the list, even if not recently used.').' +&mt('Those '.$lc_role.'s marked frozen will not be removed from the list, even if not recently used.').' </p> '.$roles_check_list.' </div>'); @@ -807,8 +791,8 @@ sub domcoordchanger { if ($userenv{'domcoord.author'} eq 'blocked') { $constchecked=' checked="checked"'; } - my $text=&mt('By default, the Domain Coordinator can enter your construction space.'); - my $construction=&mt('Block access to construction space'); + my $text=&mt('By default, the Domain Coordinator can enter your Authoring Space.'); + my $construction=&mt('Block access to Authoring Space'); my $change=&mt('Save'); $r->print(<<ENDSCREEN); <form name="prefs" action="/adm/preferences" method="post"> @@ -834,7 +818,7 @@ sub verify_and_change_domcoord { } else { $status=&mt('off'); } - my $message=&Apache::lonhtmlcommon::confirm_success(&mt('Set [_1] to [_2]','<i>'.&mt('Block access to construction space').'</i>','<tt>'.$status.'</tt>')); + my $message=&Apache::lonhtmlcommon::confirm_success(&mt('Set [_1] to [_2]','<i>'.&mt('Block access to Authoring Space').'</i>','<tt>'.$status.'</tt>')); $message=&Apache::loncommon::confirmwrapper($message); &print_main_menu($r,$message); } @@ -892,15 +876,15 @@ sub msgforwardchanger { foad => 'Forward to account(s)', fwdm => 'Forward messages to other account(s) in LON-CAPA', noti => 'E-mail notification of LON-CAPA messages', - foad_exmpl => 'e.g. <tt>userA:domain1,userB:domain2,...</tt>', mnot => 'E-mail address(es) which should be notified about new LON-CAPA messages', - mnot_exmpl => 'e.g. <tt>joe@doe.com</tt>', chg => 'Save', email => 'The e-mail address entered in row ', notv => 'is not a valid e-mail address', toen => "To enter multiple addresses, enter one address at a time, click 'Change' and then add the next one", prme => 'Back', ); + $lt{'foad_exmpl'} = &mt('e.g. [_1]userA:domain1,userB:domain2,...[_2]','<tt>','</tt>'); + $lt{'mnot_exmpl'} = &mt('e.g. [_1]joe@doe.com[_2]','<tt>','</tt>'); Apache::lonhtmlcommon::add_breadcrumb( { href => '/adm/preferences?action=changemsgforward', text => 'Messages & Notifications'}); @@ -1004,7 +988,7 @@ ENDMSG '" onclick="javscript:delete_address('."'$num'".')" />'. &mt('Delete').'</label></span></td>'. '<td><input type="text" value="'.$item.'" name="address_'. - $num.'" onFocus="javascript:address_changes('."'$num'". + $num.'" onfocus="javascript:address_changes('."'$num'". ')" /></td><td>'; my %chk; if (defined($allnot{$item}{'crit'})) { @@ -1053,7 +1037,7 @@ ENDMSG '<input type="checkbox" name="add_notify_'.$num. '" value="1" />'.&mt('Add new address').'</label></span></td>'. '<td><input type="text" value="" name="address_'.$num. - '" onFocus="javascript:new_address('."'$num'".')" /></td><td>'; + '" onfocus="javascript:new_address('."'$num'".')" /></td><td>'; foreach my $type ('all','crit','reg') { $output .= '<span class="LC_nobreak"><label>'. '<input type="radio" name="notify_type_'.$num. @@ -1227,12 +1211,9 @@ sub colorschanger { foreach my $item (sort(keys(%colortypes))) { my $curcol=&Apache::loncommon::designparm($function.'.'.$item,$domain); $chtable.=&Apache::loncommon::start_data_table_row(). - '<td>'.$colortypes{$item}.'</td><td style="background: '.$curcol. - '"> </td><td><input name="'.$item. - '" size="10" value="'.$curcol. -'" /></td><td><a href="javascript:pjump('."'color_custom','".$colortypes{$item}. -"','".$curcol."','" - .$item."','parmform.pres','psub'".');">'.&mt('Select').'</a></td>'. + '<td>'.$colortypes{$item}.'<td><input name="'.$item. + '" class="colorchooser" size="10" value="'.$curcol. +'" /></td>'. &Apache::loncommon::end_data_table_row()."\n"; } my $end_data_table = &Apache::loncommon::end_data_table(); @@ -1240,28 +1221,14 @@ sub colorschanger { my $savebutton = &mt('Save'); my $resetbutton = &mt('Reset All'); my $resetbuttondesc = &mt('Reset All Colors to Default'); + my $colorchooser=&Apache::lonhtmlcommon::color_picker(); + $r->print('<script type="text/javascript" language="JavaScript"> +' . $colorchooser . ' +</script> +'); $r->print(<<ENDCOL); -<script type="text/javascript" language="JavaScript"> - $pjump_def - - function psub() { - modalWindow.close(); - if (document.parmform.pres_marker.value!='') { - if (document.parmform.pres_type.value!='') { - eval('document.prefs.'+ - document.parmform.pres_marker.value+ - '.value=document.parmform.pres_value.value;'); - } - } else { - document.parmform.pres_value.value=''; - document.parmform.pres_marker.value=''; - } - } - - -</script> -<form name="parmform"> +<form name="parmform" action=""> <input type="hidden" name="pres_marker" /> <input type="hidden" name="pres_type" /> <input type="hidden" name="pres_value" /> @@ -1299,6 +1266,9 @@ sub verify_and_change_colors { my $message=''; foreach my $item (keys %colortypes) { my $color=$env{'form.'.$item}; + if (!($color =~ /^#/)) { + $color = '#' . $color; + } my $entry='color.'.$function.'.'.$item; if (($color=~/^\#[0-9A-Fa-f]{6}$/) && (!$env{'form.resetall'})) { &Apache::lonnet::put('environment',{$entry => $color}); @@ -1488,7 +1458,7 @@ sub client_form { 'changepass' => 'Save', ); - my $output = '<form name="client">' + my $output = '<form name="client" action="">' .&Apache::lonhtmlcommon::start_pick_box(); if ($caller eq 'reset_by_email') { $output .= &Apache::lonhtmlcommon::row_title( @@ -1519,7 +1489,7 @@ sub client_form { .'<input type="password" name="newpass_2" size="10" />' .&Apache::lonhtmlcommon::row_closure(1) .&Apache::lonhtmlcommon::end_pick_box(); - $output .= '<p><input type="button" value="'.$lt{'changepass'}.'" onClick="send();" /></p>' + $output .= '<p><input type="button" value="'.$lt{'changepass'}.'" onclick="send();" /></p>' .qq| <input type="hidden" name="ukey_cpass" value="$hexkey->{'ukey_cpass'}" /> <input type="hidden" name="lkey_cpass" value="$hexkey->{'lkey_cpass'}" /> @@ -1849,7 +1819,7 @@ sub verify_and_change_discussion { if (defined($env{'form.discmark'}) ) { my $newmark = $env{'form.newmark'}; if ($newmark eq 'ondisp') { - $message.=&Apache::lonhtmlcommon::confirm_success(&mt('In discussions: new posts will be cease to be identified as "NEW" after display.')).'<br />'; + $message.=&Apache::lonhtmlcommon::confirm_success(&mt('In discussions: new posts will cease to be identified as "NEW" after display.')).'<br />'; &Apache::lonnet::put('environment',{'discmarkread' => $newmark}); &Apache::lonnet::appenv({'environment.discmarkread' => $newmark}); } else {