--- loncom/interface/Attic/lonremote.pm 2009/06/05 12:49:50 1.32
+++ loncom/interface/Attic/lonremote.pm 2022/01/16 17:32:44 1.34.4.1
@@ -1,7 +1,7 @@
# The LearningOnline Network
# User Authentication Module
#
-# $Id: lonremote.pm,v 1.32 2009/06/05 12:49:50 bisitz Exp $
+# $Id: lonremote.pm,v 1.34.4.1 2022/01/16 17:32:44 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -85,9 +85,9 @@ sub collapseremote {
&mt('To use the Remote Control, disable the filter for this site, and re-launch the Remote Control.').'
'."\n".
' |
'."\n".
@@ -102,6 +102,24 @@ ENDCOLLAPSE
&Apache::lonnet::appenv({'environment.remote' => 'off'});
}
+sub no_remote_launch {
+ my ($r)=@_;
+ my $brcrum = [{href=>"/adm/preferences",text=>"Set User Preferences"},
+ {href=>"/adm/remote?url=/adm/preferences&action=launch",text=>"Launch Remote Control"}];
+ my $start_page = &Apache::loncommon::start_page('Remote Control Unavailable','',
+ {'bread_crumbs' => $brcrum,});
+ my $end_page = &Apache::loncommon::end_page();
+ my $message=''
+ .&mt('Launching of the Remote Control menu is unavailable in courses with customized menu collections.')
+ .'
';
+ $r->print(<header_only;
if ($env{'form.action'} eq 'launch') {
- &launchremote($r,$lowerurl);
+ my $nolaunch;
+ if ($env{'request.course.id'}) {
+ my ($menucoll,$deeplinkmenu,$menuref) = &Apache::loncommon::menucoll_in_effect();
+ if ($menucoll) {
+ $nolaunch = 1;
+ }
+ }
+ if ($nolaunch) {
+ &no_remote_launch($r);
+ } else {
+ &launchremote($r,$lowerurl);
+ }
} else {
&collapseremote($r,$lowerurl);
}