version 1.309, 2009/12/03 14:27:16
|
version 1.314, 2010/02/24 17:38:52
|
Line 42 Coordinates the response to clicking an
|
Line 42 Coordinates the response to clicking an
|
This is part of the LearningOnline Network with CAPA project |
This is part of the LearningOnline Network with CAPA project |
described at http://www.lon-capa.org. |
described at http://www.lon-capa.org. |
|
|
|
=head1 GLOBAL VARIABLES |
|
|
|
=over |
|
|
|
=item @desklines |
|
|
|
Each element of this array contains a line of mydesk.tab that doesn't start with |
|
cat, prim or scnd. |
|
It gets filled in the BEGIN block of this module. |
|
|
|
=item %category_names |
|
|
|
The keys of this hash are the abbreviations used in mydesk.tab in those lines that |
|
start with cat, the values are strings representing titles. |
|
It gets filled in the BEGIN block of this module. |
|
|
|
=item %category_members |
|
|
|
TODO |
|
|
|
=item %category_positions |
|
|
|
The keys of this hash are the abbreviations used in mydesk.tab in those lines that |
|
start with cat, its values are position vectors (column, row). |
|
It gets filled in the BEGIN block of this module. |
|
|
|
=item $readdesk |
|
|
|
Indicates that mydesk.tab has been read. |
|
It is set to 'done' in the BEGIN block of this module. |
|
|
|
=item @primary_menu |
|
|
|
The elements of this array reference arrays that are made up of the components |
|
of those lines of mydesk.tab that start with prim. |
|
It is used by primary_menu() to generate the corresponding menu. |
|
It gets filled in the BEGIN block of this module. |
|
|
|
=item @secondary_menu |
|
|
|
The elements of this array reference arrays that are made up of the components |
|
of those lines of mydesk.tab that start with scnd. |
|
It is used by secondary_menu() to generate the corresponding menu. |
|
It gets filled in the BEGIN block of this module. |
|
|
|
=back |
|
|
=head1 SUBROUTINES |
=head1 SUBROUTINES |
|
|
=over |
=over |
|
|
Little texts |
=item prep_menuitems(\@menuitem) |
|
|
|
This routine wraps a menuitem in proper HTML. It is used by primary_menu() and |
|
secondary_menu(). |
|
|
|
=item primary_menu() |
|
|
|
This routine evaluates @primary_menu and returns XHTML for the menu |
|
that contains following links: About, Message, Roles, Help, Logout |
|
@primary_menu is filled within the BEGIN block of this module with |
|
entries from mydesk.tab |
|
|
|
=item secondary_menu() |
|
|
=item initlittle() |
Same as primary_menu() but operates on @secondary_menu. |
|
|
|
=item DEPRECATED: initlittle() |
|
|
|
This routine returns a translated hash for the menu items in the top inline |
|
menu row |
|
|
=item menubuttons() |
=item menubuttons() |
|
|
Line 150 sub prep_menuitem {
|
Line 214 sub prep_menuitem {
|
} else { # textual Link |
} else { # textual Link |
$link = &mt($$menuitem[3]); |
$link = &mt($$menuitem[3]); |
} |
} |
|
if($$menuitem[4] eq 'newmsg'){ #special style for New Messages |
|
return '<li><a href="'.$$menuitem[0].'"><span class="LC_new_message">'.$link.'</span></a></li>'; |
|
} |
return '<li><a href="'.$$menuitem[0].'">'.$link.'</a></li>'; |
return '<li><a href="'.$$menuitem[0].'">'.$link.'</a></li>'; |
} |
} |
|
|
Line 290 sub initlittle {
|
Line 357 sub initlittle {
|
'roles' => (&Apache::loncommon::show_course()? |
'roles' => (&Apache::loncommon::show_course()? |
'Courses':'Roles'), |
'Courses':'Roles'), |
'other' => 'Other Roles', |
'other' => 'Other Roles', |
'docs' => 'Edit Course', |
'docs' => 'Course Editor', |
'exit' => 'Logout', |
'exit' => 'Logout', |
'login' => 'Log In', |
'login' => 'Log In', |
'launch' => 'Launch Remote Control', |
'launch' => 'Launch Remote Control', |
Line 839 ENDMENUITEMS
|
Line 906 ENDMENUITEMS
|
my $inlinebuttons=''; |
my $inlinebuttons=''; |
if ($addremote) { |
if ($addremote) { |
|
|
#SD START (work in progress!) |
|
Apache::lonhtmlcommon::clear_breadcrumb_tools(); |
Apache::lonhtmlcommon::clear_breadcrumb_tools(); |
# Arrows for navigation |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'A', $inlineremote[21] ); |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'A', $inlineremote[23] ); |
|
if(hidden_button_check() ne 'yes'){ |
|
# notes |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'B', $inlineremote[93]); |
|
# bookmark |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'B', $inlineremote[91]); |
|
# evaluate |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'B', $inlineremote[81]); |
|
# feedback |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'B', $inlineremote[82]); |
|
# print |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'B', $inlineremote[83]); |
|
# metadata |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'B', $inlineremote[63]); |
|
|
|
# ? |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'C', $inlineremote[61]); |
|
# ? |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'C', $inlineremote[71]); |
|
# ? |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'C', $inlineremote[72]); |
|
# ? |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'C', $inlineremote[73]); |
|
# ? |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( 'C', $inlineremote[92]); |
|
|
|
|
Apache::lonhtmlcommon::add_breadcrumb_tool( |
|
'navigation', @inlineremote[21,23]); |
|
|
|
if(hidden_button_check() ne 'yes') { |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( |
|
'tools', @inlineremote[93,91,81,82,83]); |
|
|
|
#publish button in construction space |
|
if ($env{'request.state'} eq 'construct'){ |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( |
|
'advtools', @inlineremote[63]); |
|
}else{ |
|
Apache::lonhtmlcommon::add_breadcrumb_tool( |
|
'tools', @inlineremote[63]); |
|
} |
|
|
|
|
|
Apache::lonhtmlcommon::add_breadcrumb_tool( |
|
'advtools', @inlineremote[61,71,72,73,92]); |
} |
} |
|
|
#SD END |
|
# # Registered, textual output |
# # Registered, textual output |
# if ( $env{'environment.icons'} eq 'iconsonly' ) { |
# if ( $env{'environment.icons'} eq 'iconsonly' ) { |
# $inlinebuttons = (<<ENDARROWSINLINE); |
# $inlinebuttons = (<<ENDARROWSINLINE); |
Line 906 ENDMENUITEMS
|
Line 963 ENDMENUITEMS
|
# } |
# } |
# } |
# } |
} |
} |
#SD see below |
|
$breadcrumb = &Apache::lonhtmlcommon::breadcrumbs(undef,undef,0); |
$breadcrumb = &Apache::lonhtmlcommon::breadcrumbs(undef,undef,0); |
$result =(<<ENDREGTEXT); |
$result =(<<ENDREGTEXT); |
<script type="text/javascript"> |
<script type="text/javascript"> |