[LON-CAPA-cvs] cvs: loncom(version_2_10_X) /interface lonnavdisplay.pm
raeburn
raeburn@source.lon-capa.org
Thu, 27 May 2010 21:37:13 -0000
raeburn Thu May 27 21:37:13 2010 EDT
Modified files: (Branch: version_2_10_X)
/loncom/interface lonnavdisplay.pm
Log:
- Backport 1.17.
Index: loncom/interface/lonnavdisplay.pm
diff -u loncom/interface/lonnavdisplay.pm:1.13 loncom/interface/lonnavdisplay.pm:1.13.4.1
--- loncom/interface/lonnavdisplay.pm:1.13 Tue Sep 8 20:56:47 2009
+++ loncom/interface/lonnavdisplay.pm Thu May 27 21:37:13 2010
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Navigate Maps Handler
#
-# $Id: lonnavdisplay.pm,v 1.13 2009/09/08 20:56:47 raeburn Exp $
+# $Id: lonnavdisplay.pm,v 1.13.4.1 2010/05/27 21:37:13 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -155,7 +155,7 @@
# Header
my $course_type = &Apache::loncommon::course_type();
- my ($title,$breadcrumb_text);
+ my ($title,$breadcrumb_text,$start_page,$args);
if ($course_type eq 'Community') {
$title = 'Community Contents';
$breadcrumb_text = &mt('Community Contents');
@@ -163,13 +163,19 @@
$title = 'Course Contents';
$breadcrumb_text = &mt('Course Contents');
}
- $r->print(&Apache::loncommon::start_page($title,
- $js,
- {'only_body' => $body_only,
- 'force_register' => $env{'form.register'},
- 'bread_crumbs' => [{text => $breadcrumb_text }],}));
- $r->print('<script type="text/javascript">window.focus();</script>');
-
+ if ($env{'form.register'}) {
+ $args = {'force_register' => $env{'form.register'}};
+ $start_page = &Apache::loncommon::start_page($title,$js,$args);
+ } else {
+ my $brcrum = [{href => '/adm/navmaps',
+ text => $breadcrumb_text,
+ no_mt => 1},
+ ];
+ $args = {'bread_crumbs' => $brcrum};
+ $start_page = &Apache::loncommon::start_page($title,js,$args);
+ }
+ $r->print($start_page.
+ '<script type="text/javascript">window.focus();</script>');
$r->rflush();
# Check that it's defined
@@ -268,8 +274,12 @@
."</span>");
}
} else {
+ my $link = 'navmaps?jumpToFirstHomework';
+ if ($env{'form.register'}) {
+ $link .= '&register='.$env{'form.register'};
+ }
&Apache::lonnavmaps::add_linkitem(\%toplinkitems,'firsthomework',
- 'location.href="navmaps?jumpToFirstHomework"',
+ 'location.href="'.$link.'"',
"Show my first due problem");
}
@@ -285,33 +295,41 @@
$filterFunc = sub { my $res = shift;
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',
- 'location.href="navmaps?sort='.$env{'form.sort'}.'"',
+ 'location.href="'.$link.'"',
"Show everything");
$r->print("<span class=\"LC_info\">".&mt("Uncompleted Problems")."</span>");
$env{'form.filter'} = '';
$env{'form.condition'} = 1;
$resource_no_folder_link = 1;
} else {
+ my $link = 'navmaps?sort='.$env{'form.sort'}.'&showOnlyHomework=1';
+ if ($env{'form.register'}) {
+ $link .= '&register='.$env{'form.register'};
+ }
&Apache::lonnavmaps::add_linkitem(\%toplinkitems,'uncompleted',
- 'location.href="navmaps?sort='.$env{'form.sort'}.
- '&showOnlyHomework=1"',
+ 'location.href="'.$link.'"',
"Show only uncompleted problems");
}
my %selected=($env{'form.sort'} => ' selected="selected"');
- my $sort_html=("<form name=\"sortForm\">
- <span class=\"LC_nobreak\">
- <input type=\"hidden\" name=\"showOnlyHomework\" value=\"".$env{'form.showOnlyHomework'}."\" />
- ".&mt('Sort by:')."
- <select name=\"sort\" onChange=\"document.sortForm.submit()\">
- <option value=\"default\"$selected{'default'}>".&mt('Default')."</option>
- <option value=\"title\"$selected{'title'} >".&mt('Title')."</option>
- <option value=\"duedate\"$selected{'duedate'}>".&mt('Duedate')."</option>
- <option value=\"discussion\"$selected{'discussion'}>".&mt('Has New Discussion')."</option>
- </select>
+ my $sort_html=('<form name="sortForm">
+ <span class="LC_nobreak">
+ <input type="hidden" name="showOnlyHomework" value="'.$env{'form.showOnlyHomework'}.'" />
+ '.&mt('Sort by:').'
+ <select name="sort" onChange="document.sortForm.submit()">
+ <option value="default"'.$selected{'default'}.'>'.&mt('Default').'</option>
+ <option value="title"'.$selected{'title'}.'>'.&mt('Title').'</option>
+ <option value="duedate"'.$selected{'duedate'}.'>'.&mt('Duedate').'</option>
+ <option value="discussion"'.$selected{'discussion'}.'>'.&mt('Has New Discussion').'</option>
+ </select>
+ <input type="hidden" name="register" value="'.$env{'form.register'}.'" />
</span>
- </form>");
+ </form>');
# renderer call
my $renderArgs = { 'cols' => [0,1,2,3],
'sort' => $env{'form.sort'},