version 1.13.6.1, 2010/10/04 21:27:20
|
version 1.14, 2010/03/10 21:25:50
|
Line 72 sub real_handler {
|
Line 72 sub real_handler {
|
if ($ENV{QUERY_STRING} eq 'collapseExternal') { |
if ($ENV{QUERY_STRING} eq 'collapseExternal') { |
&Apache::lonnet::put('environment',{'remotenavmap' => 'off'}); |
&Apache::lonnet::put('environment',{'remotenavmap' => 'off'}); |
&Apache::lonnet::appenv({'environment.remotenavmap' => 'off'}); |
&Apache::lonnet::appenv({'environment.remotenavmap' => 'off'}); |
my $menu=&Apache::lonmenu::reopenmenu(); |
my $menu=''; |
my $navstatus=&Apache::lonmenu::get_nav_status(); |
my $navstatus=&Apache::lonmenu::get_nav_status(); |
if ($menu) { |
my $nothing = &Apache::lonhtmlcommon::javascript_nothing(); |
$menu=(<<MENU) |
my $mainwindow='window.open('.$nothing.',"loncapaclient","",false);'; |
swmenu=$menu |
$menu=(<<MENU); |
swmenu.clearTimeout(swmenu.menucltim); |
swmenu=$mainwindow |
$navstatus |
$navstatus |
MENU |
|
} else { |
|
my $nothing = &Apache::lonhtmlcommon::javascript_nothing(); |
|
my $mainwindow='window.open('.$nothing.',"loncapaclient","",false);'; |
|
$menu=(<<MENU) |
|
swmenu=$mainwindow |
|
$navstatus |
|
MENU |
MENU |
} |
$r->send_http_header; |
$r->send_http_header; |
|
my $js =<<"ENDSUBM"; |
my $js =<<"ENDSUBM"; |
<script type="text/javascript"> |
<script type="text/javascript"> |
function submitthis() { |
function submitthis() { |
Line 111 ENDSUBM
|
Line 103 ENDSUBM
|
if ($ENV{QUERY_STRING} =~ /^launchExternal/) { |
if ($ENV{QUERY_STRING} =~ /^launchExternal/) { |
&Apache::lonnet::put('environment',{'remotenavmap' => 'on'}); |
&Apache::lonnet::put('environment',{'remotenavmap' => 'on'}); |
&Apache::lonnet::appenv({'environment.remotenavmap' => 'on'}); |
&Apache::lonnet::appenv({'environment.remotenavmap' => 'on'}); |
my $menu=&Apache::lonmenu::reopenmenu(); |
my $menu=''; |
my $navstatus=&Apache::lonmenu::get_nav_status(); |
my $navstatus=&Apache::lonmenu::get_nav_status(); |
if ($menu) { |
if ($menu) { |
$r->print(<<MENU); |
$r->print(<<MENU); |
Line 139 MENU
|
Line 131 MENU
|
$r->send_http_header; |
$r->send_http_header; |
|
|
# ------------------------------------------------------------ Get query string |
# ------------------------------------------------------------ Get query string |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['sort','showOnlyHomework','postsymb','register']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['register','sort','showOnlyHomework','postsymb']); |
|
|
# ----------------------------------------------------- Force menu registration |
# ----------------------------------------------------- Force menu registration |
my $body_only=''; |
my $body_only=''; |
Line 163 MENU
|
Line 155 MENU
|
$title = 'Course Contents'; |
$title = 'Course Contents'; |
$breadcrumb_text = &mt('Course Contents'); |
$breadcrumb_text = &mt('Course Contents'); |
} |
} |
if ($env{'form.register'}) { |
$r->print(&Apache::loncommon::start_page($title, |
$args = {'force_register' => $env{'form.register'}, |
$js, |
'only_body' => $body_only}; |
{'only_body' => $body_only, |
$start_page = &Apache::loncommon::start_page($title,$js,$args); |
'force_register' => $env{'form.register'}, |
} else { |
'bread_crumbs' => [{text => $breadcrumb_text }],})); |
my $brcrum = [{href => '/adm/navmaps', |
|
text => $breadcrumb_text, |
|
no_mt => 1}, |
|
]; |
|
$args = {'bread_crumbs' => $brcrum, |
|
'only_body' => $body_only}; |
|
$start_page = &Apache::loncommon::start_page($title,$js,$args); |
|
} |
|
$r->print('<script type="text/javascript">window.focus();</script>'); |
$r->print('<script type="text/javascript">window.focus();</script>'); |
|
|
$r->rflush(); |
$r->rflush(); |
Line 276 MENU
|
Line 260 MENU
|
."</span>"); |
."</span>"); |
} |
} |
} else { |
} else { |
my $link = 'navmaps?jumpToFirstHomework'; |
|
if ($env{'form.register'}) { |
|
$link .= '&register='.$env{'form.register'}; |
|
} |
|
&Apache::lonnavmaps::add_linkitem(\%toplinkitems,'firsthomework', |
&Apache::lonnavmaps::add_linkitem(\%toplinkitems,'firsthomework', |
'location.href="'.$link.'"', |
'location.href="navmaps?jumpToFirstHomework"', |
"Show my first due problem"); |
"Show my first due problem"); |
} |
} |
|
|
Line 297 MENU
|
Line 277 MENU
|
$filterFunc = sub { my $res = shift; |
$filterFunc = sub { my $res = shift; |
return $res->completable() || $res->is_map(); |
return $res->completable() || $res->is_map(); |
}; |
}; |
my $link = 'navmaps?sort='.$env{'form.sort'}; |
|
if ($env{'form.register'}) { |
|
$link .= '&register='.$env{'form.register'}; |
|
} |
|
&Apache::lonnavmaps::add_linkitem(\%toplinkitems,'everything', |
&Apache::lonnavmaps::add_linkitem(\%toplinkitems,'everything', |
'location.href="'.$link.'"', |
'location.href="navmaps?sort='.$env{'form.sort'}.'"', |
"Show everything"); |
"Show everything"); |
$r->print("<span class=\"LC_info\">".&mt("Uncompleted Problems")."</span>"); |
$r->print("<span class=\"LC_info\">".&mt("Uncompleted Problems")."</span>"); |
$env{'form.filter'} = ''; |
$env{'form.filter'} = ''; |
Line 316 MENU
|
Line 292 MENU
|
} |
} |
|
|
my %selected=($env{'form.sort'} => ' selected="selected"'); |
my %selected=($env{'form.sort'} => ' selected="selected"'); |
my $sort_html=('<form name="sortForm" action=""> |
my $sort_html=("<form name=\"sortForm\"> |
<span class="LC_nobreak"> |
<span class=\"LC_nobreak\"> |
<input type="hidden" name="showOnlyHomework" value="'.$env{'form.showOnlyHomework'}.'" /> |
<input type=\"hidden\" name=\"showOnlyHomework\" value=\"".$env{'form.showOnlyHomework'}."\" /> |
'.&mt('Sort by:').' |
".&mt('Sort by:')." |
<select name="sort" onchange="document.sortForm.submit()"> |
<select name=\"sort\" onChange=\"document.sortForm.submit()\"> |
<option value="default"'.$selected{'default'}>'.&mt('Default').'</option> |
<option value=\"default\"$selected{'default'}>".&mt('Default')."</option> |
<option value="title"'.$selected{'title'} >".&mt('Title').'</option> |
<option value=\"title\"$selected{'title'} >".&mt('Title')."</option> |
<option value="duedate"'.$selected{'duedate'}.'>'.&mt('Duedate').'</option> |
<option value=\"duedate\"$selected{'duedate'}>".&mt('Duedate')."</option> |
<option value="discussion"'.$selected{'discussion'}.'>'.&mt('Has New Discussion').'</option> |
<option value=\"discussion\"$selected{'discussion'}>".&mt('Has New Discussion')."</option> |
</select> |
</select> |
<input type="hidden" name="register" value="'.$env{'form.register'}.'" /> |
|
</span> |
</span> |
</form>'); |
</form>"); |
# renderer call |
# renderer call |
my $renderArgs = { 'cols' => [0,1,2,3], |
my $renderArgs = { 'cols' => [0,1,2,3], |
'sort' => $env{'form.sort'}, |
'sort' => $env{'form.sort'}, |