--- rat/lonratmenu.pm 2006/04/10 22:22:41 1.5
+++ rat/lonratmenu.pm 2013/06/04 22:20:34 1.20
@@ -2,6 +2,8 @@
# Build menu bar for Advanced RAT. Uses javascript code originally in
# static file: rat/client/code.html, now in rat/client/ratcode.js
#
+# $Id: lonratmenu.pm,v 1.20 2013/06/04 22:20:34 raeburn Exp $
+#
# Copyright Michigan State University Board of Trustees
#
# This file is part of the LearningOnline Network with CAPA (LON-CAPA).
@@ -30,55 +32,122 @@ use strict;
use Apache::Constants qw(:common);
use Apache::File;
use Apache::loncommon;
+use Apache::lonhtmlcommon;
+use Apache::lonlocal;
use Apache::lonnet;
sub handler {
my $r = shift;
my $include = $Apache::lonnet::perlvar{'lonIncludes'};
my $jsh=Apache::File->new($include."/ratcode.js");
- $r->send_http_header('text/html');
my $js = join('',<$jsh>);
my %loaditem = ('onunload' => "leave();",);
- my $start_page =
- &Apache::loncommon::start_page('Advanced Editor',$js,
- {'add_entries' => \%loaditem,
- 'only_body' =>
- ($env{'environment.remote'} ne 'off')}).
- &Apache::loncommon::help_open_menu('','Sequence_Advanced_Editor_Creation','Sequence_Advanced_Editor_Creation','',6,'RAT');
- $r->print($start_page);
+
my $readfile=$r->uri;
$readfile=~s/\/loadonly\/adveditmenu$//;
- $r->print(&print_html($readfile));
- $r->print(&Apache::loncommon::end_page());
- return OK;
-}
-sub print_html {
- my $readfile=shift;
- my $pagetext = <<"END";
-
-
-END
- return $pagetext;
+ # Breadcrumbs
+ my $brcrum = [{'href' => &Apache::loncommon::authorspace($r->uri),
+ 'text' => 'Authoring Space'},
+ {'href' => '',
+ 'text' => 'RAT'},
+ {'href' => '',
+ 'text' => 'Advanced Editor'}];
+
+ my $help=&Apache::loncommon::help_open_menu(
+ 'Sequence_Advanced_Editor_Creation',
+ 'Sequence_Advanced_Editor_Creation',6,'RAT');
+
+
+ # Compile available Advanced RAT functions
+ my $functions = ''; # End: LC_columnSection
+
+ $functions .= &Apache::lonhtmlcommon::scripttag('main();');
+
+
+ # Print Advanced RAT page header
+ $r->send_http_header('text/html');
+
+ $r->print(
+ &Apache::loncommon::start_page(
+ 'Advanced Editor',
+ $js,
+ {'add_entries' => \%loaditem,
+ 'bread_crumbs' => $brcrum,})
+
+ .&Apache::loncommon::head_subbox(
+ &Apache::loncommon::CSTR_pageheader()
+ .$functions)
+
+ .&Apache::loncommon::end_page()
+ );
+
+ return OK;
}
1;