version 1.107, 2007/07/05 21:37:38
|
version 1.112, 2008/01/20 22:38:06
|
Line 168 sub verify_and_change_languages {
|
Line 168 sub verify_and_change_languages {
|
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); |
$r->print(<<ENDVCSCREEN); |
$message |
$message |
Line 262 sub verify_and_change_texengine {
|
Line 262 sub verify_and_change_texengine {
|
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.'); |
} |
} |
|
|
|
|
Line 467 sub screennamechanger {
|
Line 467 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', |
|
); |
$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 490 sub verify_and_change_screenname {
|
Line 496 sub verify_and_change_screenname {
|
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 503 sub verify_and_change_screenname {
|
Line 509 sub verify_and_change_screenname {
|
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); |
Line 580 sub clickerchanger {
|
Line 586 sub clickerchanger {
|
<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 $helplink<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 592 sub verify_and_change_clicker {
|
Line 598 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}); |
Line 616 sub msgforwardchanger {
|
Line 624 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)', |
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', |
Line 624 sub msgforwardchanger {
|
Line 634 sub msgforwardchanger {
|
prme => 'Back to preferences menu', |
prme => 'Back to preferences menu', |
); |
); |
my $forwardingHelp = Apache::loncommon::help_open_topic("Prefs_Forwarding", |
my $forwardingHelp = Apache::loncommon::help_open_topic("Prefs_Forwarding", |
"What are forwarding ". |
&mt("What are forwarding and notification addresses?")); |
"and notification ". |
|
"addresses"); |
|
my $criticalMessageHelp = Apache::loncommon::help_open_topic("Course_Critical_Message", |
my $criticalMessageHelp = Apache::loncommon::help_open_topic("Course_Critical_Message", |
"What are critical messages"); |
&mt("What are critical messages?")); |
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 655 function validate() {
|
Line 663 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 694 $message
|
Line 702 $message
|
$forwardingHelp |
$forwardingHelp |
<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" /><hr /> |
$criticalMessageHelp |
$criticalMessageHelp |
$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 705 ENDMSG
|
Line 713 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').'</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 825 sub verify_and_change_msgforward {
|
Line 833 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>'; |
} |
} |
} |
} |
} |
} |
Line 833 sub verify_and_change_msgforward {
|
Line 841 sub verify_and_change_msgforward {
|
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 874 sub verify_and_change_msgforward {
|
Line 882 sub verify_and_change_msgforward {
|
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 910 sub verify_and_change_msgforward {
|
Line 918 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 1008 sub verify_and_change_colors {
|
Line 1017 sub verify_and_change_colors {
|
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; |
Line 1046 sub passwordchanger {
|
Line 1055 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 1318 ENDERROR
|
Line 1327 ENDERROR
|
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 1346 ENDERROR
|
Line 1355 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 1367 ENDERROR
|
Line 1376 ENDERROR
|
} 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>". |
$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').'.'); |
&mt('Please make sure your old password was entered correctly.')); |
return 1; |
return 1; |
} |
} |
return; |
return; |
Line 1487 sub verify_and_change_discussion {
|
Line 1496 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 1499 sub verify_and_change_discussion {
|
Line 1508 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'); |
} |
} |