version 1.105, 2007/05/20 21:10:53
|
version 1.138, 2009/02/17 21:18:05
|
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> |
ENDLSCREEN |
ENDLSCREEN |
$r->print('<br /><input type="submit" value="'.&mt('Change').'" />'); |
$r->print('<br /><input type="submit" value="'.&mt('Save').'" />'); |
} |
} |
|
|
|
|
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 153 sub languagechanger {
|
Line 172 sub languagechanger {
|
<input type="hidden" name="action" value="verify_and_change_languages" /> |
<input type="hidden" name="action" value="verify_and_change_languages" /> |
<br />$pref: $selectionbox |
<br />$pref: $selectionbox |
ENDLSCREEN |
ENDLSCREEN |
$r->print('<br /><input type="submit" value="'.&mt('Change').'" />'); |
$r->print('<br /><input type="submit" value="'.&mt('Save').'" />'); |
} |
} |
|
|
|
|
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); |
&Apache::loncommon::flush_langs_cache($user,$domain); |
$message |
print_main_menu($r, $message); |
ENDVCSCREEN |
# $r->print(<<ENDVCSCREEN); |
|
#$message |
|
#ENDVCSCREEN |
} |
} |
|
|
################################################################ |
################################################################ |
Line 184 ENDVCSCREEN
|
Line 205 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' => 'Save', |
|
'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'}: $selectionbox |
</form> |
<br /> |
Examples: |
<input type="submit" value="$lt{'change'}" /> |
<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 264 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 294 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 329 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 355 sub rolesprefchanger {
|
Line 403 sub rolesprefchanger {
|
</p> |
</p> |
'.$roles_check_list.' |
'.$roles_check_list.' |
<br /> |
<br /> |
<input type="submit" value="'.&mt('Change').'" /> |
<input type="submit" value="'.&mt('Save').'" /> |
</form>'); |
</form>'); |
} |
} |
|
|
Line 400 sub verify_and_change_rolespref {
|
Line 448 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 457 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 497 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 516 sub screennamechanger {
|
('environment',['screenname','nickname']); |
('environment',['screenname','nickname']); |
my $screenname=$userenv{'screenname'}; |
my $screenname=$userenv{'screenname'}; |
my $nickname=$userenv{'nickname'}; |
my $nickname=$userenv{'nickname'}; |
$r->print(<<ENDSCREEN); |
Apache::lonhtmlcommon::add_breadcrumb( |
<form name="prefs" action="/adm/preferences" method="post"> |
{ href => '/adm/preferences?action=changescreenname', |
<input type="hidden" name="action" value="verify_and_change_screenname" /> |
text => 'Change Screen Name'}); |
<br />New screenname (shown if you post anonymously): |
$r->print(Apache::loncommon::start_page('Change Screen Name')); |
<input type="text" size="20" value="$screenname" name="screenname" /> |
$r->print(Apache::lonhtmlcommon::breadcrumbs('Change Screen Name')); |
<br />New nickname (shown if you post non-anonymously): |
$r->print('<p>' |
<input type="text" size="20" value="$nickname" name="nickname" /> |
.&mt('Change the name that is displayed in your posts.') |
<input type="submit" value="Change" /> |
.'</p>' |
</form> |
); |
ENDSCREEN |
$r->print('<form name="prefs" action="/adm/preferences" method="post">' |
|
.'<input type="hidden" name="action" value="verify_and_change_screenname" />' |
|
.&Apache::lonhtmlcommon::start_pick_box() |
|
.&Apache::lonhtmlcommon::row_title(&mt('New screenname (shown if you post anonymously)')) |
|
.'<input type="text" size="20" value="'.$screenname.'" name="screenname" />' |
|
.&Apache::lonhtmlcommon::row_closure() |
|
.&Apache::lonhtmlcommon::row_title(&mt('New nickname (shown if you post non-anonymously)')) |
|
.'<input type="text" size="20" value="'.$nickname.'" name="nickname" />' |
|
.&Apache::lonhtmlcommon::row_closure() |
|
.&Apache::lonhtmlcommon::row_title() |
|
.'<input type="submit" value="'.&mt('Save').'" />' |
|
.&Apache::lonhtmlcommon::row_closure(1) |
|
.&Apache::lonhtmlcommon::end_pick_box() |
|
.'</form>' |
|
); |
} |
} |
|
|
sub verify_and_change_screenname { |
sub verify_and_change_screenname { |
Line 489 sub verify_and_change_screenname {
|
Line 552 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 565 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 584 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 538 sub iconchanger {
|
Line 608 sub iconchanger {
|
my $useicons=&mt('Use icons and text'); |
my $useicons=&mt('Use icons and text'); |
my $usebuttons=&mt('Use buttons and text'); |
my $usebuttons=&mt('Use buttons and text'); |
my $useicononly=&mt('Use icons only'); |
my $useicononly=&mt('Use icons only'); |
my $change=&mt('Change'); |
my $change=&mt('Save'); |
$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_icons" /> |
<input type="hidden" name="action" value="verify_and_change_icons" /> |
Line 557 sub verify_and_change_icons {
|
Line 627 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 638 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 651 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 668 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('Save'); |
|
$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 775 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)', |
chg => 'Change', |
foad_exmpl => 'e.g. <tt>userA:domain1,userB:domain2,...</tt>', |
|
mnot => 'E-mail 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 => 'Save', |
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', |
); |
); |
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 820 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 856 $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 870 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 954 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{'prme'}" onclick="location.href='/adm/preferences'" /> |
<input type="button" value="$lt{'prme'}" onclick="location.href='/adm/preferences'" /> |
|
<input type="button" value="$lt{'chg'}" onclick="javascript:validate()" /> |
</form> |
</form> |
|); |
|); |
|
|
Line 824 sub verify_and_change_msgforward {
|
Line 991 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 1039 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 1076 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 1086 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 943 sub colorschanger {
|
Line 1116 sub colorschanger {
|
} |
} |
my $end_data_table = &Apache::loncommon::end_data_table(); |
my $end_data_table = &Apache::loncommon::end_data_table(); |
my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition(); |
my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition(); |
|
my $save = &mt('Save'); |
|
my $rstall = &mt('Reset All'); |
|
my $resetdefault = &mt('Reset All Colors to Default'); |
$r->print(<<ENDCOL); |
$r->print(<<ENDCOL); |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
|
Line 981 $start_data_table
|
Line 1157 $start_data_table
|
$chtable |
$chtable |
$end_data_table |
$end_data_table |
</table> |
</table> |
<input type="submit" value="Change Custom Colors" /> |
<input type="submit" value="$save" /> |
<input type="submit" name="resetall" value="Reset All Colors to Default" /> |
<input type="submit" name="resetall" value="$rstall" title="$resetdefault" /> |
</form> |
</form> |
ENDCOL |
ENDCOL |
} |
} |
Line 1006 sub verify_and_change_colors {
|
Line 1182 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 1212 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 1227 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 1336 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', |
'newpass' => 'New Password', |
'newpass' => 'New Password', |
'confirmpass' => 'Confirm Password', |
'confirmpass' => 'Confirm Password', |
'changepass' => 'Change Password'); |
'changepass' => 'Save'); |
|
|
my $output = qq| |
my $output = qq| |
<form name="client" > |
<form name="client" > |
Line 1175 sub client_form {
|
Line 1357 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 1496 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 1534 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 1550 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 1572 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 1405 sub discussionchanger {
|
Line 1605 sub discussionchanger {
|
'pref' => 'Display Preference', |
'pref' => 'Display Preference', |
'curr' => 'Current setting ', |
'curr' => 'Current setting ', |
'actn' => 'Action', |
'actn' => 'Action', |
'sdpf' => 'Set display preferences for discussion posts for both bulletin boards and individual resources in all your courses.', |
'sdpf' => 'Set display preferences for discussion posts for both discussion boards and individual resources in all your courses.', |
'prca' => 'Preferences can be set that determine', |
'prca' => 'Preferences can be set that determine', |
'whpo' => 'Which posts are displayed when you display a bulletin board or resource, and', |
'whpo' => 'Which posts are displayed when you display a discussion board or resource, and', |
'unwh' => 'Under what circumstances posts are identfied as "New"', |
'unwh' => 'Under what circumstances posts are identfied as "New"', |
'allposts' => 'All posts', |
'allposts' => 'All posts', |
'unread' => 'New posts only', |
'unread' => 'New posts only', |
Line 1470 END
|
Line 1670 END
|
$r->print(<<"END"); |
$r->print(<<"END"); |
<br /> |
<br /> |
<br /> |
<br /> |
<input type="submit" name="sub" value="Save Changes" /> |
<input type="submit" name="sub" value="Save" /> |
<br /> |
<br /> |
<br /> |
<br /> |
Note: $lt{'thde'} |
Note: $lt{'thde'} |
Line 1486 sub verify_and_change_discussion {
|
Line 1686 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 1698 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 1718 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 1530 sub coursedisplaychanger {
|
Line 1736 sub coursedisplaychanger {
|
$whatsnewselect = ''; |
$whatsnewselect = ''; |
} |
} |
} |
} |
my %pagenames = ( |
my %pagenames = &Apache::lonlocal::texthash( |
firstres => 'First resource', |
firstres => 'First resource', |
whatsnew => "What's new page", |
whatsnew => "What's New page", |
); |
); |
my $whatsnew_off=&mt('Display the [_1] in the course.','<b>first resource</b>'); |
my $whatsnew_off=&mt('Display the [_1]first resource[_2] in the course.','<b>','</b>'); |
my $whatsnew_on=&mt('Display the "[_1]" page - a summary of items in the course which require attention.',"<b>What's New</b>"); |
my $whatsnew_on=&mt("Display the [_1]What's New page[_2] - a summary of items in the course which require attention.",'<b>','</b>'); |
|
|
$r->print('<br /><b>'.&mt('Set the default page to be displayed when you select a course role').'</b> '.&mt('(Currently: [_1])',$pagenames{$currvalue}).'<br />'.&mt('The global user preference you set for your courses can be overridden in an individual course by setting a course specific setting via the "[_1]" page in the course',"<i>What's New</i>").'<br /><br />'); |
$r->print('<br /><b>' |
|
.&mt('Set the default page to be displayed when you select a course role') |
|
.'</b> ' |
|
.&mt('(Currently: [_1])',$pagenames{$currvalue}) |
|
.'<br />' |
|
.&mt("The global user preference you set for your courses can be overridden in an individual course by setting a course specific setting via the [_1]What's New page[_2] in the course.",'<i>','</i>') |
|
.'<br /><br />' |
|
); |
$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="verify_and_change_coursepage" /> |
<input type="hidden" name="action" value="verify_and_change_coursepage" /> |
Line 1565 sub verify_and_change_coursepage {
|
Line 1778 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 1797 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 %permissions; |
|
if (&Apache::lonnet::usertools_access($user,$domain,'aboutme')) { |
|
$permissions{'aboutme'} = 'F'; |
|
} |
|
my @menu= |
|
({ categorytitle=>'Personal Data', |
|
items =>[ |
|
{ linktext => 'Personal Homepage', |
|
url => $aboutmeurl, |
|
permission => $permissions{'aboutme'}, |
|
#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=>'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', |
|
url => '/adm/preferences?action=changewysiwyg', |
|
permission => 'F', |
|
#help => '', |
|
icon => 'edit-select-all.png', |
|
linktitle => 'Enable or disable the WYSIWYG-Editor.' |
|
}, |
|
{ linktext => $role.' Page', |
|
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=>'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', |
|
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 discussion boards and individual resources in all your courses.' |
|
}, |
|
] |
|
}, |
|
{ 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', |
|
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 1998 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 1655 sub handler {
|
Line 2139 sub handler {
|
})); |
})); |
|
|
push (@Options,({ action => 'changemsgforward', |
push (@Options,({ action => 'changemsgforward', |
linktext => 'Change Message Forwarding and Notification Email Addresses', |
linktext => 'Change Message Forwarding and Notification E-mail 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'; |
push (@Options,{ action => 'none', |
push (@Options,{ action => 'none', |
linktext => |
linktext => |
q{Edit the 'About Me' Personal Information Screen}, |
q{Edit the Personal Homepage}, |
help => 'Prefs_About_Me', |
help => 'Prefs_About_Me', |
href => $aboutmeaction}); |
href => $aboutmeaction}); |
push (@Options,({ action => 'changecolors', |
push (@Options,({ action => 'changecolors', |
Line 1801 sub handler {
|
Line 2286 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 2354 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 2437 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}); |
} |
} |
} |
} |
|
|