version 1.57, 2006/05/31 14:25:02
|
version 1.64, 2006/11/23 00:02:38
|
Line 145 sub display_main_box {
|
Line 145 sub display_main_box {
|
my $domain=&Apache::loncommon::determinedomain(); |
my $domain=&Apache::loncommon::determinedomain(); |
my $function = &Apache::loncommon::get_users_function(); |
my $function = &Apache::loncommon::get_users_function(); |
my $tabbg=&Apache::loncommon::designparm($function.'.tabbg',$domain); |
my $tabbg=&Apache::loncommon::designparm($function.'.tabbg',$domain); |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
$r->print('<table width="100%" border="0" cellpadding="5" cellspacing="0"><tr><td width="100%">'); |
$r->print('<table width="100%" border="0" cellpadding="5" cellspacing="0"><tr><td width="100%">'); |
|
|
my %threshold_titles = &Apache::lonlocal::texthash ( |
my %threshold_titles = &Apache::lonlocal::texthash ( |
Line 228 END
|
Line 228 END
|
</script> |
</script> |
'; |
'; |
} |
} |
return &Apache::loncommon::start_page(&mt('[_1] Action Items', |
my $course_type=&Apache::loncommon::course_type(); |
$env{'course.'.$env{'request.course.id'}.'.type'}),$scripttag); |
return &Apache::loncommon::start_page($course_type.' Action Items', |
|
$scripttag); |
} |
} |
|
|
#------------------------------- |
#------------------------------- |
Line 248 sub display_actions_box {
|
Line 249 sub display_actions_box {
|
my $udom = $env{'user.domain'}; |
my $udom = $env{'user.domain'}; |
my $uname = $env{'user.name'}; |
my $uname = $env{'user.name'}; |
my $cid = $env{'request.course.id'}; |
my $cid = $env{'request.course.id'}; |
my $crstype = $env{'course.'.$cid.'.type'}; |
my $crstype = &Apache::loncommon::course_type(); |
my $lctype = lc($crstype); |
my $lctype = lc($crstype); |
my %stulabel = ( |
my %stulabel = ( |
'Course' => 'students', |
'Course' => 'students', |
'Group' => 'members', |
'Group' => 'members', |
); |
); |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'yacc' => 'You are accessing an invalid course or group', |
'yacc' => 'You are accessing an invalid course', |
'gtfr' => 'Go to first resource', |
'gtfr' => 'Go to first resource', |
'hial' => 'Hide all', |
'hial' => 'Hide all', |
'shal' => 'Show all', |
'shal' => 'Show all', |
Line 285 sub display_actions_box {
|
Line 286 sub display_actions_box {
|
$result = &store_courseinit_setting($uname,$udom,$cid,$initpage); |
$result = &store_courseinit_setting($uname,$udom,$cid,$initpage); |
} |
} |
|
|
my %threshold = ( |
my %threshold = (); |
av_attempts => 2, |
|
degdiff => 0.5, |
|
numstudents => 2, |
|
); |
|
my %pagedesc = &Apache::lonlocal::texthash ( |
my %pagedesc = &Apache::lonlocal::texthash ( |
firstres => 'First resource', |
firstres => 'First resource', |
whatsnew => "What's New? page", |
whatsnew => "What's New? page", |
Line 315 sub display_actions_box {
|
Line 312 sub display_actions_box {
|
'</a></font><br />'); |
'</a></font><br />'); |
} |
} |
} |
} |
$r->print(&mt('Page set to be displayed after you have selected a role in this [_1]',$lctype). |
$r->print(&mt('Page set to be displayed after you have selected a role in this '.$lctype). |
'. <nobr>'.&mt('Currently: <i>[_1]</i>',$currinit).'. '. |
'. <nobr>'.&mt('Currently: <i>[_1]</i>',$currinit).'. '. |
&mt('<b>Change</b> for just <a href="/adm/whatsnew?command=courseinit&refpage=[_1]">this [_2]</a>',$refpage,$lctype).' '. |
&mt('<b>Change</b> for just <a href="/adm/whatsnew?command=courseinit&refpage=[_1]">this '.$lctype.'</a>',$refpage).' '. |
&mt('or for all <a href="/adm/preferences?action=changecourseinit&refpage=[_1]">your courses/groups</a>',$refpage).'</nobr><br /><hr />'); |
&mt('or for all <a href="/adm/preferences?action=changecourseinit&refpage=[_1]">your courses</a>',$refpage).'</nobr><br /><hr />'); |
|
|
if ($command eq 'reset') { |
if ($command eq 'reset') { |
$result = &process_reset($cdom,$crs); |
$result = &process_reset($cdom,$crs); |
Line 372 sub display_actions_box {
|
Line 369 sub display_actions_box {
|
&get_curr_thresholds(\%threshold,$uname,$udom,$cid,$cdom,$crs); |
&get_curr_thresholds(\%threshold,$uname,$udom,$cid,$cdom,$crs); |
} |
} |
|
|
$headings{'abovethreshold'} = &mt('Problems with av. attempts').' ≥ '.$threshold{'av_attempts'}.' '.&mt('or deg. difficulty').' ≥ '.$threshold{'degdiff'}.'<br /> '.&mt('and total number of [_1] with submissions',$stulabel{$crstype}).' ≥ '.$threshold{'numstudents'}; |
$headings{'abovethreshold'} = |
|
&mt('Problems with av. attempts ≥ [_1] or deg. difficulty ≥ [_2] <br /> and total number of '.$stulabel{$crstype}.' with submissions ≥ [_3]', |
|
$threshold{'av_attempts'},$threshold{'degdiff'}, |
|
$threshold{'numstudents'}); |
|
|
my @actionorder = ('handgrading','haserrors','abovethreshold','versionchanges','coursediscussion','coursenormalmail','coursecritmail'); |
my @actionorder = ('handgrading','haserrors','abovethreshold','versionchanges','coursediscussion','coursenormalmail','coursecritmail'); |
|
|
Line 464 sub display_threshold_config {
|
Line 464 sub display_threshold_config {
|
my $rowColor; |
my $rowColor; |
|
|
my @thresholditems = ("av_attempts","degdiff","numstudents"); |
my @thresholditems = ("av_attempts","degdiff","numstudents"); |
foreach my $item (@thresholditems) { |
|
$threshold{$item} = ''; |
|
} |
|
my %threshold_titles = &Apache::lonlocal::texthash( |
my %threshold_titles = &Apache::lonlocal::texthash( |
av_attempts => 'Average number of attempts', |
av_attempts => 'Average number of attempts', |
degdiff => 'Degree of difficulty', |
degdiff => 'Degree of difficulty', |
Line 530 sub display_threshold_config {
|
Line 527 sub display_threshold_config {
|
|
|
sub display_interval_config { |
sub display_interval_config { |
my ($r,$refpage,$interval_titles) = @_; |
my ($r,$refpage,$interval_titles) = @_; |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
my $current = &get_current($env{'user.name'},$env{'user.domain'}, |
my $current = &get_current($env{'user.name'},$env{'user.domain'}, |
$env{'request.course.id'},'interval'); |
$env{'request.course.id'},'interval'); |
$r->print('<br />'.&mt('Choose the time window to use for display of version changes for resources in the [_1].',$lctype)); |
$r->print('<br />'.&mt('Choose the time window to use for display of version changes for resources in the '.$lctype.'.')); |
unless ($current eq '') { |
unless ($current eq '') { |
$r->print(' '.&mt('Current value is [_1]','<b>'. |
$r->print(' '.&mt('Current value is [_1]','<b>'. |
$$interval_titles{$current}.'</b>.')); |
$$interval_titles{$current}.'</b>.')); |
Line 612 sub courseinit_config {
|
Line 609 sub courseinit_config {
|
my ($control,$current) = &curr_courseinit(); |
my ($control,$current) = &curr_courseinit(); |
my @chgstate = ('userpref','coursespecific'); |
my @chgstate = ('userpref','coursespecific'); |
my @chgentry = ('firstres','whatsnew'); |
my @chgentry = ('firstres','whatsnew'); |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'chwp' => "Choose which page will be displayed when you enter this $lctype after selecting a role.", |
'chwp' => "Choose which page will be displayed when you enter this $lctype after selecting a role.", |
'cuva' => 'Current value is determined by', |
'cuva' => 'Current value is determined by', |
Line 683 sub display_launcher {
|
Line 680 sub display_launcher {
|
$critmsgcount,$critmsgs,$interval,$countunread) = @_; |
$critmsgcount,$critmsgs,$interval,$countunread) = @_; |
|
|
if ($$checkallowed{$action}) { |
if ($$checkallowed{$action}) { |
&start_box($r,$tabbg,$show,$headings,$action,$refpage); |
&start_box($r,$tabbg,$show,$headings,$action,$refpage,$action); |
if ($$show{$action}) { |
if ($$show{$action}) { |
if ($action eq 'handgrading') { # UNGRADED ITEMS |
if ($action eq 'handgrading') { # UNGRADED ITEMS |
&display_handgrade($r,$tograde,$rowColor1,$rowColor2, |
&display_handgrade($r,$tograde,$rowColor1,$rowColor2, |
Line 697 sub display_launcher {
|
Line 694 sub display_launcher {
|
|
|
} elsif ($action eq 'abovethreshold') { # DEGDIFF/AV. TRIES TRIGGERS |
} elsif ($action eq 'abovethreshold') { # DEGDIFF/AV. TRIES TRIGGERS |
&display_abovethreshold($r,$refpage,$warnings,$triggered, |
&display_abovethreshold($r,$refpage,$warnings,$triggered, |
$res_title); |
$res_title); |
} elsif ($action eq 'coursediscussion') { # UNREAD COURSE DISCUSSION |
} elsif ($action eq 'coursediscussion') { # UNREAD COURSE DISCUSSION |
&display_coursediscussion($r,$newdiscussions,$unread, |
&display_coursediscussion($r,$newdiscussions,$unread, |
$countunread,$res_title,$rowColor1,$rowColor2); |
$countunread,$res_title,$rowColor1,$rowColor2); |
Line 735 sub getitems {
|
Line 732 sub getitems {
|
$cdom,$crs); |
$cdom,$crs); |
} |
} |
|
|
my $warningnum = 0; |
|
foreach my $resource (@allres) { |
foreach my $resource (@allres) { |
my $result = ''; |
my $result = ''; |
my $applies = 0; |
my $applies = 0; |
Line 769 sub getitems {
|
Line 765 sub getitems {
|
|
|
# Maxtries and degree of difficulty for problem parts, unless handgradeable |
# Maxtries and degree of difficulty for problem parts, unless handgradeable |
if ($$show{'abovethreshold'}) { |
if ($$show{'abovethreshold'}) { |
$warningnum = &check_thresholds($resource,$symb,\%resourcetracker, |
&check_thresholds($resource,$symb,\%resourcetracker, |
$triggered,$threshold,$warnings, |
$triggered,$threshold,$warnings); |
$warningnum,$rowColor1,$rowColor2); |
|
} |
} |
|
|
} |
} |
Line 835 sub check_bombed {
|
Line 830 sub check_bombed {
|
} |
} |
|
|
sub check_thresholds { |
sub check_thresholds { |
my ($resource,$symb,$resourcetracker,$triggered,$threshold,$warnings, |
my ($resource,$symb,$resourcetracker,$triggered,$threshold,$warnings) = @_; |
$warningnum,$rowColor1,$rowColor2) = @_; |
|
# Compile maxtries and degree of difficulty for problem parts, unless handgradeable |
# Compile maxtries and degree of difficulty for problem parts, unless handgradeable |
my @parts = @{$resource->parts()}; |
my @parts = @{$resource->parts()}; |
my %stats; |
my %stats; |
Line 881 sub check_thresholds {
|
Line 875 sub check_thresholds {
|
} |
} |
} |
} |
if ($warning) { |
if ($warning) { |
if ($warningnum%2 == 1) { |
|
$rowColor = $rowColor1; |
|
} else { |
|
$rowColor = $rowColor2; |
|
} |
|
$$triggered{$symb}{rowColor} = $rowColor; |
|
$$triggered{$symb}{title} = $resource->title; |
$$triggered{$symb}{title} = $resource->title; |
|
my $partcount = 0; |
|
@{$$triggered{$symb}{text}} = (); |
foreach my $part (@parts) { |
foreach my $part (@parts) { |
if (exists($stats{$part}{users})) { |
if (exists($stats{$part}{users})) { |
my $resetname = 'reset_'.&escape($symb."\0".$part); |
my $resetname = 'reset_'.&escape($symb."\0".$part); |
my $resettitle = 'title_'.&escape($symb."\0".$part); |
my $resettitle = 'title_'.&escape($symb."\0".$part); |
if ($$triggered{$symb}{numparts}) { |
|
$$triggered{$symb}{text} .= '<tr bgcolor="'.$rowColor.'">'."\n"; |
|
} |
|
if (@parts > 1) { |
if (@parts > 1) { |
$$triggered{$symb}{text} .= ' |
$$triggered{$symb}{text}[$partcount] = ' |
<td align="right"><small>part - '.$part.'<small></td>'; |
<td>part - '.$part.'</td>'; |
} else { |
} else { |
$$triggered{$symb}{text} .= ' |
$$triggered{$symb}{text}[$partcount] = ' |
<td align="right"><small>single part</small></td>'; |
<td>single part</td>'; |
} |
} |
$$triggered{$symb}{text} .= ' |
$$triggered{$symb}{text}[$partcount] .= ' |
<td align="right"><small>'.$stats{$part}{users}.'</small></td> |
<td>'.$stats{$part}{users}.'</td> |
<td align="right"><small>'.$stats{$part}{attempts}.'</small></td> |
<td>'.$stats{$part}{attempts}.'</td> |
<td align="right"><small>'.$stats{$part}{degdiff}.'</small></td> |
<td>'.$stats{$part}{degdiff}.'</td> |
<td align="right"><small>'.$lastreset{$part}.'</small></td> |
<td>'.$lastreset{$part}.'</td> |
<td align="right"><small><input type="checkbox" name="'.$resetname.'" /><input type="hidden" name="'.$resettitle.'" value="'.&escape($$triggered{$symb}{title}).'" /></td> |
<td><input type="checkbox" name="'.$resetname.'" /><input type="hidden" name="'.$resettitle.'" value="'.&escape($$triggered{$symb}{title}).'" /></td>'; |
</tr>'; |
$partcount ++; |
$$triggered{$symb}{numparts} ++; |
|
} |
} |
|
$$triggered{$symb}{numparts} = $partcount; |
} |
} |
push(@{$warnings},$symb); |
push(@{$warnings},$symb); |
$warningnum ++; |
|
} |
} |
return $warningnum; |
|
} |
} |
|
|
|
|
sub get_curr_thresholds { |
sub get_curr_thresholds { |
my ($threshold,$uname,$udom,$cid,$cdom,$crs) = @_; |
my ($threshold,$uname,$udom,$cid,$cdom,$crs) = @_; |
|
# set default values |
|
%$threshold = (av_attempts => 2, |
|
degdiff => 0.5, |
|
numstudents => 2 |
|
); |
my %thresholdsettings = &Apache::lonnet::dump('nohist_whatsnew',$udom, |
my %thresholdsettings = &Apache::lonnet::dump('nohist_whatsnew',$udom, |
$uname,$cid.':threshold'); |
$uname,$cid.':threshold'); |
my $thresholdcount = 0; |
my $thresholdcount = 0; |
Line 1210 sub display_abovethreshold {
|
Line 1200 sub display_abovethreshold {
|
' <input type="hidden" name="command" value="reset" />'."\n". |
' <input type="hidden" name="command" value="reset" />'."\n". |
' <input type="hidden" name="refpage" value="'.$refpage.'" />'. |
' <input type="hidden" name="refpage" value="'.$refpage.'" />'. |
"\n"); |
"\n"); |
$r->print('<tr bgcolor="#cccccc"><td><b><small>'.$lt{'reso'}.'</small></b></td><td align="right"><b><small>'.$lt{'part'}.'</small></b></td><td align="right"><b><small>'.$lt{'nust'}.'</small></b></td><td align="right"><b><small>'.$lt{'avat'}.'</small></b></td><td align="right"><b><small>'.$lt{'dedi'}.'</small></b></td><td align="right"><b><small>'.$lt{'lare'}.'</small></b></td><td align="right"><b><small>'.$lt{'reco'}.'</small></b></td></tr>'); |
$r->print('<tr class="LC_info_row">'. |
|
'<td class="LC_first_item">'.$lt{'reso'}.'</td>'. |
|
'<td>'.$lt{'part'}.'</td><td>'.$lt{'nust'}.'</td>'. |
|
'<td>'.$lt{'avat'}.'</td><td>'.$lt{'dedi'}.'</td>'. |
|
'<td>'.$lt{'lare'}.'</td><td>'.$lt{'reco'}.'</td></tr>'); |
|
my $row; |
foreach my $res (@{$warnings}) { |
foreach my $res (@{$warnings}) { |
|
$row++; |
my ($map,$id,$url)=&Apache::lonnet::decode_symb($res); |
my ($map,$id,$url)=&Apache::lonnet::decode_symb($res); |
my $linkurl=&Apache::lonnet::clutter($url); |
my $linkurl=&Apache::lonnet::clutter($url); |
my $rowspan; |
my $rowspan; |
Line 1219 sub display_abovethreshold {
|
Line 1215 sub display_abovethreshold {
|
$rowspan = 'rowspan="'.$$triggered{$res}{numparts}.'"'; |
$rowspan = 'rowspan="'.$$triggered{$res}{numparts}.'"'; |
} |
} |
$linkurl .= '?symb='.&escape($res); |
$linkurl .= '?symb='.&escape($res); |
$r->print('<tr bgcolor="'.$$triggered{$res}{rowColor}.'"><td '.$rowspan.'><a href="'.$linkurl.'"><small>'.$$triggered{$res}{title}.'</small></a></td>'.$$triggered{$res}{text}); |
my $css_class = $row%2?'LC_odd_row':''; |
|
$r->print('<tr class="'.$css_class.'">'. |
|
'<td class="LC_first_item" '.$rowspan.'><a href="'.$linkurl.'">'. |
|
$$triggered{$res}{title}.'</a></td>'); |
|
if (ref($$triggered{$res}{text}) eq 'ARRAY') { |
|
$r->print($$triggered{$res}{text}[0]); |
|
} |
|
$r->print('</tr>'); |
|
if (ref($$triggered{$res}{text}) eq 'ARRAY') { |
|
if (@{$$triggered{$res}{text}} > 1) { |
|
for (my $i=1; $i<@{$$triggered{$res}{text}}; $i++) { |
|
$r->print('<tr class="'.$css_class.'">'. |
|
$$triggered{$res}{text}[$i].'</tr>'); |
|
} |
|
} |
|
} |
} |
} |
$r->print('<tr bgcolor="#cccccc"><td colspan="7" align="right"><br /><b><small><input type="submit" name="counters" value="'.$lt{'rese'}.'" /></form>'); |
$r->print('<tr class="LC_info_row"><td colspan="7"><br /><input type="submit" name="counters" value="'.$lt{'rese'}.'" /></td></tr></form>'); |
} else { |
} else { |
$r->print('<tr><td bgcolor="#ffffff"><br /><center><b><i><small>'.$lt{'nopr'}.'</small></i></b></center><br /></td></tr>'); |
$r->print('<tr class="LC_empty_row"><td>'.$lt{'nopr'}.'</td></tr>'); |
} |
} |
} |
} |
|
|
Line 1265 sub display_versionchanges {
|
Line 1276 sub display_versionchanges {
|
sub display_coursediscussion { |
sub display_coursediscussion { |
my ($r,$newdiscussions,$unread,$countunread,$res_title,$rowColor1, |
my ($r,$newdiscussions,$unread,$countunread,$res_title,$rowColor1, |
$rowColor2) = @_; |
$rowColor2) = @_; |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
'loca' => 'Location', |
'loca' => 'Location', |
'type' => 'Type', |
'type' => 'Type', |
Line 1324 sub display_coursediscussion {
|
Line 1335 sub display_coursediscussion {
|
sub display_coursenormalmail { |
sub display_coursenormalmail { |
my ($r,$msgcount,$newmsgs,$rowColor1,$rowColor2) = @_; |
my ($r,$msgcount,$newmsgs,$rowColor1,$rowColor2) = @_; |
my $rowColor; |
my $rowColor; |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
if ($msgcount > 0) { |
if ($msgcount > 0) { |
$r->print('<tr bgcolor="#cccccc"><td><b><small>'.&mt('Number').'</small></b></td><td><b><small>'.&mt('Subject').'</small></b></td><td><b><small>'.&mt('Sender').'</small></b></td><td><b><small>'.&mt('Date/Time').'</small></b></td></tr>'); |
$r->print('<tr bgcolor="#cccccc"><td><b><small>'.&mt('Number').'</small></b></td><td><b><small>'.&mt('Subject').'</small></b></td><td><b><small>'.&mt('Sender').'</small></b></td><td><b><small>'.&mt('Date/Time').'</small></b></td></tr>'); |
my $rowNum = 0; |
my $rowNum = 0; |
Line 1340 sub display_coursenormalmail {
|
Line 1351 sub display_coursenormalmail {
|
$mailcount ++; |
$mailcount ++; |
} |
} |
} else { |
} else { |
$r->print('<tr><td bgcolor="#ffffff" width="100%"><center><br /><b><i><small>'.&mt('No new [_1] messages',$lctype).'</small></i></b><br /><br /></center></td></tr>'); |
$r->print('<tr><td bgcolor="#ffffff" width="100%"><center><br /><b><i><small>'.&mt('No new '.$lctype.' messages').'</small></i></b><br /><br /></center></td></tr>'); |
} |
} |
} |
} |
|
|
sub display_coursecritmail { |
sub display_coursecritmail { |
my ($r,$critmsgcount,$critmsgs,$rowColor1,$rowColor2) = @_; |
my ($r,$critmsgcount,$critmsgs,$rowColor1,$rowColor2) = @_; |
my $rowColor; |
my $rowColor; |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
if ($critmsgcount > 0) { |
if ($critmsgcount > 0) { |
$r->print('<tr bgcolor="#cccccc"><td><b><small>'.&mt('Number').'</small></b></td><td><b><small>'.&mt('Subject').'</small></b></td><td><b><small>'.&mt('Sender').'</small></b></td><td><b><small>'.&mt('Date/Time').'</small></b></td></tr>'); |
$r->print('<tr bgcolor="#cccccc"><td><b><small>'.&mt('Number').'</small></b></td><td><b><small>'.&mt('Subject').'</small></b></td><td><b><small>'.&mt('Sender').'</small></b></td><td><b><small>'.&mt('Date/Time').'</small></b></td></tr>'); |
my $rowNum = 0; |
my $rowNum = 0; |
Line 1363 sub display_coursecritmail {
|
Line 1374 sub display_coursecritmail {
|
$mailcount ++; |
$mailcount ++; |
} |
} |
} else { |
} else { |
$r->print('<tr><td bgcolor="#ffffff" width="100%"><center><br /><b><i><small>'.&mt('No unread critical messages in [_1]',$lctype).'</small></i></b><br /><br /></center></td></tr>'); |
$r->print('<tr><td bgcolor="#ffffff" width="100%"><center><br /><b><i><small>'.&mt('No unread critical messages in '.$lctype).'</small></i></b><br /><br /></center></td></tr>'); |
} |
} |
} |
} |
|
|
Line 1382 sub get_display_settings {
|
Line 1393 sub get_display_settings {
|
if ($tmp=~ /^(con_lost|error|no_such_host)/i) { |
if ($tmp=~ /^(con_lost|error|no_such_host)/i) { |
%settings = (); |
%settings = (); |
unless ($tmp =~ /^error: 2 /) { |
unless ($tmp =~ /^error: 2 /) { |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
&Apache::lonnet::logthis('Error retrieving whatsnew settings: '. |
&Apache::lonnet::logthis('Error retrieving whatsnew settings: '. |
$tmp.' for '.$uname.':'.$udom.' for '.$lctype.': '.$cid); |
$tmp.' for '.$uname.':'.$udom.' for '.$lctype.': '.$cid); |
} |
} |
Line 1424 sub store_interval_setting {
|
Line 1435 sub store_interval_setting {
|
'<b>'.$$interval_titles{$env{'form.interval'}}.'</b><br />'); |
'<b>'.$$interval_titles{$env{'form.interval'}}.'</b><br />'); |
|
|
} else { |
} else { |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
&Apache::lonnet::logthis('Error storing whatsnew interval setting'. |
&Apache::lonnet::logthis('Error storing whatsnew interval setting'. |
' '.$outcome.' for '.$uname.':'.$udom.' in '.$lctype.' '.$cid); |
' '.$outcome.' for '.$uname.':'.$udom.' in '.$lctype.' '.$cid); |
$result = &mt('Unable to set interval to [_1] due to [_2].', |
$result = &mt('Unable to set interval to [_1] due to [_2].', |
Line 1448 sub store_discussion_setting {
|
Line 1459 sub store_discussion_setting {
|
'<b>'.$env{'form.countunread'}.'</b><br />'); |
'<b>'.$env{'form.countunread'}.'</b><br />'); |
|
|
} else { |
} else { |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
&Apache::lonnet::logthis('Error storing whatsnew countunread setting'. |
&Apache::lonnet::logthis('Error storing whatsnew countunread setting'. |
' '.$outcome.' for '.$uname.':'.$udom.' in '.$lctype.' '.$cid); |
' '.$outcome.' for '.$uname.':'.$udom.' in '.$lctype.' '.$cid); |
$result = &mt('Unable to set "number unread posts display" to [_1]'. |
$result = &mt('Unable to set "number unread posts display" to [_1]'. |
Line 1477 sub store_courseinit_setting {
|
Line 1488 sub store_courseinit_setting {
|
} |
} |
} |
} |
if ($page_control) { |
if ($page_control) { |
my $lctype = lc($env{'course.'.$env{'request.course.id'}.'.type'}); |
my $lctype = lc(&Apache::loncommon::course_type()); |
my $outcome = &Apache::lonnet::put('nohist_whatsnew', |
my $outcome = &Apache::lonnet::put('nohist_whatsnew', |
\%courseinit_settings,$udom,$uname); |
\%courseinit_settings,$udom,$uname); |
if ($outcome eq 'ok') { |
if ($outcome eq 'ok') { |
if ($page_control eq 'global preferences') { |
if ($page_control eq 'global preferences') { |
$result = &mt("Page displayed after role selection in [_1] now set by <b>user's global preferences</b>.",$lctype); |
$result = &mt("Page displayed after role selection in $lctype now set by <b>user's global preferences</b>."); |
} else { |
} else { |
$result = &mt('Page displayed after role selection in this [_1] set to <b>[_2]</b>',$lctype,$$initpage{$env{'form.courseinit_page'}}); |
$result = &mt('Page displayed after role selection in this '.$lctype.' set to <b>[_2]</b>',$lctype,$$initpage{$env{'form.courseinit_page'}}); |
} |
} |
} else { |
} else { |
&Apache::lonnet::logthis('Error storing whatsnew courseinit '. |
&Apache::lonnet::logthis('Error storing whatsnew courseinit '. |
Line 1496 sub store_courseinit_setting {
|
Line 1507 sub store_courseinit_setting {
|
'<b>'.$page_control.'</b>', |
'<b>'.$page_control.'</b>', |
'<tt>'.$outcome.'</tt>.<br />'); |
'<tt>'.$outcome.'</tt>.<br />'); |
} else { |
} else { |
$result = &mt('Unable to set page display, after role selection, for this [_1] to <b>[_2]</b> due to <tt>[_3]</tt>.<br />',$lctype, |
$result = &mt('Unable to set page display, after role selection, for this '.$lctype.' to <b>[_2]</b> due to <tt>[_3]</tt>.<br />', |
$$initpage{$env{'form.courseinit_page'}},$outcome); |
$$initpage{$env{'form.courseinit_page'}},$outcome); |
} |
} |
} |
} |
Line 1512 sub start_box {
|
Line 1523 sub start_box {
|
chin => 'Change interval?', |
chin => 'Change interval?', |
chop => 'Change options?', |
chop => 'Change options?', |
); |
); |
my $showhide; |
my ($showhide,$class); |
if ($$show{$caller}) { |
if ($$show{$caller}) { |
$showhide = '<b><a href="javascript:change_display(document.visible.'. |
$showhide = '<b><a href="javascript:change_display(document.visible.'. |
'display_'.$caller.",'hide'".');">Hide</a></b>'; |
'display_'.$caller.",'hide'".');">Hide</a></b>'; |
Line 1544 sub start_box {
|
Line 1555 sub start_box {
|
<td bgcolor="'.$tabbg.'" align="right"><a href="/adm/whatsnew?command=chgthreshold&refpage='.$refpage.'"><b><small>'.$lt{'chth'}.'</small></b></a></td> |
<td bgcolor="'.$tabbg.'" align="right"><a href="/adm/whatsnew?command=chgthreshold&refpage='.$refpage.'"><b><small>'.$lt{'chth'}.'</small></b></a></td> |
</tr>'); |
</tr>'); |
} |
} |
|
$class='class="LC_whatsnew"'; |
} elsif (($caller eq 'versionchanges') && ($$show{$caller})) { |
} elsif (($caller eq 'versionchanges') && ($$show{$caller})) { |
if ($$show{$caller}) { |
if ($$show{$caller}) { |
$r->print(' |
$r->print(' |
Line 1559 sub start_box {
|
Line 1571 sub start_box {
|
</tr>'); |
</tr>'); |
} |
} |
} |
} |
$r->print(' |
$r->print(' |
<tr> |
<tr> |
<td bgcolor="#ffffff"> |
<td bgcolor="#ffffff"> |
<table cellpadding="2" cellspacing="0" border="0" width="100%"> |
<table cellpadding="2" cellspacing="0" border="0" width="100%" '.$class.'> |
'); |
'); |
return; |
return; |
} |
} |