version 1.105, 2007/05/20 21:10:53
|
version 1.127, 2008/12/02 20:10:27
|
Line 98 sub des_decrypt {
|
Line 98 sub des_decrypt {
|
|
|
sub wysiwygchanger { |
sub wysiwygchanger { |
my $r = shift; |
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changewysiwyg', |
|
text => 'Change WYSIWYG Preferences'}); |
|
$r->print(Apache::loncommon::start_page('Change WYSIWYG Preferences')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change WYSIWYG Preferences')); |
|
|
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
('environment',['wysiwygeditor']); |
('environment',['wysiwygeditor']); |
my $onselect='checked="checked"'; |
my $onselect='checked="checked"'; |
Line 108 sub wysiwygchanger {
|
Line 114 sub wysiwygchanger {
|
} |
} |
my $switchoff=&mt('Disable WYSIWYG editor'); |
my $switchoff=&mt('Disable WYSIWYG editor'); |
my $switchon=&mt('Enable WYSIWYG editor'); |
my $switchon=&mt('Enable WYSIWYG editor'); |
|
my $warning=''; |
|
if ($env{'user.adv'}) { |
|
$warning.="<p>".&mt("The WYSIWYG editor only supports simple HTML and is in many cases unsuited for advanced authoring. In a number of cases, it may destroy advanced authoring involving LaTeX and script function calls.")."</p>"; |
|
} |
$r->print(<<ENDLSCREEN); |
$r->print(<<ENDLSCREEN); |
<form name="prefs" action="/adm/preferences" method="post"> |
<form name="prefs" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="set_wysiwyg" /> |
<input type="hidden" name="action" value="set_wysiwyg" /> |
|
$warning |
<br /> |
<br /> |
<label><input type="radio" name="wysiwyg" value="off" $onselect /> $switchoff</label><br /> |
<label><input type="radio" name="wysiwyg" value="off" $onselect /> $switchoff</label><br /> |
<label><input type="radio" name="wysiwyg" value="on" $offselect /> $switchon</label> |
<label><input type="radio" name="wysiwyg" value="on" $offselect /> $switchon</label> |
Line 123 sub verify_and_change_wysiwyg {
|
Line 134 sub verify_and_change_wysiwyg {
|
my $r = shift; |
my $r = shift; |
my $newsetting=$env{'form.wysiwyg'}; |
my $newsetting=$env{'form.wysiwyg'}; |
&Apache::lonnet::put('environment',{'wysiwygeditor' => $newsetting}); |
&Apache::lonnet::put('environment',{'wysiwygeditor' => $newsetting}); |
&Apache::lonnet::appenv('environment.wysiwygeditor' => $newsetting); |
&Apache::lonnet::appenv({'environment.wysiwygeditor' => $newsetting}); |
$r->print('<p>'.&mt('Setting WYSIWYG editor to:').' '.&mt($newsetting).'</p>'); |
# $r->print('<p>'.&mt('Setting WYSIWYG editor to:').' '.&mt($newsetting).'</p>'); |
|
print_main_menu($r,'<p>'.&mt('Setting WYSIWYG editor to:').' ' |
|
.&mt($newsetting).'</p>'); |
} |
} |
|
|
################################################################ |
################################################################ |
Line 132 sub verify_and_change_wysiwyg {
|
Line 145 sub verify_and_change_wysiwyg {
|
################################################################ |
################################################################ |
sub languagechanger { |
sub languagechanger { |
my $r = shift; |
my $r = shift; |
|
|
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changelanguages', |
|
text => 'Change Language'}); |
|
$r->print(Apache::loncommon::start_page('Change Language')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Language')); |
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
Line 167 sub verify_and_change_languages {
|
Line 186 sub verify_and_change_languages {
|
my $message=''; |
my $message=''; |
if ($newlanguage) { |
if ($newlanguage) { |
&Apache::lonnet::put('environment',{'languages' => $newlanguage}); |
&Apache::lonnet::put('environment',{'languages' => $newlanguage}); |
&Apache::lonnet::appenv('environment.languages' => $newlanguage); |
&Apache::lonnet::appenv({'environment.languages' => $newlanguage}); |
$message='Set new preferred languages to '.$newlanguage; |
$message=&mt('Set new preferred languages to ').'<tt>"'.$newlanguage.'"</tt>.'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['languages']); |
&Apache::lonnet::del('environment',['languages']); |
&Apache::lonnet::delenv('environment\.languages'); |
&Apache::lonnet::delenv('environment\.languages'); |
$message='Reset preferred language'; |
$message=&mt('Reset preferred language.'); |
} |
} |
$r->print(<<ENDVCSCREEN); |
print_main_menu($r, $message); |
$message |
# $r->print(<<ENDVCSCREEN); |
ENDVCSCREEN |
#$message |
|
#ENDVCSCREEN |
} |
} |
|
|
################################################################ |
################################################################ |
Line 184 ENDVCSCREEN
|
Line 204 ENDVCSCREEN
|
################################################################ |
################################################################ |
sub texenginechanger { |
sub texenginechanger { |
my $r = shift; |
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changetexenginepref', |
|
text => 'Change How Math Equations Are Displayed'}); |
|
$r->print(Apache::loncommon::start_page('Change How Math Equations Are Displayed')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change How Math Equations Are Displayed')); |
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my %userenv = &Apache::lonnet::get('environment',['texengine']); |
my %userenv = &Apache::lonnet::get('environment',['texengine']); |
my $texengine=$userenv{'texengine'}; |
my $texengine=$userenv{'texengine'}; |
|
|
my $pref=&mt('Preferred method to display Math'); |
|
my %mathchoices=('' => 'Default', |
my %mathchoices=('' => 'Default', |
'tth' => 'TeX to HTML', |
'tth' => 'tth (TeX to HTML)', |
#'ttm' => 'TeX to MathML', |
#'ttm' => 'TeX to MathML', |
'jsMath' => 'jsMath', |
'jsMath' => 'jsMath', |
'mimetex' => 'Convert to Images' |
'mimetex' => 'mimetex (Convert to Images)' |
); |
); |
my $selectionbox=&Apache::loncommon::select_form($texengine,'texengine', |
my $selectionbox=&Apache::loncommon::select_form($texengine,'texengine', |
%mathchoices); |
%mathchoices); |
my $jsMath_start=&Apache::lontexconvert::jsMath_header(); |
my $jsMath_start=&Apache::lontexconvert::jsMath_header(); |
my $change=&mt('Change'); |
my %lt=&Apache::lonlocal::texthash( |
$r->print(<<ENDLSCREEN); |
'headline' => 'Change Math Preferences', |
<br /> |
'preftxt' => 'Preferred method to display Math', |
|
'change' => 'Change', |
|
'exmpl' => 'Examples', |
|
'jsmath' => 'jsMath:', |
|
'tth' => 'tth (TeX to HTML):', |
|
'mimetex' => 'mimetex (Convert to Images):', |
|
); |
|
|
|
$r->print(<<ENDLSCREEN); |
|
<h2>$lt{'headline'}</h2> |
<form name="prefs" action="/adm/preferences" method="post"> |
<form name="prefs" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="verify_and_change_texengine" /> |
<input type="hidden" name="action" value="verify_and_change_texengine" /> |
<p>$pref: $selectionbox</p> |
<p> |
<p><input type="submit" value="$change" /></p> |
$lt{'preftxt'}:<br /> |
</form> |
$selectionbox <input type="submit" value="$lt{'change'}" /> |
Examples: |
|
<p> TeX to HTML <br /> |
|
<iframe src="/res/adm/pages/math_example.tex?inhibitmenu=yes&texengine=tth" width="400" hieght="200"></iframe> |
|
</p> |
</p> |
<p>jsMath <br /> |
</form> |
|
<br /> |
|
<hr /> |
|
$lt{'exmpl'} |
|
|
|
<h3>$lt{'jsmath'}</h3> |
|
<p> |
$jsMath_start |
$jsMath_start |
<script type="text/javascript"> |
<script type="text/javascript"> |
if (jsMath.nofonts == 1) { |
if (jsMath.nofonts == 1) { |
document.writeln |
document.writeln |
('<center><div style="padding: 10; border-style: solid; border-width:3;' |
('<div style="padding: 10; border-style: solid; border-width:3;' |
+' border-color: #DD0000; background-color: #FFF8F8; width: 75%; text-align: left">' |
+' border-color: #DD0000; background-color: #FFF8F8; width: 75%; text-align: left">' |
+'<small><font color="#AA0000"><b>Warning:</b> ' |
+'<small><font color="#AA0000"><b>Warning:</b> ' |
+'It looks like you don\\\'t have the TeX math fonts installed. ' |
+'It looks like you don\\\'t have the TeX math fonts installed. ' |
Line 227 if (jsMath.nofonts == 1) {
|
Line 262 if (jsMath.nofonts == 1) {
|
+'needed fonts. In the meantime, jsMath will do the best it can ' |
+'needed fonts. In the meantime, jsMath will do the best it can ' |
+'with the fonts you have, but it may not be pretty and some equations ' |
+'with the fonts you have, but it may not be pretty and some equations ' |
+'may not be rendered correctly. ' |
+'may not be rendered correctly. ' |
+'</font></small></div></center>'); |
+'</font></small></div>'); |
} |
} |
</script> |
</script> |
<iframe src="/res/adm/pages/math_example.tex?inhibitmenu=yes&texengine=jsMath" width="400" hieght="200"></iframe> |
<iframe src="/res/adm/pages/math_example.tex?inhibitmenu=yes&texengine=jsMath" width="400" height="120"></iframe> |
|
</p> |
|
|
|
<h3>$lt{'mimetex'}</h3> |
|
<p> |
|
<iframe src="/res/adm/pages/math_example.tex?inhibitmenu=yes&texengine=mimetex" width="400" height="100"></iframe> |
</p> |
</p> |
<p> Convert to Images <br /> |
|
<br /> |
<h3>$lt{'tth'}</h3> |
<iframe src="/res/adm/pages/math_example.tex?inhibitmenu=yes&texengine=mimetex" width="400" hieght="200"></iframe> |
<p> |
|
<iframe src="/res/adm/pages/math_example.tex?inhibitmenu=yes&texengine=tth" width="400" height="200"></iframe> |
</p> |
</p> |
ENDLSCREEN |
ENDLSCREEN |
if ($env{'environment.texengine'} ne 'jsMath') { |
if ($env{'environment.texengine'} ne 'jsMath') { |
Line 252 sub verify_and_change_texengine {
|
Line 292 sub verify_and_change_texengine {
|
my $newtexengine = $env{'form.texengine'}; |
my $newtexengine = $env{'form.texengine'}; |
$newtexengine=~s/[^\-\w]//g; |
$newtexengine=~s/[^\-\w]//g; |
if ($newtexengine eq 'ttm') { |
if ($newtexengine eq 'ttm') { |
&Apache::lonnet::appenv('browser.mathml' => 1); |
&Apache::lonnet::appenv({'browser.mathml' => 1}); |
} else { |
} else { |
if ($env{'environment.texengine'} eq 'ttm') { |
if ($env{'environment.texengine'} eq 'ttm') { |
&Apache::lonnet::appenv('browser.mathml' => 0); |
&Apache::lonnet::appenv({'browser.mathml' => 0}); |
} |
} |
} |
} |
my $message=''; |
my $message=''; |
if ($newtexengine) { |
if ($newtexengine) { |
&Apache::lonnet::put('environment',{'texengine' => $newtexengine}); |
&Apache::lonnet::put('environment',{'texengine' => $newtexengine}); |
&Apache::lonnet::appenv('environment.texengine' => $newtexengine); |
&Apache::lonnet::appenv({'environment.texengine' => $newtexengine}); |
$message='Set new preferred math display to '.$newtexengine; |
$message=&mt('Set new preferred math display to ').'<tt>"'.$newtexengine.'"</tt>.'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['texengine']); |
&Apache::lonnet::del('environment',['texengine']); |
&Apache::lonnet::delenv('environment\.texengine'); |
&Apache::lonnet::delenv('environment\.texengine'); |
$message='Reset preferred math display.'; |
$message=&mt('Reset preferred math display.'); |
} |
} |
|
|
|
|
$r->print(<<ENDVCSCREEN); |
# $r->print(<<ENDVCSCREEN); |
$message |
#$message |
ENDVCSCREEN |
#ENDVCSCREEN |
|
print_main_menu($r, $message); |
} |
} |
|
|
################################################################ |
################################################################ |
Line 286 sub rolesprefchanger {
|
Line 327 sub rolesprefchanger {
|
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
('environment',['recentroles','recentrolesn']); |
('environment',['recentroles','recentrolesn']); |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changerolespref', |
|
text => 'Change '.$role.' Page Pref'}); |
|
$r->print(Apache::loncommon::start_page('Change '.$role.' Page Pref')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change '.$role.' Page Pref')); |
my $hotlist_flag=$userenv{'recentroles'}; |
my $hotlist_flag=$userenv{'recentroles'}; |
my $hotlist_n=$userenv{'recentrolesn'}; |
my $hotlist_n=$userenv{'recentrolesn'}; |
my $checked; |
my $checked; |
Line 400 sub verify_and_change_rolespref {
|
Line 446 sub verify_and_change_rolespref {
|
my $message='<hr />'; |
my $message='<hr />'; |
if ($hotlist_flag) { |
if ($hotlist_flag) { |
&Apache::lonnet::put('environment',{'recentroles' => $hotlist_flag}); |
&Apache::lonnet::put('environment',{'recentroles' => $hotlist_flag}); |
&Apache::lonnet::appenv('environment.recentroles' => $hotlist_flag); |
&Apache::lonnet::appenv({'environment.recentroles' => $hotlist_flag}); |
$message=&mt('Recent '.$role.'s Hotlist is Enabled'); |
$message=&mt('Recent '.$role.'s Hotlist is Enabled'); |
} else { |
} else { |
&Apache::lonnet::del('environment',['recentroles']); |
&Apache::lonnet::del('environment',['recentroles']); |
Line 409 sub verify_and_change_rolespref {
|
Line 455 sub verify_and_change_rolespref {
|
} |
} |
if ($hotlist_n) { |
if ($hotlist_n) { |
&Apache::lonnet::put('environment',{'recentrolesn' => $hotlist_n}); |
&Apache::lonnet::put('environment',{'recentrolesn' => $hotlist_n}); |
&Apache::lonnet::appenv('environment.recentrolesn' => $hotlist_n); |
&Apache::lonnet::appenv({'environment.recentrolesn' => $hotlist_n}); |
if ($hotlist_flag) { |
if ($hotlist_flag) { |
$message.="<br />". |
$message.="<br />". |
&mt('Display [_1] Most Recent '.$role.'s',$hotlist_n)."\n"; |
&mt('Display [_1] Most Recent '.$role.'s',$hotlist_n)."\n"; |
Line 449 sub verify_and_change_rolespref {
|
Line 495 sub verify_and_change_rolespref {
|
} |
} |
$message .= "<hr /><br />\n"; |
$message .= "<hr /><br />\n"; |
|
|
$r->print(<<ENDRPSCREEN); |
# $r->print(<<ENDRPSCREEN); |
$message |
#$message |
ENDRPSCREEN |
#ENDRPSCREEN |
|
print_main_menu($r, $message); |
} |
} |
|
|
|
|
Line 467 sub screennamechanger {
|
Line 514 sub screennamechanger {
|
('environment',['screenname','nickname']); |
('environment',['screenname','nickname']); |
my $screenname=$userenv{'screenname'}; |
my $screenname=$userenv{'screenname'}; |
my $nickname=$userenv{'nickname'}; |
my $nickname=$userenv{'nickname'}; |
|
my %lt = &Apache::lonlocal::texthash( |
|
text_screenname => 'New screenname (shown if you post anonymously):', |
|
text_nickname => 'New nickname (shown if you post non-anonymously):', |
|
text_submit => 'Change', |
|
); |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changescreenname', |
|
text => 'Change Screen Name'}); |
|
$r->print(Apache::loncommon::start_page('Change Screen Name')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Screen Name')); |
$r->print(<<ENDSCREEN); |
$r->print(<<ENDSCREEN); |
<form name="prefs" action="/adm/preferences" method="post"> |
<form name="prefs" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="verify_and_change_screenname" /> |
<input type="hidden" name="action" value="verify_and_change_screenname" /> |
<br />New screenname (shown if you post anonymously): |
<br />$lt{'text_screenname'} |
<input type="text" size="20" value="$screenname" name="screenname" /> |
<input type="text" size="20" value="$screenname" name="screenname" /> |
<br />New nickname (shown if you post non-anonymously): |
<br />$lt{'text_nickname'} |
<input type="text" size="20" value="$nickname" name="nickname" /> |
<input type="text" size="20" value="$nickname" name="nickname" /> |
<input type="submit" value="Change" /> |
<br /> |
|
<input type="submit" value="$lt{'text_submit'}" /> |
</form> |
</form> |
ENDSCREEN |
ENDSCREEN |
} |
} |
Line 489 sub verify_and_change_screenname {
|
Line 547 sub verify_and_change_screenname {
|
my $message=''; |
my $message=''; |
if ($newscreen) { |
if ($newscreen) { |
&Apache::lonnet::put('environment',{'screenname' => $newscreen}); |
&Apache::lonnet::put('environment',{'screenname' => $newscreen}); |
&Apache::lonnet::appenv('environment.screenname' => $newscreen); |
&Apache::lonnet::appenv({'environment.screenname' => $newscreen}); |
$message='Set new screenname to '.$newscreen; |
$message=&mt('Set new screenname to ').'<tt>"'.$newscreen.'."</tt>.'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['screenname']); |
&Apache::lonnet::del('environment',['screenname']); |
&Apache::lonnet::delenv('environment\.screenname'); |
&Apache::lonnet::delenv('environment\.screenname'); |
$message='Reset screenname'; |
$message=&mt('Reset screenname.'); |
} |
} |
# Nickname |
# Nickname |
$message.='<br />'; |
$message.='<br />'; |
Line 502 sub verify_and_change_screenname {
|
Line 560 sub verify_and_change_screenname {
|
$newscreen=~s/[^ \w]//g; |
$newscreen=~s/[^ \w]//g; |
if ($newscreen) { |
if ($newscreen) { |
&Apache::lonnet::put('environment',{'nickname' => $newscreen}); |
&Apache::lonnet::put('environment',{'nickname' => $newscreen}); |
&Apache::lonnet::appenv('environment.nickname' => $newscreen); |
&Apache::lonnet::appenv({'environment.nickname' => $newscreen}); |
$message.='Set new nickname to '.$newscreen; |
$message.=&mt('Set new nickname to ').'<tt>"'.$newscreen.'"</tt>.'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['nickname']); |
&Apache::lonnet::del('environment',['nickname']); |
&Apache::lonnet::delenv('environment\.nickname'); |
&Apache::lonnet::delenv('environment\.nickname'); |
$message.='Reset nickname'; |
$message.=&mt('Reset nickname.'); |
} |
} |
&Apache::lonnet::devalidate_cache_new('namescache',$user.':'.$domain); |
&Apache::lonnet::devalidate_cache_new('namescache',$user.':'.$domain); |
$r->print(<<ENDVCSCREEN); |
# $r->print(<<ENDVCSCREEN); |
$message |
#$message |
ENDVCSCREEN |
#ENDVCSCREEN |
|
print_main_menu($r, $message); |
} |
} |
|
|
################################################################ |
################################################################ |
Line 520 ENDVCSCREEN
|
Line 579 ENDVCSCREEN
|
################################################################ |
################################################################ |
sub iconchanger { |
sub iconchanger { |
my $r = shift; |
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changeicons', |
|
text => 'Change Main Menu'}); |
|
$r->print(Apache::loncommon::start_page('Change Main Menu')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Main Menu')); |
|
|
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
Line 557 sub verify_and_change_icons {
|
Line 622 sub verify_and_change_icons {
|
my $newicons = $env{'form.menumode'}; |
my $newicons = $env{'form.menumode'}; |
|
|
&Apache::lonnet::put('environment',{'icons' => $newicons}); |
&Apache::lonnet::put('environment',{'icons' => $newicons}); |
&Apache::lonnet::appenv('environment.icons' => $newicons); |
&Apache::lonnet::appenv({'environment.icons' => $newicons}); |
$r->print(&mt('Set menu mode to [_1].',$newicons)); |
# $r->print(&mt('Set menu mode to [_1].',$newicons)); |
|
print_main_menu($r, &mt('Set menu mode to [_1].',$newicons)); |
} |
} |
|
|
################################################################ |
################################################################ |
Line 567 sub verify_and_change_icons {
|
Line 633 sub verify_and_change_icons {
|
|
|
sub clickerchanger { |
sub clickerchanger { |
my $r = shift; |
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changeclicker', |
|
text => 'Register Clicker'}); |
|
$r->print(Apache::loncommon::start_page('Register Clicker')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Register Clicker')); |
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
Line 575 sub clickerchanger {
|
Line 646 sub clickerchanger {
|
$clickers=~s/\,/\n/gs; |
$clickers=~s/\,/\n/gs; |
my $text=&mt('Enter response device ("clicker") numbers'); |
my $text=&mt('Enter response device ("clicker") numbers'); |
my $change=&mt('Register'); |
my $change=&mt('Register'); |
|
my $helplink=&Apache::loncommon::help_open_topic('Clicker_Registration',&mt('Locating your clicker ID')); |
$r->print(<<ENDSCREEN); |
$r->print(<<ENDSCREEN); |
<form name="prefs" action="/adm/preferences" method="post"> |
<form name="prefs" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="verify_and_change_clicker" /> |
<input type="hidden" name="action" value="verify_and_change_clicker" /> |
<label>$text<br /> |
<label>$text $helplink<br /> |
<textarea name="clickers" rows="5" cols="10">$clickers</textarea> |
<textarea name="clickers" rows="5" cols="20">$clickers</textarea> |
</label> |
</label> |
<input type="submit" value="$change" /> |
<input type="submit" value="$change" /> |
</form> |
</form> |
Line 591 sub verify_and_change_clicker {
|
Line 663 sub verify_and_change_clicker {
|
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my $newclickers = $env{'form.clickers'}; |
my $newclickers = $env{'form.clickers'}; |
$newclickers=~s/\W+/\,/gs; |
$newclickers=~s/[^\w\:\-]+/\,/gs; |
$newclickers=~tr/a-z/A-Z/; |
$newclickers=~tr/a-z/A-Z/; |
|
$newclickers=~s/[\:\-]+/\-/g; |
|
$newclickers=~s/\,+/\,/g; |
$newclickers=~s/^\,//; |
$newclickers=~s/^\,//; |
$newclickers=~s/\,$//; |
$newclickers=~s/\,$//; |
&Apache::lonnet::put('environment',{'clickers' => $newclickers}); |
&Apache::lonnet::put('environment',{'clickers' => $newclickers}); |
&Apache::lonnet::appenv('environment.clickers' => $newclickers); |
&Apache::lonnet::appenv({'environment.clickers' => $newclickers}); |
$r->print(&mt('Registering clickers: [_1]',$newclickers)); |
# $r->print(&mt('Registering clickers: [_1]',$newclickers)); |
|
print_main_menu($r, &mt('Registering clickers: [_1]',$newclickers)); |
} |
} |
|
|
################################################################ |
################################################################ |
|
# Domcoord Access Subroutines # |
|
################################################################ |
|
|
|
sub domcoordchanger { |
|
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changedomcoord', |
|
text => 'Restrict Domain Coordinator Access'}); |
|
$r->print(Apache::loncommon::start_page('Restrict Domain Coordinator Access')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Restrict Domain Coordinator Access')); |
|
my $user = $env{'user.name'}; |
|
my $domain = $env{'user.domain'}; |
|
my %userenv = &Apache::lonnet::get |
|
('environment',['domcoord.author']); |
|
my $constchecked=''; |
|
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 $change=&mt('Change'); |
|
$r->print(<<ENDSCREEN); |
|
<form name="prefs" action="/adm/preferences" method="post"> |
|
<input type="hidden" name="action" value="verify_and_change_domcoord" /> |
|
$text<br /> |
|
<label><input type="checkbox" name="construction" $constchecked />$construction</label><br /> |
|
<input type="submit" value="$change" /> |
|
</form> |
|
ENDSCREEN |
|
} |
|
|
|
sub verify_and_change_domcoord { |
|
my $r = shift; |
|
my $user = $env{'user.name'}; |
|
my $domain = $env{'user.domain'}; |
|
my %domcoord=('domcoord.author' => ''); |
|
if ($env{'form.construction'}) { $domcoord{'domcoord.author'}='blocked'; } |
|
&Apache::lonnet::put('environment',\%domcoord); |
|
&Apache::lonnet::appenv({'environment.domcoord.author' => $domcoord{'domcoord.author'}}); |
|
# $r->print(&mt('Registering Domain Coordinator access restrictions.')); |
|
print_main_menu($r, &mt('Registering Domain Coordinator access restrictions.')); |
|
} |
|
|
|
################################################################# |
|
## Lock Subroutines # |
|
################################################################# |
|
|
|
sub lockwarning { |
|
my $r = shift; |
|
my $title=&mt('Action locked'); |
|
my $texttop=&mt('LON-CAPA is currently performing the following actions:'); |
|
my $textbottom=&mt('Changing roles or logging out may result in data corruption.'); |
|
my ($num,%which)=&Apache::lonnet::get_locks(); |
|
my $which=''; |
|
foreach my $id (keys %which) { |
|
$which.='<li>'.$which{$id}.'</li>'; |
|
} |
|
my $change=&mt('Override'); |
|
$r->print(<<ENDSCREEN); |
|
<form name="prefs" action="/adm/preferences" method="post"> |
|
<input type="hidden" name="action" value="verify_and_change_locks" /> |
|
<h1>$title</h1> |
|
$texttop |
|
<ul> |
|
$which |
|
</ul> |
|
$textbottom |
|
<input type="submit" value="$change" /> |
|
</form> |
|
ENDSCREEN |
|
} |
|
|
|
sub verify_and_change_lockwarning { |
|
my $r = shift; |
|
&Apache::lonnet::remove_all_locks(); |
|
$r->print(&mt('Cleared locks.')); |
|
} |
|
|
|
|
|
################################################################ |
# Message Forward # |
# Message Forward # |
################################################################ |
################################################################ |
|
|
Line 615 sub msgforwardchanger {
|
Line 770 sub msgforwardchanger {
|
crit => 'Critical only', |
crit => 'Critical only', |
reg => 'Non-critical only', |
reg => 'Non-critical only', |
foad => 'Forwarding Address(es)', |
foad => 'Forwarding Address(es)', |
mnot => 'Message Notification Email Address(es)', |
noti => 'Notification E-mail Address(es)', |
|
foad_exmpl => 'e.g. <tt>userA:domain1,userB:domain2,...</tt>', |
|
mnot => 'Email Address(es) which should be notified about new LON-CAPA messages', # old: 'Message Notification Email Address(es)', |
|
mnot_exmpl => 'e.g. <tt>joe@doe.com</tt>', |
chg => 'Change', |
chg => 'Change', |
email => 'The e-mail address entered in row ', |
email => 'The e-mail address entered in row ', |
notv => 'is not a valid e-mail address', |
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", |
toen => "To enter multiple addresses, enter one address at a time, click 'Change' and then add the next one", |
prme => 'Back to preferences menu', |
prme => 'Back to preferences menu', |
); |
); |
my $forwardingHelp = Apache::loncommon::help_open_topic("Prefs_Forwarding", |
Apache::lonhtmlcommon::add_breadcrumb( |
"What are forwarding ". |
{ href => '/adm/preferences?action=changemsgforward', |
"and notification ". |
text => 'Change Message Forwarding/Notification'}); |
"addresses"); |
$r->print(Apache::loncommon::start_page('Change Message Forwarding/Notification')); |
my $criticalMessageHelp = Apache::loncommon::help_open_topic("Course_Critical_Message", |
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Message Forwarding/Notification')); |
"What are critical messages"); |
my $forwardingHelp = &Apache::loncommon::help_open_topic("Prefs_Forwarding"); |
|
my $notificationHelp = &Apache::loncommon::help_open_topic("Prefs_Notification"); |
|
my $criticalMessageHelp = &Apache::loncommon::help_open_topic("Course_Critical_Message"); |
my @allow_html = split(/,/,$userenv{'notifywithhtml'}); |
my @allow_html = split(/,/,$userenv{'notifywithhtml'}); |
my %allnot = &get_notifications(\%userenv); |
my %allnot = &get_notifications(\%userenv); |
my $validatescript = &Apache::lonhtmlcommon::javascript_valid_email(); |
my $validatescript = &Apache::lonhtmlcommon::javascript_valid_email(); |
Line 654 function validate() {
|
Line 814 function validate() {
|
if (addr.indexOf(",") >= 0) { |
if (addr.indexOf(",") >= 0) { |
multimsg = "\\n($lt{'toen'})."; |
multimsg = "\\n($lt{'toen'})."; |
} |
} |
alert("$lt{'email'} "+rownum+": '"+addr+"' $lt{'notv'}."+multimsg); |
alert("$lt{'email'} "+rownum+" ('"+addr+"') $lt{'notv'}."+multimsg); |
return; |
return; |
} |
} |
} |
} |
Line 690 $validatescript
|
Line 850 $validatescript
|
$r->print(<<ENDMSG); |
$r->print(<<ENDMSG); |
$jscript |
$jscript |
$message |
$message |
$forwardingHelp |
<h3>$lt{'foad'} $forwardingHelp</h3> |
<form name="prefs" action="/adm/preferences" method="post"> |
<form name="prefs" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="verify_and_change_msgforward" /> |
<input type="hidden" name="action" value="verify_and_change_msgforward" /> |
$lt{'foad'} (<tt>user:domain,user:domain,...</tt>): |
$lt{'foad'} ($lt{'foad_exmpl'}): |
<input type="text" size="40" value="$msgforward" name="msgforward" /><hr /> |
<input type="text" size="40" value="$msgforward" name="msgforward" /><br /> |
$criticalMessageHelp |
<h3>$lt{'noti'} $notificationHelp</h3> |
$lt{'mnot'} (<tt>joe\@doe.com</tt>):<br /> |
$lt{'mnot'} ($lt{'mnot_exmpl'}):<br /> |
ENDMSG |
ENDMSG |
my @sortforwards = sort (keys(%allnot)); |
my @sortforwards = sort (keys(%allnot)); |
my $output = &Apache::loncommon::start_data_table(). |
my $output = &Apache::loncommon::start_data_table(). |
Line 704 ENDMSG
|
Line 864 ENDMSG
|
'<th> </th>'. |
'<th> </th>'. |
'<th>'.&mt('Action').'</th>'. |
'<th>'.&mt('Action').'</th>'. |
'<th>'.&mt('Notification address').'</th><th>'. |
'<th>'.&mt('Notification address').'</th><th>'. |
&mt('Types of message to forward to this address').'</th><th>'. |
&mt('Types of message for which notification is sent'). |
|
$criticalMessageHelp.'</th><th>'. |
&mt('Excerpt retains HTML tags in message').'</th>'. |
&mt('Excerpt retains HTML tags in message').'</th>'. |
&Apache::loncommon::end_data_table_header_row(); |
&Apache::loncommon::end_data_table_header_row(); |
my $num = 0; |
my $num = 0; |
Line 787 ENDMSG
|
Line 948 ENDMSG
|
$num ++; |
$num ++; |
$r->print($output); |
$r->print($output); |
$r->print(qq| |
$r->print(qq| |
<hr /> |
<br /><hr /> |
<input type="hidden" name="numnotify" value="$num" /> |
<input type="hidden" name="numnotify" value="$num" /> |
<input type="button" value="$lt{'chg'}" onclick="javascript:validate()" /> |
<input type="button" value="$lt{'chg'}" onclick="javascript:validate()" /> |
<input type="button" value="$lt{'prme'}" onclick="location.href='/adm/preferences'" /> |
<input type="button" value="$lt{'prme'}" onclick="location.href='/adm/preferences'" /> |
Line 824 sub verify_and_change_msgforward {
|
Line 985 sub verify_and_change_msgforward {
|
if (&Apache::lonnet::homeserver($msuser,$msdomain) ne 'no_host') { |
if (&Apache::lonnet::homeserver($msuser,$msdomain) ne 'no_host') { |
$newscreen.=$msuser.':'.$msdomain.','; |
$newscreen.=$msuser.':'.$msdomain.','; |
} else { |
} else { |
$message.= &mt('No such user: ').$msuser.':'.$msdomain.'<br>'; |
$message.= &mt('No such user: ').'<tt>'.$msuser.':'.$msdomain.'</tt><br>'; |
} |
} |
} |
} |
} |
} |
$newscreen=~s/\,$//; |
$newscreen=~s/\,$//; |
if ($newscreen) { |
if ($newscreen) { |
&Apache::lonnet::put('environment',{'msgforward' => $newscreen}); |
&Apache::lonnet::put('environment',{'msgforward' => $newscreen}); |
&Apache::lonnet::appenv('environment.msgforward' => $newscreen); |
&Apache::lonnet::appenv({'environment.msgforward' => $newscreen}); |
$message .= &mt('Set message forwarding to: ').'<tt>'.$newscreen. |
$message .= &mt('Set message forwarding to ').'<tt>"'.$newscreen.'"</tt>.' |
'</tt><br />'; |
.'<br />'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['msgforward']); |
&Apache::lonnet::del('environment',['msgforward']); |
&Apache::lonnet::delenv('environment\.msgforward'); |
&Apache::lonnet::delenv('environment\.msgforward'); |
Line 872 sub verify_and_change_msgforward {
|
Line 1033 sub verify_and_change_msgforward {
|
$notify_with_html =~ s/\s//gs; |
$notify_with_html =~ s/\s//gs; |
if ($notification) { |
if ($notification) { |
&Apache::lonnet::put('environment',{'notification' => $notification}); |
&Apache::lonnet::put('environment',{'notification' => $notification}); |
&Apache::lonnet::appenv('environment.notification' => $notification); |
&Apache::lonnet::appenv({'environment.notification' => $notification}); |
$message.=&mt('Set non-critical message notification address(es) to: ').'<tt>'.$notification.'</tt><br />'; |
$message.=&mt('Set non-critical message notification address(es) to ').'<tt>"'.$notification.'"</tt>.<br />'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['notification']); |
&Apache::lonnet::del('environment',['notification']); |
&Apache::lonnet::delenv('environment\.notification'); |
&Apache::lonnet::delenv('environment\.notification'); |
$message.=&mt("Non-critical message notification set to 'off'.").'<br />'; |
$message.=&mt("Set non-critical message notification to 'off'.").'<br />'; |
} |
} |
if ($critnotification) { |
if ($critnotification) { |
&Apache::lonnet::put('environment',{'critnotification' => $critnotification}); |
&Apache::lonnet::put('environment',{'critnotification' => $critnotification}); |
&Apache::lonnet::appenv('environment.critnotification' => $critnotification); |
&Apache::lonnet::appenv({'environment.critnotification' => $critnotification}); |
$message.=&mt('Set critical message notification address(es) to: ').'<tt>'.$critnotification.'</tt><br />'; |
$message.=&mt('Set critical message notification address(es) to ').'<tt>"'.$critnotification.'"</tt>.<br />'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['critnotification']); |
&Apache::lonnet::del('environment',['critnotification']); |
&Apache::lonnet::delenv('environment\.critnotification'); |
&Apache::lonnet::delenv('environment\.critnotification'); |
$message.=&mt("Critical message notification set to 'off'.").'<br />'; |
$message.=&mt("Set critical message notification to 'off'.").'<br />'; |
} |
} |
if ($critnotification || $notification) { |
if ($critnotification || $notification) { |
if ($notify_with_html) { |
if ($notify_with_html) { |
&Apache::lonnet::put('environment',{'notifywithhtml' => $notify_with_html}); |
&Apache::lonnet::put('environment',{'notifywithhtml' => $notify_with_html}); |
&Apache::lonnet::appenv('environment.notifywithhtml' => $notify_with_html); |
&Apache::lonnet::appenv({'environment.notifywithhtml' => $notify_with_html}); |
$message.=&mt('Set address(es) to receive excerpts with html retained: ').'<tt>'.$notify_with_html.'</tt>'; |
$message.=&mt('Set address(es) to receive excerpts with html retained ').'<tt>"'.$notify_with_html.'"</tt>.'; |
} else { |
} else { |
&Apache::lonnet::del('environment',['notifywithhtml']); |
&Apache::lonnet::del('environment',['notifywithhtml']); |
&Apache::lonnet::delenv('environment\.notifywithhtml'); |
&Apache::lonnet::delenv('environment\.notifywithhtml'); |
Line 909 sub verify_and_change_msgforward {
|
Line 1070 sub verify_and_change_msgforward {
|
if ($message) { |
if ($message) { |
$message .= '<br /><hr />'; |
$message .= '<br /><hr />'; |
} |
} |
|
&Apache::loncommon::flush_email_cache($user,$domain); |
&msgforwardchanger($r,$message); |
&msgforwardchanger($r,$message); |
} |
} |
|
|
Line 918 sub verify_and_change_msgforward {
|
Line 1080 sub verify_and_change_msgforward {
|
|
|
sub colorschanger { |
sub colorschanger { |
my $r = shift; |
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changecolors', |
|
text => 'Change Colors'}); |
|
$r->print(Apache::loncommon::start_page('Change Colors')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Colors')); |
# figure out colors |
# figure out colors |
my $function=&Apache::loncommon::get_users_function(); |
my $function=&Apache::loncommon::get_users_function(); |
my $domain=&Apache::loncommon::determinedomain(); |
my $domain=&Apache::loncommon::determinedomain(); |
Line 1006 sub verify_and_change_colors {
|
Line 1173 sub verify_and_change_colors {
|
my $entry='color.'.$function.'.'.$item; |
my $entry='color.'.$function.'.'.$item; |
if (($color=~/^\#[0-9A-Fa-f]{6}$/) && (!$env{'form.resetall'})) { |
if (($color=~/^\#[0-9A-Fa-f]{6}$/) && (!$env{'form.resetall'})) { |
&Apache::lonnet::put('environment',{$entry => $color}); |
&Apache::lonnet::put('environment',{$entry => $color}); |
&Apache::lonnet::appenv('environment.'.$entry => $color); |
&Apache::lonnet::appenv({'environment.'.$entry => $color}); |
$message.='Set '.$colortypes{$item}.' to '.$color.'<br />'; |
$message.=&mt('Set '.$colortypes{$item}.' to ').'<tt>"'.$color.'"</tt>.<br />'; |
} else { |
} else { |
&Apache::lonnet::del('environment',[$entry]); |
&Apache::lonnet::del('environment',[$entry]); |
&Apache::lonnet::delenv('environment\.'.$entry); |
&Apache::lonnet::delenv('environment\.'.$entry); |
$message.='Reset '.$colortypes{$item}.'<br />'; |
$message.=&mt('Reset '.$colortypes{$item}.'.').'<br />'; |
} |
} |
} |
} |
my $now = time; |
my $now = time; |
&Apache::lonnet::put('environment',{'color.timestamp' => $now}); |
&Apache::lonnet::put('environment',{'color.timestamp' => $now}); |
&Apache::lonnet::appenv('environment.color.timestamp' => $now); |
&Apache::lonnet::appenv({'environment.color.timestamp' => $now}); |
|
|
$r->print(<<ENDVCCOL); |
print_main_menu($r, $message); |
$message |
# $r->print(<<ENDVCCOL); |
<form name="client" action="/adm/preferences" method="post"> |
#$message |
<input type="hidden" name="action" value="changecolors" /> |
#<form name="client" action="/adm/preferences" method="post"> |
</form> |
#<input type="hidden" name="action" value="changecolors" /> |
ENDVCCOL |
#</form> |
|
#ENDVCCOL |
} |
} |
|
|
###################################################### |
###################################################### |
Line 1035 sub passwordchanger {
|
Line 1203 sub passwordchanger {
|
# Passwords are encrypted using londes.js (DES encryption) |
# Passwords are encrypted using londes.js (DES encryption) |
$errormessage = ($errormessage || ''); |
$errormessage = ($errormessage || ''); |
my ($user,$domain,$currentpass,$defdom); |
my ($user,$domain,$currentpass,$defdom); |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changepass', |
|
text => 'Change Password'}); |
|
$r->print(Apache::loncommon::start_page('Change Password')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Password')); |
if ((!defined($caller)) || ($caller eq 'preferences')) { |
if ((!defined($caller)) || ($caller eq 'preferences')) { |
$user = $env{'user.name'}; |
$user = $env{'user.name'}; |
$domain = $env{'user.domain'}; |
$domain = $env{'user.domain'}; |
Line 1045 sub passwordchanger {
|
Line 1218 sub passwordchanger {
|
$defdom = $r->dir_config('lonDefDomain'); |
$defdom = $r->dir_config('lonDefDomain'); |
my %data = &Apache::lonnet::tmpget($mailtoken); |
my %data = &Apache::lonnet::tmpget($mailtoken); |
if (keys(%data) == 0) { |
if (keys(%data) == 0) { |
$r->print(&mt('Sorry, the URL you provided to complete the reset of your password was invalid. Either the token included in the URL has been deleted or the URL you provided was invalid. Please submit a <a href="/adm/resetpw">new request</a> for a password reset, and follow the link to the new URL included in the e-mail that will be sent to you, to allow you to enter a new password.')); |
$r->print(&mt('Sorry, the URL you provided to complete the reset of your password was invalid. Either the token included in the URL has been deleted or the URL you provided was invalid. Please submit a <a href="/adm/resetpw">new request</a> for a password reset, and follow the link to the new URL included in the e-mail that will be sent to you, to allow you to enter a new password.')); |
return; |
return; |
} |
} |
if (defined($data{time})) { |
if (defined($data{time})) { |
Line 1154 sub jscript_send {
|
Line 1327 sub jscript_send {
|
sub client_form { |
sub client_form { |
my ($caller,$hexkey,$currentpass,$defdom) = @_; |
my ($caller,$hexkey,$currentpass,$defdom) = @_; |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'email' => 'EMail Address', |
'email' => 'E-mail Address', |
'username' => 'Username', |
'username' => 'Username', |
'domain' => 'Domain', |
'domain' => 'Domain', |
'currentpass' => 'Current Password', |
'currentpass' => 'Current Password', |
Line 1175 sub client_form {
|
Line 1348 sub client_form {
|
<input type="text" name="uname" size="15" /> |
<input type="text" name="uname" size="15" /> |
<input type="hidden" name="currentpass" value="$currentpass" /> |
<input type="hidden" name="currentpass" value="$currentpass" /> |
</td></tr> |
</td></tr> |
<tr><td class="LC_preferences_labeltext"><label for="udom">$lt{'udom'}</label>:</td> |
<tr><td class="LC_preferences_labeltext"><label for="udom">$lt{'domain'}</label>:</td> |
<td> |
<td> |
|; |
|; |
$output .= &Apache::loncommon::select_dom_form($defdom,'udom').' |
$output .= &Apache::loncommon::select_dom_form($defdom,'udom').' |
Line 1314 ENDERROR
|
Line 1487 ENDERROR
|
# |
# |
if ($caller eq 'reset_by_email') { |
if ($caller eq 'reset_by_email') { |
my %data = &Apache::lonnet::tmpget($mailtoken); |
my %data = &Apache::lonnet::tmpget($mailtoken); |
|
if (keys(%data) == 0) { |
|
&passwordchanger($r, |
|
'<span class="LC_error">'. |
|
&mt('Could not verify current authentication.').' '. |
|
&mt('Please try again.').'</span>',$caller,$mailtoken); |
|
return 1; |
|
} |
if ($currentpass ne $data{'temppasswd'}) { |
if ($currentpass ne $data{'temppasswd'}) { |
&passwordchanger($r, |
&passwordchanger($r, |
'<span class="LC_error">'. |
'<span class="LC_error">'. |
&mt('Could not verify current authentication').'. '. |
&mt('Could not verify current authentication.').' '. |
&mt('Please try again').'.</span>',$caller,$mailtoken); |
&mt('Please try again.').'</span>',$caller,$mailtoken); |
return 1; |
return 1; |
} |
} |
} |
} |
if ($newpass1 ne $newpass2) { |
if ($newpass1 ne $newpass2) { |
&passwordchanger($r, |
&passwordchanger($r, |
'<span class="LC_error">'. |
'<span class="LC_error">'. |
&mt('The new passwords you entered do not match').'. '. |
&mt('The new passwords you entered do not match.').' '. |
&mt('Please try again').'.</span>',$caller,$mailtoken); |
&mt('Please try again.').'</span>',$caller,$mailtoken); |
return 1; |
return 1; |
} |
} |
if (length($newpass1) < 7) { |
if (length($newpass1) < 7) { |
&passwordchanger($r, |
&passwordchanger($r, |
'<span class="LC_error">'. |
'<span class="LC_error">'. |
&mt('Passwords must be a minimum of 7 characters long').'. '. |
&mt('Passwords must be a minimum of 7 characters long.').' '. |
&mt('Please try again').'</span>.',$caller,$mailtoken); |
&mt('Please try again.').'</span>',$caller,$mailtoken); |
return 1; |
return 1; |
} |
} |
# |
# |
Line 1345 ENDERROR
|
Line 1525 ENDERROR
|
if ($badpassword) { |
if ($badpassword) { |
# I can't figure out how to enter bad characters on my browser. |
# I can't figure out how to enter bad characters on my browser. |
my $errormessage ='<span class="LC_error">'. |
my $errormessage ='<span class="LC_error">'. |
&mt('The password you entered contained illegal characters').'.<br />'. |
&mt('The password you entered contained illegal characters.').'<br />'. |
&mt('Valid characters are').(<<"ENDERROR"); |
&mt('Valid characters are').(<<"ENDERROR"); |
: space and <br /> |
: space and <br /> |
<pre> |
<pre> |
Line 1361 ENDERROR
|
Line 1541 ENDERROR
|
my $result = &Apache::lonnet::changepass |
my $result = &Apache::lonnet::changepass |
($user,$domain,$currentpass,$newpass1,$homeserver,$caller); |
($user,$domain,$currentpass,$newpass1,$homeserver,$caller); |
# Inform the user the password has (not?) been changed |
# Inform the user the password has (not?) been changed |
|
my $message; |
if ($result =~ /^ok$/) { |
if ($result =~ /^ok$/) { |
$r->print("<h3>".&mt('The password for [_1] was successfully changed',$user)."</h3>"); |
$message = &mt('The password for [_1] was successfully changed',$user); |
|
print_main_menu($r, $message); |
|
# $r->print("<h3>".&mt('The password for [_1] was successfully changed',$user)."</h3>"); |
} else { |
} else { |
# error error: run in circles, scream and shout |
# error error: run in circles, scream and shout |
$r->print("<h3><span class='LC_error'>".&mt("The password for [_1] was not changed",$user)."</span></h3>". |
$message = &mt("The password for [_1] was not changed",$user) |
&mt('Please make sure your old password was entered correctly').'.'); |
.&mt('Please make sure your old password was entered correctly.'); |
|
print_main_menu($r, $message); |
|
# $r->print("<h3><span class='LC_error'>".&mt("The password for [_1] was not changed",$user)."</span></h3>". |
|
# &mt('Please make sure your old password was entered correctly.')); |
return 1; |
return 1; |
} |
} |
return; |
return; |
Line 1377 ENDERROR
|
Line 1563 ENDERROR
|
################################################################ |
################################################################ |
sub discussionchanger { |
sub discussionchanger { |
my $r = shift; |
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changediscussions', |
|
text => 'Change Discussion Preferences'}); |
|
$r->print(Apache::loncommon::start_page('Change Discussion Preferences')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Discussion Preferences')); |
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my %userenv = &Apache::lonnet::get |
my %userenv = &Apache::lonnet::get |
Line 1486 sub verify_and_change_discussion {
|
Line 1677 sub verify_and_change_discussion {
|
if (defined($env{'form.discdisp'}) ) { |
if (defined($env{'form.discdisp'}) ) { |
my $newdisp = $env{'form.newdisp'}; |
my $newdisp = $env{'form.newdisp'}; |
if ($newdisp eq 'unread') { |
if ($newdisp eq 'unread') { |
$message .='In discussions: only new posts will be displayed.<br />'; |
$message .=&mt('In discussions: only new posts will be displayed.').'<br />'; |
&Apache::lonnet::put('environment',{'discdisplay' => $newdisp}); |
&Apache::lonnet::put('environment',{'discdisplay' => $newdisp}); |
&Apache::lonnet::appenv('environment.discdisplay' => $newdisp); |
&Apache::lonnet::appenv({'environment.discdisplay' => $newdisp}); |
} else { |
} else { |
$message .= 'In discussions: all posts will be displayed.<br />'; |
$message .= &mt('In discussions: all posts will be displayed.').'<br />'; |
&Apache::lonnet::del('environment',['discdisplay']); |
&Apache::lonnet::del('environment',['discdisplay']); |
&Apache::lonnet::delenv('environment\.discdisplay'); |
&Apache::lonnet::delenv('environment\.discdisplay'); |
} |
} |
Line 1498 sub verify_and_change_discussion {
|
Line 1689 sub verify_and_change_discussion {
|
if (defined($env{'form.discmark'}) ) { |
if (defined($env{'form.discmark'}) ) { |
my $newmark = $env{'form.newmark'}; |
my $newmark = $env{'form.newmark'}; |
if ($newmark eq 'ondisp') { |
if ($newmark eq 'ondisp') { |
$message.='In discussions: new posts will be cease to be identified as "new" after display.<br />'; |
$message.=&mt('In discussions: new posts will be cease to be identified as "NEW" after display.').'<br />'; |
&Apache::lonnet::put('environment',{'discmarkread' => $newmark}); |
&Apache::lonnet::put('environment',{'discmarkread' => $newmark}); |
&Apache::lonnet::appenv('environment.discmarkread' => $newmark); |
&Apache::lonnet::appenv({'environment.discmarkread' => $newmark}); |
} else { |
} else { |
$message.='In discussions: posts will be identified as "new" until marked as read by the reader.<br />'; |
$message.=&mt('In discussions: posts will be identified as "NEW" until marked as read by the reader.').'<br />'; |
&Apache::lonnet::del('environment',['discmarkread']); |
&Apache::lonnet::del('environment',['discmarkread']); |
&Apache::lonnet::delenv('environment\.discmarkread'); |
&Apache::lonnet::delenv('environment\.discmarkread'); |
} |
} |
} |
} |
$r->print(<<ENDVCSCREEN); |
# $r->print(<<ENDVCSCREEN); |
$message |
#$message |
ENDVCSCREEN |
#ENDVCSCREEN |
|
print_main_menu($r, $message); |
} |
} |
|
|
################################################################ |
################################################################ |
Line 1517 ENDVCSCREEN
|
Line 1709 ENDVCSCREEN
|
################################################################ |
################################################################ |
sub coursedisplaychanger { |
sub coursedisplaychanger { |
my $r = shift; |
my $r = shift; |
|
Apache::lonhtmlcommon::add_breadcrumb( |
|
{ href => '/adm/preferences?action=changecourseinit', |
|
text => 'Change Course Init. Pref.'}); |
|
$r->print(Apache::loncommon::start_page('Change Course Initialization Preference')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Course Init. Pref.')); |
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my %userenv = &Apache::lonnet::get('environment',['course_init_display']); |
my %userenv = &Apache::lonnet::get('environment',['course_init_display']); |
Line 1565 sub verify_and_change_coursepage {
|
Line 1762 sub verify_and_change_coursepage {
|
if ($newdisp eq 'firstres') { |
if ($newdisp eq 'firstres') { |
$message .= $lt{'ywbt'}.'<br />'; |
$message .= $lt{'ywbt'}.'<br />'; |
&Apache::lonnet::put('environment',{'course_init_display' => $newdisp}); |
&Apache::lonnet::put('environment',{'course_init_display' => $newdisp}); |
&Apache::lonnet::appenv('environment.course_init_display' => $newdisp); |
&Apache::lonnet::appenv({'environment.course_init_display' => $newdisp}); |
} else { |
} else { |
$message .= $lt{'apwb'}.'<br />'; |
$message .= $lt{'apwb'}.'<br />'; |
&Apache::lonnet::del('environment',['course_init_display']); |
&Apache::lonnet::del('environment',['course_init_display']); |
Line 1584 sub verify_and_change_coursepage {
|
Line 1781 sub verify_and_change_coursepage {
|
$refpage.'">'.$lt{'dasp'}.'</a></font>'; |
$refpage.'">'.$lt{'dasp'}.'</a></font>'; |
} |
} |
} |
} |
$r->print(<<ENDVCSCREEN); |
# $r->print(<<ENDVCSCREEN); |
$message |
#$message |
<br /><br /> |
#<br /><br /> |
ENDVCSCREEN |
#ENDVCSCREEN |
|
print_main_menu($r, $message); |
} |
} |
|
|
|
sub print_main_menu { |
|
my ($r, $message) = @_; |
|
# Determine current authentication method |
|
my $user = $env{'user.name'}; |
|
my $domain = $env{'user.domain'}; |
|
my $currentauth=&Apache::lonnet::queryauthenticate($user,$domain); |
|
|
|
# build the data structure for menu generation |
|
my $aboutmeurl='/adm/'.$env{'user.domain'}.'/'.$env{'user.name'}.'/aboutme'; |
|
my $role = ($env{'user.adv'} ? 'Roles' : 'Course'); |
|
my @menu= |
|
({ categorytitle=>'Personal Data', |
|
items =>[ |
|
{ linktext => 'About Me', |
|
url => $aboutmeurl, |
|
permission => 'F', |
|
#help => 'Prefs_About_Me', |
|
icon => 'system-users.png', |
|
linktitle => 'Edit information about yourself that should be displayed on your public profile.' |
|
}, |
|
{ linktext => 'Screen Name', |
|
url => '/adm/preferences?action=changescreenname', |
|
permission => 'F', |
|
#help => 'Prefs_Screen_Name_Nickname', |
|
icon => 'preferences-desktop-font.png', |
|
linktitle => 'Change the name that is displayed in your posts.' |
|
}, |
|
] |
|
}, |
|
{ categorytitle=>'Page Display Settings', |
|
items =>[ |
|
{ linktext => 'Color Scheme', |
|
url => '/adm/preferences?action=changecolors', |
|
permission => 'F', |
|
#help => 'Change_Colors', |
|
icon => 'preferences-desktop-theme.png', |
|
linktitle => 'Change LON-CAPA default colors.' |
|
}, |
|
{ linktext => 'Menu Display', |
|
url => '/adm/preferences?action=changeicons', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'preferences-system-windows.png', |
|
linktitle => 'Change whether the menus are displayed with buttons, icons or icons and text.' |
|
} |
|
|
|
] |
|
}, |
|
{ categorytitle=>'Message Management', |
|
items =>[ |
|
{ linktext => 'Messages & Notifications', |
|
url => '/adm/preferences?action=changemsgforward', |
|
permission => 'F', |
|
#help => 'Prefs_Messages', |
|
icon => 'mail-reply-all.png', |
|
linktitle => 'Change messageforwarding or notifications settings.' |
|
}, |
|
{ linktext => 'Discussion Display Preferences', |
|
url => '/adm/preferences?action=changediscussions', |
|
permission => 'F', |
|
#help => 'Change_Discussion_Display', |
|
icon => 'mail-message-new.png', |
|
linktitle => 'Set display preferences for discussion posts for both bulletin boards and individual resources in all your courses.' |
|
}, |
|
] |
|
}, |
|
{ categorytitle=>'Content Display Settings', |
|
items =>[ |
|
{ linktext => 'Language', |
|
url => '/adm/preferences?action=changelanguages', |
|
permission => 'F', |
|
#help => 'Prefs_Language', |
|
icon => 'preferences-desktop-locale.png', |
|
linktitle => 'Choose the default language for this user.' |
|
}, |
|
{ linktext => 'WYSIWYG Editor Preferences', |
|
url => '/adm/preferences?action=changewysiwyg', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'edit-select-all.png', |
|
linktitle => 'Enable or disable the WYSIWYG-Editor.' |
|
}, |
|
{ linktext => $role.' Page Preferences', |
|
url => '/adm/preferences?action=changerolespref', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'sctr.png', |
|
linktitle => 'Configure the roles hotlist.' |
|
}, |
|
{ linktext => 'Display of Scientific Equations', |
|
url => '/adm/preferences?action=changetexenginepref', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'stat.png', |
|
linktitle => 'Change how Scientific Equations are displayed.' |
|
}, |
|
] |
|
}, |
|
{ categorytitle=>'Other', |
|
items =>[ |
|
{ linktext => 'Register Response Devices ("Clickers")', |
|
url => '/adm/preferences?action=changeclicker', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'network-workgroup.png', |
|
linktitle => 'Register your clicker.' |
|
}, |
|
] |
|
}, |
|
); |
|
|
|
if ($currentauth =~ /^(unix|internal):/) { |
|
push(@{ $menu[0]->{items} }, { |
|
linktext => 'Password', |
|
url => '/adm/preferences?action=changepass', |
|
permission => 'F', |
|
#help => 'Change_Password', |
|
icon => 'emblem-readonly.png', |
|
linktitle => 'Change your password.', |
|
}); |
|
} |
|
if ($env{'environment.remote'} eq 'off') { |
|
push(@{ $menu[1]->{items} }, { |
|
linktext => 'Launch Remote Control', |
|
url => '/adm/remote?url=/adm/preferences?action=launch', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'network-wireless.png', |
|
linktitle => 'Launch the remote control for LON-CAPA.', |
|
}); |
|
}else{ |
|
push(@{ $menu[1]->{items} }, { |
|
linktext => 'Collapse Remote Control', |
|
url => '/adm/remote?url=/adm/preferences?action=collapse', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'network-wireless.png', |
|
linktitle => 'Collapse the remote control for LON-CAPA.', |
|
}); |
|
} |
|
my %author_roles = &Apache::lonnet::get_my_roles($user,$domain,'userroles','',['au']); |
|
if (keys(%author_roles) > 0) { |
|
push(@{ $menu[4]->{items} }, { |
|
linktext => 'Restrict Domain Coordinator Access', |
|
url => '/adm/preferences?action=changedomcoord', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'system-lock-screen.png', |
|
linktitle => 'Restrict domain coordinator access.', |
|
}); |
|
} |
|
|
|
if (&Apache::lonnet::allowed('whn',$env{'request.course.id'}) |
|
|| &Apache::lonnet::allowed('whn',$env{'request.course.id'}.'/' |
|
.$env{'request.course.sec'})) { |
|
push(@{ $menu[4]->{items} }, { |
|
linktext => 'Course Initialization Preference', |
|
url => '/adm/preferences?action=changecourseinit', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'edit-copy.png', |
|
linktitle => 'Set the default page to be displayed when you select a course role.', |
|
}); |
|
|
|
} |
|
if ($env{'user.name'} =~ /^(albertel|fox|foxr|kortemey|korte|raeburn)$/) { |
|
push(@{ $menu[4]->{items} }, { |
|
linktext => 'Toggle Debug Messages (Current:'.$env{'user.debug'}.')', |
|
url => '/adm/preferences?action=debugtoggle', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'blog.png', |
|
linktitle => 'Toggle Debug Messages.', |
|
}); |
|
} |
|
|
|
$r->print(&Apache::loncommon::start_page('Change Preferences')); |
|
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Preferences')); |
|
$r->print($message); |
|
$r->print(Apache::lonhtmlcommon::generate_menu(@menu)); |
|
$r->print(Apache::loncommon::end_page()); |
|
} |
|
|
###################################################### |
###################################################### |
# other handler subroutines # |
# other handler subroutines # |
Line 1598 ENDVCSCREEN
|
Line 1978 ENDVCSCREEN
|
################################################################ |
################################################################ |
# Main handler # |
# Main handler # |
################################################################ |
################################################################ |
sub handler { |
sub handler { |
|
my $r = shift; |
|
Apache::loncommon::content_type($r,'text/html'); |
|
# Some pages contain DES keys and should not be cached. |
|
Apache::loncommon::no_cache($r); |
|
$r->send_http_header; |
|
return OK if $r->header_only; |
|
# |
|
Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
|
['action','wysiwyg','returnurl','refpage']); |
|
# |
|
Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
Apache::lonhtmlcommon::add_breadcrumb |
|
({href => '/adm/preferences', |
|
text => 'Set User Preferences'}); |
|
if(!exists $env{'form.action'}) { |
|
&print_main_menu($r); |
|
}elsif($env{'form.action'} eq 'changepass'){ |
|
&passwordchanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_pass'){ |
|
&verify_and_change_password($r); |
|
}elsif($env{'form.action'} eq 'changescreenname'){ |
|
&screennamechanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_screenname'){ |
|
&verify_and_change_screenname($r); |
|
}elsif($env{'form.action'} eq 'changemsgforward'){ |
|
&msgforwardchanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_msgforward'){ |
|
&verify_and_change_msgforward($r); |
|
}elsif($env{'form.action'} eq 'changecolors'){ |
|
&colorschanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_colors'){ |
|
&verify_and_change_colors($r); |
|
}elsif($env{'form.action'} eq 'changelanguages'){ |
|
&languagechanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_languages'){ |
|
&verify_and_change_languages($r); |
|
}elsif($env{'form.action'} eq 'changewysiwyg'){ |
|
&wysiwygchanger($r); |
|
}elsif($env{'form.action'} eq 'set_wysiwyg'){ |
|
&verify_and_change_wysiwyg($r); |
|
}elsif($env{'form.action'} eq 'changediscussions'){ |
|
&discussionchanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_discussion'){ |
|
&verify_and_change_discussion($r); |
|
}elsif($env{'form.action'} eq 'changerolespref'){ |
|
&rolesprefchanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_rolespref'){ |
|
&verify_and_change_rolespref($r); |
|
}elsif($env{'form.action'} eq 'changetexenginepref'){ |
|
&texenginechanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_texengine'){ |
|
&verify_and_change_texengine($r); |
|
}elsif($env{'form.action'} eq 'changeicons'){ |
|
&iconchanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_icons'){ |
|
&verify_and_change_icons($r); |
|
}elsif($env{'form.action'} eq 'changeclicker'){ |
|
&clickerchanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_clicker'){ |
|
&verify_and_change_clicker($r); |
|
}elsif($env{'form.action'} eq 'changedomcoord'){ |
|
&domcoordchanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_domcoord'){ |
|
&verify_and_change_domcoord($r); |
|
}elsif($env{'form.action'} eq 'lockwarning'){ |
|
&lockwarning($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_locks'){ |
|
&verify_and_change_lockwarning($r); |
|
}elsif($env{'form.action'} eq 'changecourseinit'){ |
|
&coursedisplaychanger($r); |
|
}elsif($env{'form.action'} eq 'verify_and_change_coursepage'){ |
|
&verify_and_change_coursepage($r); |
|
}elsif($env{'form.action'} eq 'debugtoggle'){ |
|
toggle_debug(); |
|
print_main_menu($r); |
|
} |
|
|
|
return OK; |
|
|
|
|
|
} |
|
#remove when done |
|
#old handler routine |
|
sub handler2 { |
my $r = shift; |
my $r = shift; |
my $user = $env{'user.name'}; |
my $user = $env{'user.name'}; |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
Line 1657 sub handler {
|
Line 2121 sub handler {
|
push (@Options,({ action => 'changemsgforward', |
push (@Options,({ action => 'changemsgforward', |
linktext => 'Change Message Forwarding and Notification Email Addresses', |
linktext => 'Change Message Forwarding and Notification Email Addresses', |
href => '/adm/preferences', |
href => '/adm/preferences', |
help => 'Prefs_Forwarding', |
help => 'Prefs_Messages', |
breadcrumb => |
breadcrumb => |
{ href => '/adm/preferences?action=changemsgforward', |
{ href => '/adm/preferences?action=changemsgforward', |
text => 'Change Message Forwarding'}, |
text => 'Change Message Forwarding/Notification'}, |
subroutine => \&msgforwardchanger, |
subroutine => \&msgforwardchanger, |
}, |
}, |
{ action => 'verify_and_change_msgforward', |
{ action => 'verify_and_change_msgforward', |
|
help => 'Prefs_Messages', |
breadcrumb => |
breadcrumb => |
{ href => '/adm/preferences?action=changemsgforward', |
{ href => '/adm/preferences?action=changemsgforward', |
text => 'Change Message Forwarding'}, |
text => 'Change Message Forwarding/Notification'}, |
printmenu => 'no', |
printmenu => 'yes', |
subroutine => \&verify_and_change_msgforward })); |
subroutine => \&verify_and_change_msgforward })); |
my $aboutmeaction= |
my $aboutmeaction= |
'/adm/'.$env{'user.domain'}.'/'.$env{'user.name'}.'/aboutme'; |
'/adm/'.$env{'user.domain'}.'/'.$env{'user.name'}.'/aboutme'; |
Line 1801 sub handler {
|
Line 2266 sub handler {
|
printmenu => 'yes', |
printmenu => 'yes', |
})); |
})); |
|
|
# push (@Options,({ action => 'changeclicker', |
push (@Options,({ action => 'changeclicker', |
# linktext => 'Register Response Devices ("Clickers")', |
linktext => 'Register Response Devices ("Clickers")', |
# href => '/adm/preferences', |
href => '/adm/preferences', |
# subroutine => \&clickerchanger, |
subroutine => \&clickerchanger, |
# breadcrumb => |
breadcrumb => |
# { href => '/adm/preferences?action=changeicons', |
{ href => '/adm/preferences?action=changeclicker', |
# text => 'Register Clicker'}, |
text => 'Register Clicker'}, |
# }, |
}, |
# { action => 'verify_and_change_clicker', |
{ action => 'verify_and_change_clicker', |
# subroutine => \&verify_and_change_clicker, |
subroutine => \&verify_and_change_clicker, |
# breadcrumb => |
breadcrumb => |
# { href => '/adm/preferences?action=changeclicker', |
{ href => '/adm/preferences?action=changeclicker', |
# text => 'Register Clicker'}, |
text => 'Register Clicker'}, |
# printmenu => 'yes', |
printmenu => 'yes', |
# })); |
})); |
|
my %author_roles = &Apache::lonnet::get_my_roles($user,$domain,'userroles','',['au']); |
|
if (keys(%author_roles) > 0) { |
|
push (@Options,({ action => 'changedomcoord', |
|
linktext => 'Restrict Domain Coordinator Access', |
|
href => '/adm/preferences', |
|
subroutine => \&domcoordchanger, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=changedomcoord', |
|
text => 'Restrict Domain Coordinator Access'}, |
|
}, |
|
{ action => 'verify_and_change_domcoord', |
|
subroutine => \&verify_and_change_domcoord, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=changedomcoord', |
|
text => 'Restrict Domain Coordinator Access'}, |
|
printmenu => 'yes', |
|
})); |
|
} |
|
|
|
push (@Options,({ action => 'lockwarning', |
|
subroutine => \&lockwarning, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=lockwarning', |
|
text => 'Lock Warnings'}, |
|
}, |
|
{ action => 'verify_and_change_locks', |
|
subroutine => \&verify_and_change_lockwarning, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=lockwarning', |
|
text => 'Lockwarnings'}, |
|
printmenu => 'yes', |
|
})); |
|
|
|
|
if (&Apache::lonnet::allowed('whn',$env{'request.course.id'}) |
if (&Apache::lonnet::allowed('whn',$env{'request.course.id'}) |
Line 1837 sub handler {
|
Line 2334 sub handler {
|
})); |
})); |
} |
} |
|
|
if ($env{'user.name'} =~ /^(albertel|fox|foxr|koretemey|korte|hallmat3|turtle|raeburn)$/) { |
if ($env{'user.name'} =~ /^(albertel|fox|foxr|kortemey|korte|raeburn)$/) { |
push (@Options,({ action => 'debugtoggle', |
push (@Options,({ action => 'debugtoggle', |
printmenu => 'yes', |
printmenu => 'yes', |
subroutine => \&toggle_debug, |
subroutine => \&toggle_debug, |
Line 1920 sub toggle_debug {
|
Line 2417 sub toggle_debug {
|
if ($env{'user.debug'}) { |
if ($env{'user.debug'}) { |
&Apache::lonnet::delenv('user\.debug'); |
&Apache::lonnet::delenv('user\.debug'); |
} else { |
} else { |
&Apache::lonnet::appenv('user.debug' => 1); |
&Apache::lonnet::appenv({'user.debug' => 1}); |
} |
} |
} |
} |
|
|