version 1.155, 2006/12/05 02:55:53
|
version 1.162, 2007/09/14 23:24:18
|
Line 140 sub select_recent {
|
Line 140 sub select_recent {
|
foreach my $value (sort(keys(%recent))) { |
foreach my $value (sort(keys(%recent))) { |
unless ($value =~/^error\:/) { |
unless ($value =~/^error\:/) { |
my $escaped = &Apache::loncommon::escape_url($value); |
my $escaped = &Apache::loncommon::escape_url($value); |
|
&Apache::loncommon::inhibit_menu_check(\$escaped); |
$return.="\n<option value='$escaped'>". |
$return.="\n<option value='$escaped'>". |
&unescape((split(/\&/,$recent{$value}))[1]). |
&unescape((split(/\&/,$recent{$value}))[1]). |
'</option>'; |
'</option>'; |
Line 852 sub Create_PrgWin {
|
Line 853 sub Create_PrgWin {
|
popwin=open(\'\',\'popwin\',\'width=400,height=100\');". |
popwin=open(\'\',\'popwin\',\'width=400,height=100\');". |
"popwin.document.writeln(\'".$start_page. |
"popwin.document.writeln(\'".$start_page. |
"<h4>$heading<\/h4>". |
"<h4>$heading<\/h4>". |
"<form name=\"popremain\" method=\"post\">". |
"<form action= \"\" name=\"popremain\" method=\"post\">". |
'<input type="text" size="'.$width.'" name="remaining" value="'. |
'<input type="text" size="'.$width.'" name="remaining" value="'. |
&mt('Starting').'" /><\\/form>'.$end_page. |
&mt('Starting').'" /><\\/form>'.$end_page. |
"\');". |
"\');". |
Line 864 sub Create_PrgWin {
|
Line 865 sub Create_PrgWin {
|
$prog_state{'window'}='window'; |
$prog_state{'window'}='window'; |
if (!$formname) { |
if (!$formname) { |
$prog_state{'formname'}=&get_uniq_name(); |
$prog_state{'formname'}=&get_uniq_name(); |
&r_print($r,'<form name="'.$prog_state{'formname'}.'">'); |
&r_print($r,'<form action="" name="'.$prog_state{'formname'}.'">'); |
} else { |
} else { |
$prog_state{'formname'}=$formname; |
$prog_state{'formname'}=$formname; |
} |
} |
Line 891 sub Create_PrgWin {
|
Line 892 sub Create_PrgWin {
|
# update progress |
# update progress |
sub Update_PrgWin { |
sub Update_PrgWin { |
my ($r,$prog_state,$displayString)=@_; |
my ($r,$prog_state,$displayString)=@_; |
&r_print($r,'<script>'.$$prog_state{'window'}.'.document.'. |
&r_print($r,'<script type="text/javascript">'.$$prog_state{'window'}.'.document.'. |
$$prog_state{'formname'}.'.'. |
$$prog_state{'formname'}.'.'. |
$$prog_state{'inputname'}.'.value="'. |
$$prog_state{'inputname'}.'.value="'. |
$displayString.'";</script>'); |
$displayString.'";</script>'); |
Line 1002 sub crumbs {
|
Line 1003 sub crumbs {
|
} |
} |
} else { |
} else { |
$path.='/'; |
$path.='/'; |
|
} |
|
my $href_path = &HTML::Entities::encode($path,'<>&"'); |
|
&Apache::loncommon::inhibit_menu_check(\$href_path); |
|
if ($form) { |
|
my $href = 'javascript:'.$form.".action='".$href_path."';".$form.'.submit();'; |
|
$output.=qq{<a href="$href" $target>$dir</a>/}; |
|
} else { |
|
$output.=qq{<a href="$href_path" $target>$dir</a>/}; |
} |
} |
my $linkpath = &Apache::loncommon::escape_single($path); |
|
if ($form) { |
|
$linkpath= |
|
qq{javascript:$form.action='$linkpath';$form.submit();}; |
|
} |
|
$output.=qq{<a href="$linkpath" $target>$dir</a>/}; |
|
} |
} |
} else { |
} else { |
foreach my $dir (split('/',$uri)) { |
foreach my $dir (split('/',$uri)) { |
Line 1202 Pushes a breadcrumb on the stack of crum
|
Line 1205 Pushes a breadcrumb on the stack of crum
|
|
|
input: $breadcrumb, a hash reference. The keys 'href','title', and 'text' |
input: $breadcrumb, a hash reference. The keys 'href','title', and 'text' |
are required. If present the keys 'faq' and 'bug' will be used to provide |
are required. If present the keys 'faq' and 'bug' will be used to provide |
links to the FAQ and bug sites. |
links to the FAQ and bug sites. If the key 'no_mt' is present the 'title' |
|
and 'text' values won't be sent through &mt() |
|
|
returns: nothing |
returns: nothing |
|
|
Line 1252 returns: nothing
|
Line 1256 returns: nothing
|
if (defined($_->{'target'}) && $_->{'target'} ne '') { |
if (defined($_->{'target'}) && $_->{'target'} ne '') { |
$result .= 'target="'.$_->{'target'}.'" '; |
$result .= 'target="'.$_->{'target'}.'" '; |
} |
} |
$result .='title="'.&mt($_->{'title'}).'">'. |
if ($_->{'no_mt'}) { |
&mt($_->{'text'}).'</a>'; |
$result .='title="'.$_->{'title'}.'">'. |
|
$_->{'text'}.'</a>'; |
|
} else { |
|
$result .='title="'.&mt($_->{'title'}).'">'. |
|
&mt($_->{'text'}).'</a>'; |
|
} |
$result; |
$result; |
} @Crumbs |
} @Crumbs |
); |
); |
$links .= '->' if ($links ne ''); |
$links .= '->' if ($links ne ''); |
$links .= '<b>'.&mt($last->{'text'}).'</b>'; |
if ($last->{'no_mt'}) { |
|
$links .= '<b>'.$last->{'text'}.'</b>'; |
|
} else { |
|
$links .= '<b>'.&mt($last->{'text'}).'</b>'; |
|
} |
# |
# |
my $icons = ''; |
my $icons = ''; |
$faq = $last->{'faq'} if (exists($last->{'faq'})); |
$faq = $last->{'faq'} if (exists($last->{'faq'})); |
Line 1321 returns: nothing
|
Line 1334 returns: nothing
|
# row2 |
# row2 |
# row3 ... etc. |
# row3 ... etc. |
# &submit_row(0 |
# &submit_row(0 |
# &end_pickbox() |
# &end_pick_box() |
# |
# |
# where row1, row 2 etc. are chosen from &role_select_row,&course_select_row, |
# where row1, row 2 etc. are chosen from &role_select_row,&course_select_row, |
# &status_select_row and &email_default_row |
# &status_select_row and &email_default_row |
Line 1559 sub status_select_row {
|
Line 1572 sub status_select_row {
|
sub email_default_row { |
sub email_default_row { |
my ($authtypes,$title,$descrip,$css_class) = @_; |
my ($authtypes,$title,$descrip,$css_class) = @_; |
my $output = &row_title($title,$css_class); |
my $output = &row_title($title,$css_class); |
my @rowcols = ('#eeeeee','#dddddd'); |
|
$output .= $descrip. |
$output .= $descrip. |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table_header_row(). |
&Apache::loncommon::start_data_table_header_row(). |
Line 1830 sub set_form_elements {
|
Line 1842 sub set_form_elements {
|
return $output; |
return $output; |
} |
} |
|
|
|
############################################## |
|
############################################## |
|
|
|
# javascript_valid_email |
|
# |
|
# Generates javascript to validate an e-mail address. |
|
# Returns a javascript function which accetps a form field as argumnent, and |
|
# returns false if field.value does not satisfy two regular expression matches |
|
# for a valid e-mail address. Backwards compatible with old browsers without |
|
# support for javascript RegExp (just checks for @ in field.value in this case). |
|
|
|
sub javascript_valid_email { |
|
my $scripttag .= <<'END'; |
|
function validmail(field) { |
|
var str = field.value; |
|
if (window.RegExp) { |
|
var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)"; |
|
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"; //" |
|
var reg1 = new RegExp(reg1str); |
|
var reg2 = new RegExp(reg2str); |
|
if (!reg1.test(str) && reg2.test(str)) { |
|
return true; |
|
} |
|
return false; |
|
} |
|
else |
|
{ |
|
if(str.indexOf("@") >= 0) { |
|
return true; |
|
} |
|
return false; |
|
} |
|
} |
|
END |
|
return $scripttag; |
|
} |
|
|
1; |
1; |
|
|
__END__ |
__END__ |