version 1.358.2.10, 2016/11/09 23:14:47
|
version 1.377, 2016/11/09 01:58:43
|
Line 407 sub textbox {
|
Line 407 sub textbox {
|
############################################## |
############################################## |
############################################## |
############################################## |
sub checkbox { |
sub checkbox { |
my ($name,$checked,$value,$special) = @_; |
my ($name,$checked,$value) = @_; |
my $Str = '<input type="checkbox" name="'.$name.'" '; |
my $Str = '<input type="checkbox" name="'.$name.'" '; |
if (defined($value)) { |
if (defined($value)) { |
$Str .= 'value="'.$value.'"'; |
$Str .= 'value="'.$value.'"'; |
Line 415 sub checkbox {
|
Line 415 sub checkbox {
|
if ($checked) { |
if ($checked) { |
$Str .= ' checked="checked"'; |
$Str .= ' checked="checked"'; |
} |
} |
$Str .= $special.' />'; |
$Str .= ' />'; |
return $Str; |
return $Str; |
} |
} |
|
|
Line 451 sub radio {
|
Line 451 sub radio {
|
&date_setter returns html and javascript for a compact date-setting form. |
&date_setter returns html and javascript for a compact date-setting form. |
To retrieve values from it, use &get_date_from_form. |
To retrieve values from it, use &get_date_from_form. |
|
|
Inputs |
|
|
|
=over 4 |
=over 4 |
|
|
|
=item Inputs |
|
|
|
=over |
|
|
=item $dname |
=item $dname |
|
|
The name to prepend to the form elements. |
The name to prepend to the form elements. |
Line 515 If true, text boxes for seconds are omit
|
Line 517 If true, text boxes for seconds are omit
|
|
|
=back |
=back |
|
|
Bugs |
=item Bugs |
|
|
The method used to restrict user input will fail in the year 2400. |
The method used to restrict user input will fail in the year 2400. |
|
|
|
=back |
|
|
=cut |
=cut |
|
|
############################################## |
############################################## |
Line 671 ENDJS
|
Line 675 ENDJS
|
my $minuteselector = qq{<input type="text" name="$dname\_minute" $special $state value="$min" size="3" />}; |
my $minuteselector = qq{<input type="text" name="$dname\_minute" $special $state value="$min" size="3" />}; |
my $secondselector= qq{<input type="text" name="$dname\_second" $special $state value="$sec" size="3" />}; |
my $secondselector= qq{<input type="text" name="$dname\_second" $special $state value="$sec" size="3" />}; |
my $cal_link; |
my $cal_link; |
if (!$nolink) { |
unless (($nolink) || ($state eq 'disabled')) { |
$cal_link = qq{<a href="javascript:$dname\_opencalendar()">}; |
$cal_link = qq{<a href="javascript:$dname\_opencalendar()">}; |
} |
} |
# |
# |
Line 685 ENDJS
|
Line 689 ENDJS
|
$monthselector,$dayselector,$yearselector, |
$monthselector,$dayselector,$yearselector, |
$hourselector). |
$hourselector). |
$tzone; |
$tzone; |
|
|
} elsif ($no_ss) { |
} elsif ($no_ss) { |
$result .= &mt('[_1] [_2] [_3] [_4] [_5]m', |
$result .= &mt('[_1] [_2] [_3] [_4] [_5]m', |
$monthselector,$dayselector,$yearselector, |
$monthselector,$dayselector,$yearselector, |
$hourselector,$minuteselector). |
$hourselector,$minuteselector). |
$tzone; |
$tzone; |
|
|
} else { |
} else { |
$result .= &mt('[_1] [_2] [_3] [_4] [_5]m [_6]s ', |
$result .= &mt('[_1] [_2] [_3] [_4] [_5]m [_6]s ', |
$monthselector,$dayselector,$yearselector, |
$monthselector,$dayselector,$yearselector, |
$hourselector,$minuteselector,$secondselector). |
$hourselector,$minuteselector,$secondselector). |
$tzone; |
$tzone; |
} |
} |
if (!$nolink) { |
unless (($nolink) || ($state eq 'disabled')) { |
$result .= &mt('[_1]Select Date[_2]',$cal_link,'</a>'); |
$result .= &mt('[_1]Select Date[_2]',$cal_link,'</a>'); |
} |
} |
$result .= "</span>\n<!-- end $dname date setting form -->\n"; |
$result .= "</span>\n<!-- end $dname date setting form -->\n"; |
Line 741 sub build_url {
|
Line 747 sub build_url {
|
|
|
get_date_from_form retrieves the date specified in an &date_setter form. |
get_date_from_form retrieves the date specified in an &date_setter form. |
|
|
Inputs: |
=over |
|
|
|
=item Inputs: |
|
|
=over 4 |
=over 4 |
|
|
Line 755 The unix time to use as the default in c
|
Line 763 The unix time to use as the default in c
|
|
|
=back |
=back |
|
|
|
=back |
|
|
Returns: Unix time represented in the form. |
Returns: Unix time represented in the form. |
|
|
=cut |
=cut |
Line 926 sub javascript_docopen {
|
Line 936 sub javascript_docopen {
|
Returns html for a selection box which allows the user to choose the |
Returns html for a selection box which allows the user to choose the |
enrollment status of students. The selection box name is 'Status'. |
enrollment status of students. The selection box name is 'Status'. |
|
|
Inputs: |
=over |
|
|
|
=item Inputs: |
|
|
$status: the currently selected status. If undefined the value of |
$status: the currently selected status. If undefined the value of |
$env{'form.Status'} is taken. If that is undefined, a value of 'Active' |
$env{'form.Status'} is taken. If that is undefined, a value of 'Active' |
Line 940 $size: the size (number of lines) of the
|
Line 952 $size: the size (number of lines) of the
|
$onchange: javascript to use when the value is changed. Enclosed in |
$onchange: javascript to use when the value is changed. Enclosed in |
double quotes, ""s, not single quotes. |
double quotes, ""s, not single quotes. |
|
|
|
=back |
|
|
Returns: a perl string as described. |
Returns: a perl string as described. |
|
|
=cut |
=cut |
Line 987 sub StatusOptions {
|
Line 1001 sub StatusOptions {
|
|
|
=pod |
=pod |
|
|
=item Progess Window Handling Routines |
=item Progress Window Handling Routines |
|
|
These routines handle the creation, update, increment, and closure of |
These routines handle the creation, update, increment, and closure of |
progress windows. The progress window reports to the user the number |
progress windows. The progress window reports to the user the number |
Line 1001 of items completed and an estimate of th
|
Line 1015 of items completed and an estimate of th
|
Writes javascript to the client to open a progress window and returns a |
Writes javascript to the client to open a progress window and returns a |
data structure used for bookkeeping. |
data structure used for bookkeeping. |
|
|
Inputs |
=over |
|
|
=over 4 |
=item Inputs |
|
|
|
=over |
|
|
=item $r Apache request |
=item $r Apache request |
|
|
Line 1011 Inputs
|
Line 1027 Inputs
|
|
|
=back |
=back |
|
|
Returns a hash containing the progress state data structure. |
=back |
|
|
|
Returns a hash containing the progress state data structure. |
|
|
=item &Update_PrgWin() |
=item &Update_PrgWin() |
|
|
Updates the text in the progress indicator. Does not increment the count. |
Updates the text in the progress indicator. Does not increment the count. |
See &Increment_PrgWin. |
See &Increment_PrgWin. |
|
|
Inputs: |
=over |
|
|
|
=item Inputs: |
|
|
=over 4 |
=over 4 |
|
|
Line 1031 Inputs:
|
Line 1050 Inputs:
|
|
|
=back |
=back |
|
|
|
=back |
|
|
Returns: none |
Returns: none |
|
|
|
|
=item Increment_PrgWin() |
=item &Increment_PrgWin() |
|
|
Increment the count of items completed for the progress window by $step or 1 if no step is provided. |
Increment the count of items completed for the progress window by $step or 1 if no step is provided. |
|
|
Inputs: |
=over |
|
|
|
=item Inputs: |
|
|
=over 4 |
=over 4 |
|
|
=item $r Apache request |
=item $r |
|
|
=item $prog_state Pointer to the data structure returned by Create_PrgWin |
Apache request |
|
|
|
=item $prog_state |
|
|
|
Pointer to the data structure returned by Create_PrgWin |
|
|
=item $extraInfo A description of the items being iterated over. Typically |
=item $extraInfo |
'student'. |
|
|
|
=item $step (optional) counter step. Will be set to default 1 if ommited. step must be greater than 0 or empty. |
A description of the items being iterated over. Typically 'student'. |
|
|
|
=item $step |
|
|
|
(optional) counter step. Will be set to default 1 if ommited. step must be greater than 0 or empty. |
|
|
|
=back |
|
|
=back |
=back |
|
|
Line 1060 Returns: none
|
Line 1092 Returns: none
|
|
|
Closes the progress window. |
Closes the progress window. |
|
|
Inputs: |
=over |
|
|
|
=item Inputs: |
|
|
=over 4 |
=over 4 |
|
|
Line 1070 Inputs:
|
Line 1104 Inputs:
|
|
|
=back |
=back |
|
|
|
=back |
|
|
Returns: none |
Returns: none |
|
|
=back |
=back |
Line 1182 sub crumbs {
|
Line 1218 sub crumbs {
|
} else { |
} else { |
$path.='/'; |
$path.='/'; |
} |
} |
if ($path eq '/res/') { |
|
unless (&Apache::lonnet::allowed('bre',$path)) { |
|
$output.="$dir/"; |
|
next; |
|
} |
|
} |
|
my $href_path = &HTML::Entities::encode($path,'<>&"'); |
my $href_path = &HTML::Entities::encode($path,'<>&"'); |
&Apache::loncommon::inhibit_menu_check(\$href_path); |
&Apache::loncommon::inhibit_menu_check(\$href_path); |
if ($form) { |
if ($form) { |
Line 1676 sub show_return_link {
|
Line 1706 sub show_return_link {
|
if ($env{'request.noversionuri'}=~m{^/priv/} || |
if ($env{'request.noversionuri'}=~m{^/priv/} || |
$env{'request.uri'}=~m{^/priv/}) { return 1; } |
$env{'request.uri'}=~m{^/priv/}) { return 1; } |
return if ($env{'request.noversionuri'} eq '/adm/supplemental'); |
return if ($env{'request.noversionuri'} eq '/adm/supplemental'); |
|
return if (($env{'course.'.$env{'request.course.id'}.'.type'} eq 'Placement') && |
|
(!$env{'request.role.adv'})); |
if (($env{'request.noversionuri'} =~ m{^/adm/(viewclasslist|navmaps)($|\?)}) |
if (($env{'request.noversionuri'} =~ m{^/adm/(viewclasslist|navmaps)($|\?)}) |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
|
|
Line 1690 sub show_return_link {
|
Line 1721 sub show_return_link {
|
(($env{'request.noversionuri'}=~/^\/adm\//) && |
(($env{'request.noversionuri'}=~/^\/adm\//) && |
($env{'request.noversionuri'}!~/^\/adm\/wrapper\//) && |
($env{'request.noversionuri'}!~/^\/adm\/wrapper\//) && |
($env{'request.noversionuri'}!~ |
($env{'request.noversionuri'}!~ |
m{^/adm/.*/(smppg|bulletinboard)($|\?)}) |
m{^/adm/.*/(smppg|bulletinboard|exttools?)($|\?)}) |
)); |
)); |
} |
} |
|
|
Line 1764 A link to help for the component will be
|
Line 1795 A link to help for the component will be
|
|
|
All inputs can be undef without problems. |
All inputs can be undef without problems. |
|
|
Inputs: $component (the text on the right side of the breadcrumbs trail), |
=over |
$component_help (the help item filename (without .tex extension). |
|
$menulink (boolean, controls whether to include a link to /adm/menu) |
=item Inputs: |
$helplink (if 'nohelp' don't include the orange help link) |
|
$css_class (optional name for the class to apply to the table for CSS) |
=over |
$no_mt (optional flag, 1 if &mt() is _not_ to be applied to $component |
|
when including the text on the right. |
=item $component |
$CourseBreadcrumbs (optional flag, 1 if &breadcrumbs called from &docs_breadcrumbs, |
|
because breadcrumbs are being) |
the text on the right side of the breadcrumbs trail |
$topic_help (optional help item to be displayed on right side of the breadcrumbs |
|
row, using loncommon::help_open_topic() to generate the link. |
=item $component_help |
$topic_help_text (text to include in the link in the optional help item |
|
on the right side of the breadcrumbs row. |
the help item filename (without .tex extension). |
|
|
|
=item $menulink |
|
|
|
boolean, controls whether to include a link to /adm/menu |
|
|
|
=item $helplink |
|
|
|
if 'nohelp' don't include the orange help link |
|
|
|
=item $css_class |
|
|
|
optional name for the class to apply to the table for CSS |
|
|
|
=item $no_mt |
|
|
|
optional flag, 1 if &mt() is _not_ to be applied to $component when including the text on the right |
|
|
|
=item $CourseBreadcrumbs |
|
|
|
optional flag, 1 if &breadcrumbs called from &docs_breadcrumbs, because breadcrumbs are being |
|
used to display hierarchy for current folder shown in the Course Editor. |
|
|
|
=item $topic_help |
|
|
|
optional help item to be displayed on right side of the breadcrumbs row, using |
|
loncommon::help_open_topic() to generate the link. |
|
|
|
=item $topic_help_text |
|
|
|
text to include in the link in the optional help item ($topic_help) on the right |
|
side of the breadcrumbs row. |
|
|
|
=back |
|
|
|
=back |
|
|
Returns a string containing breadcrumbs for the current page. |
Returns a string containing breadcrumbs for the current page. |
|
|
Line 1805 returns: nothing
|
Line 1871 returns: nothing
|
|
|
sub breadcrumbs { |
sub breadcrumbs { |
my ($component,$component_help,$menulink,$helplink,$css_class,$no_mt, |
my ($component,$component_help,$menulink,$helplink,$css_class,$no_mt, |
$CourseBreadcrumbs,$topic_help,$topic_help_text) = @_; |
$CourseBreadcrumbs,$topic_help,$topic_help_text,$crstype) = @_; |
# |
# |
$css_class ||= 'LC_breadcrumbs'; |
$css_class ||= 'LC_breadcrumbs'; |
|
|
Line 1820 returns: nothing
|
Line 1886 returns: nothing
|
# |
# |
# The first one should be the course or a menu link |
# The first one should be the course or a menu link |
if (!defined($menulink)) { $menulink=1; } |
if (!defined($menulink)) { $menulink=1; } |
|
if ((($crstype eq 'Placement') || (($env{'request.course.id'}) && |
|
($env{'course.'.$env{'request.course.id'}.'.type'} eq 'Placement'))) && |
|
(!$env{'request.role.adv'})) { |
|
undef($menulink); |
|
} |
if ($menulink) { |
if ($menulink) { |
my $description = 'Menu'; |
my $description = 'Menu'; |
my $no_mt_descr = 0; |
my $no_mt_descr = 0; |
Line 1983 Adds $html to $category of the breadcrum
|
Line 2054 Adds $html to $category of the breadcrum
|
$html is usually a link to a page that invokes a function on the currently |
$html is usually a link to a page that invokes a function on the currently |
displayed data (e.g. print when viewing a problem) |
displayed data (e.g. print when viewing a problem) |
|
|
Currently there are 3 possible values for $category: |
=over |
|
|
|
=item Currently there are 3 possible values for $category: |
|
|
=over |
=over |
|
|
Line 1997 remaining items in right of breadcrumbs
|
Line 2070 remaining items in right of breadcrumbs
|
advanced tools shown in a separate box below breadcrumbs line |
advanced tools shown in a separate box below breadcrumbs line |
|
|
=back |
=back |
|
|
|
=back |
|
|
returns: nothing |
returns: nothing |
|
|
=cut |
=cut |
Line 2046 returns: a hash containing the current b
|
Line 2121 returns: a hash containing the current b
|
Creates html for breadcrumb tools (categories navigation and tools) and inserts |
Creates html for breadcrumb tools (categories navigation and tools) and inserts |
\$breadcrumbs at the correct position. |
\$breadcrumbs at the correct position. |
|
|
input: \$breadcrumbs - a reference to the string containing prepared |
=over |
breadcrumbs. |
|
|
=item input: |
|
|
|
=over |
|
|
|
=item \$breadcrumbs - a reference to the string containing prepared breadcrumbs. |
|
|
|
=back |
|
|
|
=back |
|
|
returns: nothing |
returns: nothing |
|
|
Line 2073 returns: nothing
|
Line 2157 returns: nothing
|
Creates html for advanced tools (category advtools) and inserts \$breadcrumbs |
Creates html for advanced tools (category advtools) and inserts \$breadcrumbs |
at the correct position. |
at the correct position. |
|
|
input: \$breadcrumbs - a reference to the string containing prepared |
=over |
breadcrumbs (after render_tools call). |
|
|
=item input: |
|
|
|
=over |
|
|
|
=item \$breadcrumbs - a reference to the string containing prepared breadcrumbs (after render_tools call). |
|
|
|
=back |
|
|
|
=back |
|
|
returns: nothing |
returns: nothing |
|
|
Line 3595 sub scripttag {
|
Line 3688 sub scripttag {
|
|
|
Constructs a XHTML list from \@array. |
Constructs a XHTML list from \@array. |
|
|
input: |
=over |
|
|
|
=item input: |
|
|
=over |
=over |
|
|
Line 3609 Attributes for <ul> and <li> passed in a
|
Line 3704 Attributes for <ul> and <li> passed in a
|
See htmltag() for more details. |
See htmltag() for more details. |
|
|
=back |
=back |
|
|
|
=back |
|
|
returns: XHTML list as String. |
returns: XHTML list as String. |
|
|
=cut |
=cut |
Line 3728 should be included in this list.
|
Line 3825 should be included in this list.
|
|
|
If the optional headline text is not provided, a default text will be used. |
If the optional headline text is not provided, a default text will be used. |
|
|
|
=over |
|
|
|
=item Related routines: |
|
|
Related routines: |
|
=over 4 |
=over 4 |
add_item_funclist |
|
end_funclist |
=item add_item_funclist |
|
|
|
=item end_funclist |
|
|
=back |
=back |
|
|
|
=back |
|
|
Inputs: (optional) headline text |
Inputs: (optional) headline text |
|
|
Line 3761 sub start_funclist {
|
Line 3864 sub start_funclist {
|
|
|
Adds an item to the list of available functions |
Adds an item to the list of available functions |
|
|
Related routines: |
=over |
|
|
|
=item Related routines: |
|
|
=over 4 |
=over 4 |
start_funclist |
|
end_funclist |
=item start_funclist |
|
|
|
=item end_funclist |
|
|
|
=back |
|
|
=back |
=back |
|
|
Inputs: content item with text and link to function |
Inputs: content item with text and link to function |
Line 3787 sub add_item_funclist {
|
Line 3898 sub add_item_funclist {
|
|
|
End list of available functions |
End list of available functions |
|
|
Related routines: |
=over |
=over 4 |
|
start_funclist |
=item Related routines: |
add_item_funclist |
|
|
start_funclist |
|
add_item_funclist |
|
|
=back |
=back |
|
|
Inputs: ./. |
Inputs: ./. |
Line 3823 A string that's used as visually highlig
|
Line 3937 A string that's used as visually highlig
|
it's value evaluates to false. |
it's value evaluates to false. |
|
|
=back |
=back |
|
|
returns: XHTML list as string. |
returns: XHTML list as string. |
|
|
=back |
=back |
Line 3836 sub funclist_from_array {
|
Line 3950 sub funclist_from_array {
|
$args->{legend} ||= mt('Functions'); |
$args->{legend} ||= mt('Functions'); |
return list_from_array( [$args->{legend}, @$items], |
return list_from_array( [$args->{legend}, @$items], |
{ listattr => {class => 'LC_funclist'} }); |
{ listattr => {class => 'LC_funclist'} }); |
} |
} |
|
|
=pod |
=pod |
|
|
Line 3858 e.g. a file operation in Authoring Space
|
Line 3972 e.g. a file operation in Authoring Space
|
A reference to the array containing text. Details: sub funclist_from_array |
A reference to the array containing text. Details: sub funclist_from_array |
|
|
=back |
=back |
|
|
Returns: XHTML div as string. |
Returns: XHTML div as string. |
|
|
=back |
=back |
|
|