version 1.143, 2021/01/18 21:46:09
|
version 1.146, 2023/07/08 16:57:47
|
Line 56 sub fail {
|
Line 56 sub fail {
|
} |
} |
|
|
sub start_page { |
sub start_page { |
my ($r,$title,$brcrum,$bread_crumbs_component,$js)=@_; |
my ($r,$title,$brcrum,$bread_crumbs_component,$js,$mgr)=@_; |
my $args; |
my $args; |
if (ref($brcrum) eq 'ARRAY') { |
if (ref($brcrum) eq 'ARRAY') { |
$args = {bread_crumbs => $brcrum}; |
$args = {bread_crumbs => $brcrum}; |
Line 74 sub start_page {
|
Line 74 sub start_page {
|
$args = { 'add_entries' => \%loaditems }; |
$args = { 'add_entries' => \%loaditems }; |
} |
} |
} |
} |
|
unless (($env{'form.context'} eq 'usermanage') || (($mgr eq 'F') && |
|
(($env{'form.command'} eq 'release') || |
|
($env{'form.command'} eq 'remove_registration')))) { |
|
if ($env{'form.symb'}) { |
|
my $symb=&unescape($env{'form.symb'}); |
|
my ($mapurl,$id,$resurl) = &Apache::lonnet::decode_symb($symb); |
|
if ($resurl =~ /ext\.tool$/) { |
|
my $target; |
|
my ($marker,$exttool) = (split(m{/},$resurl))[3,4]; |
|
$marker=~s/\D//g; |
|
if (($marker) && ($exttool) && ($env{'request.course.id'})) { |
|
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
|
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
my ($idx,$crstool,$is_tool,%toolhash,%toolsettings); |
|
if ($resurl eq "adm/$cdom/$cnum/$marker/$exttool") { |
|
my %toolsettings=&Apache::lonnet::dump('exttool_'.$marker,$cdom,$cnum); |
|
$target = $toolsettings{'target'}; |
|
} |
|
} |
|
if ($target eq 'iframe') { |
|
$args->{'only_body'} = 1; |
|
} |
|
} |
|
} |
|
} |
$r->print(&Apache::loncommon::start_page($title,$js,$args)); |
$r->print(&Apache::loncommon::start_page($title,$js,$args)); |
} |
} |
|
|
Line 1138 sub delete_slot {
|
Line 1163 sub delete_slot {
|
|
|
sub return_link { |
sub return_link { |
my ($r) = @_; |
my ($r) = @_; |
|
my $target = &return_target(); |
if (($env{'form.command'} eq 'manageresv') || ($env{'form.context'} eq 'usermanage')) { |
if (($env{'form.command'} eq 'manageresv') || ($env{'form.context'} eq 'usermanage')) { |
$r->print('<p><a href="/adm/slotrequest?command=manageresv">'. |
$r->print('<p><a href="/adm/slotrequest?command=manageresv" target="'.$target.'">'. |
&mt('Return to reservations')); |
&mt('Return to reservations').'</a></p>'); |
} else { |
} else { |
$r->print('<p><a href="/adm/flip?postdata=return:">'. |
$r->print('<p><a href="/adm/flip?postdata=return:" target="'.$target.'">'. |
&mt('Return to last resource').'</a></p>'); |
&mt('Return to last resource').'</a></p>'); |
} |
} |
} |
} |
|
|
|
sub return_target { |
|
my ($target,$ltitarget,$deeplinktarget); |
|
if ($env{'request.lti.login'}) { |
|
$ltitarget = $env{'request.lti.target'}; |
|
} |
|
if ($env{'request.deeplink.login'}) { |
|
$deeplinktarget = $env{'request.deeplink.target'}; |
|
} |
|
if (($ltitarget eq 'iframe') || ($deeplinktarget eq '_self')) { |
|
$target = '_self'; |
|
} else { |
|
$target = '_top'; |
|
} |
|
return $target; |
|
} |
|
|
sub get_slot { |
sub get_slot { |
my ($r,$symb,$conflictable_slot,$inhibit_return_link)=@_; |
my ($r,$symb,$conflictable_slot,$inhibit_return_link)=@_; |
|
|
Line 1406 sub show_choices {
|
Line 1448 sub show_choices {
|
if (!@{$available}) { |
if (!@{$available}) { |
$output = '<span class="LC_info">'.&mt('No available times.').'</span>'; |
$output = '<span class="LC_info">'.&mt('No available times.').'</span>'; |
if ($env{'form.command'} ne 'manageresv') { |
if ($env{'form.command'} ne 'manageresv') { |
$output .= ' <a href="/adm/flip?postdata=return:">'. |
my $target = &return_target(); |
|
$output .= ' <a href="/adm/flip?postdata=return:" target="'.$target.'">'. |
&mt('Return to last resource').'</a>'; |
&mt('Return to last resource').'</a>'; |
} |
} |
if ($class) { |
if ($class) { |
Line 2331 sub manage_reservations {
|
Line 2374 sub manage_reservations {
|
$container{$currcontainer} = $resource; |
$container{$currcontainer} = $resource; |
$container_title{$currcontainer} = $resource->compTitle(); |
$container_title{$currcontainer} = $resource->compTitle(); |
} |
} |
if (($resource->is_problem() || $resource->is_tool)) { |
if ($resource->is_problem() || $resource->is_tool()) { |
next unless (exists($output{$symb})); |
next unless (exists($output{$symb})); |
$reservable ++; |
$reservable ++; |
$rownum ++; |
$rownum ++; |
Line 2873 sub display_filter {
|
Line 2916 sub display_filter {
|
my (%titles,%maptitles); |
my (%titles,%maptitles); |
my $output = '<br /><table><tr><td valign="top">'. |
my $output = '<br /><table><tr><td valign="top">'. |
'<span class="LC_nobreak"><b>'.&mt('Changes/page:').'</b><br />'. |
'<span class="LC_nobreak"><b>'.&mt('Changes/page:').'</b><br />'. |
&Apache::lonmeta::selectbox('show',$curr->{'show'},undef, |
&Apache::lonmeta::selectbox('show',$curr->{'show'},'',undef, |
(&mt('all'),5,10,20,50,100,1000,10000)). |
(&mt('all'),5,10,20,50,100,1000,10000)). |
'</td><td> </td>'; |
'</td><td> </td>'; |
my $startform = |
my $startform = |
Line 3476 sub handler {
|
Line 3519 sub handler {
|
if (($env{'form.requestattempt'}) || ($env{'form.command'} eq 'manageresv')) { |
if (($env{'form.requestattempt'}) || ($env{'form.command'} eq 'manageresv')) { |
$js = &reservation_js(\%slots,$consumed_uniqueperiods,$available,$got_slots,$symb); |
$js = &reservation_js(\%slots,$consumed_uniqueperiods,$available,$got_slots,$symb); |
} |
} |
&start_page($r,$title,$brcrum,$bread_crumbs_component,$js); |
&start_page($r,$title,$brcrum,$bread_crumbs_component,$js,$mgr); |
|
|
if ($env{'form.command'} eq 'manageresv') { |
if ($env{'form.command'} eq 'manageresv') { |
$allavailable = $available; |
$allavailable = $available; |