version 1.436, 2011/11/14 00:20:42
|
version 1.441, 2012/11/29 20:37:13
|
Line 1
|
Line 1
|
|
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# Tags Default Definition Module |
# Tags Default Definition Module |
# |
# |
Line 56 use LONCAPA();
|
Line 55 use LONCAPA();
|
|
|
BEGIN { |
BEGIN { |
|
|
&Apache::lonxml::register('Apache::londefdef',('a','abbr','acronym','accessrule','address','allow','applet','area','b','base','basefont','bgo','bgsound','big','blink','blockquote','blankspace','body','br','button','caption','center','cite','code','col','colgroup','dd','del','dfn','dir','div','dl','dt','em','embed','externallink','fieldset','font','form','frame','frameset','h1','h2','h3','h4','h5','h6','head','hr','html','i','iframe','img','input','ins','insert','isindex','kbd','keygen','label','layer','legend','li','link','m','map','marquee','menu','meta','multicol','nobr','noembed','noframes','nolayer','noscript','object','ol','optgroup','option','output','p','param','pre','q','s','samp','select','server','small','spacer','span','strike','strong','sub','sup','table','tbody','td','textarea','tfoot','th','thead','title','tr','tt','tthoption','u','ul','var','wbr','hideweboutput')); |
&Apache::lonxml::register('Apache::londefdef',('a','abbr','acronym','accessrule','address','allow','applet','area','b','base','basefont','bgo','bgsound','big','blink','blockquote','blankspace','body','br','button','caption','center','cite','code','col','colgroup','dd','del','dfn','dir','div','dl','dt','em','embed','externallink','fieldset','font','form','frame','frameset','h1','h2','h3','h4','h5','h6','head','hr','html','i','iframe','img','input','ins','insert','isindex','kbd','keygen','label','layer','legend','li','link','m','map','marquee','menu','meta','multicol','nobr','noembed','noframes','nolayer','noscript','object','ol','optgroup','option','output','p','param','pre','q','s','samp','select','server','small','spacer','span','strike','strong','style','sub','sup','table','tbody','td','textarea','tfoot','th','thead','title','tr','tt','tthoption','u','ul','var','wbr','hideweboutput')); |
|
|
} |
} |
|
|
Line 459 sub insert_meta {
|
Line 458 sub insert_meta {
|
<meta />'; |
<meta />'; |
} |
} |
|
|
|
#-- <start> tag |
|
sub start_style { |
|
my ($target, $token, $tagstack, $parstack, $parser, $safeeval, $style) = @_; |
|
my $currentstring = ''; |
|
|
|
if ($target eq 'tex') { |
|
Apache::lonxml::startredirection(); |
|
} else { |
|
$currentstring = $token->[4]; |
|
} |
|
|
|
return $currentstring; |
|
} |
|
|
|
sub end_style { |
|
my ($target, $token, $tagstack, $parstack, $parser, $safeeval) = @_; |
|
my $currentstring = ''; |
|
|
|
if ($target eq 'tex') { |
|
Apache::lonxml::endredirection(); |
|
} else { |
|
$currentstring = $token->[2]; |
|
} |
|
return $currentstring; |
|
} |
|
|
# accessrule |
# accessrule |
sub start_accessrule { |
sub start_accessrule { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; |
Line 574 sub start_body {
|
Line 599 sub start_body {
|
$header=&Apache::lonmenu::constspaceform(); |
$header=&Apache::lonmenu::constspaceform(); |
} |
} |
if ($env{'request.state'} ne 'published') { |
if ($env{'request.state'} ne 'published') { |
$header.=&Apache::londefdef::edit_controls(); |
$header.=&edit_controls(); |
} |
} |
if ($env{'request.state'} eq 'construct') { |
if ($env{'request.state'} eq 'construct') { |
$currentstring.=&Apache::loncommon::head_subbox( |
$currentstring.=&Apache::loncommon::head_subbox( |
Line 606 sub edit_controls {
|
Line 631 sub edit_controls {
|
$result .= ' |
$result .= ' |
<div><input type="submit" name="editmode" accesskey="e" value="'.&mt('Edit').'" />'; |
<div><input type="submit" name="editmode" accesskey="e" value="'.&mt('Edit').'" />'; |
if (($env{'request.course.id'}) && ($env{'form.forceedit'})) { |
if (($env{'request.course.id'}) && ($env{'form.forceedit'})) { |
my $viewtext = &mt('Course View'); |
my $url=&Apache::lonnet::hreflocation('',$env{'request.filename'}); |
if (&Apache::loncommon::course_type() eq 'Community') { |
if ($url =~ /\.html?$/i) { |
$viewtext = &mt('Community View'); |
if ($env{'request.course.id'}) { |
|
if ($env{'request.filename'} =~ m{/userfiles/supplemental/default|\d+/}) { |
|
if (&Apache::lonnet::is_course_upload($env{'request.filename'}, |
|
$env{'course.'.$env{'request.course.id'}.'.num'}, |
|
$env{'course.'.$env{'request.course.id'}.'.domain'})) { |
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
|
['folderpath','title']); |
|
} |
|
} |
|
} |
|
my ($symb,$itemtitle,$displayfile) = |
|
&Apache::lonxml::get_courseupload_hierarchy($url, |
|
$env{'form.folderpath'}, |
|
$env{'form.title'}); |
|
if (($symb ne '') || ($env{'httpref.'.$url} ne '')) { |
|
$result .= (' ' x 3). |
|
&Apache::lonhtmlcommon::dependencies_button()."\n". |
|
&Apache::lonhtmlcommon::dependencycheck_js($symb, |
|
$itemtitle,$url,$env{'form.folderpath'},$url)."\n"; |
|
} |
} |
} |
$result .= (' ' x 3).'<input type="button" value="'. |
|
$viewtext.'" onclick="javascript:location.href=currentURL" />'; |
|
} |
} |
$result .= '</div> |
$result .= '</div> |
</div> |
</div> |
Line 2972 sub end_embed {
|
Line 3014 sub end_embed {
|
#-- <param> tag (end tag forbidden) |
#-- <param> tag (end tag forbidden) |
sub start_param { |
sub start_param { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval) = @_; |
if (&Apache::lonxml::get_param('name',$parstack, |
my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval, |
$safeeval,undef,1)=~/^cabbase$/i) { |
undef,1); |
|
if ($name =~/^cabbase$/i) { |
my $value=&Apache::lonxml::get_param('value',$parstack, |
my $value=&Apache::lonxml::get_param('value',$parstack, |
$safeeval,undef,1); |
$safeeval,undef,1); |
&Apache::lonxml::extlink($value); |
&Apache::lonxml::extlink($value); |
} |
} elsif ($name eq 'flashvars') { |
|
if (lc(&Apache::lonxml::get_param('type',$parstack,$safeeval,-2,1)) |
|
eq 'application/x-shockwave-flash') { |
|
my $launcher = |
|
&Apache::lonxml::get_param('data',$parstack,$safeeval,-2,1); |
|
if ($launcher) { |
|
&Apache::lonxml::extlink($launcher); |
|
} |
|
my $flashvars=&Apache::lonxml::get_param('value',$parstack, |
|
$safeeval,undef,1); |
|
if ($flashvars ne '') { |
|
foreach my $item (split(/\&/,$flashvars)) { |
|
my ($key,$value)=split(/=/,$item,2); |
|
if ($key eq 'content') { |
|
if ($value ne '') { |
|
my ($dir) = ($launcher =~ m{(.+/)[^/]+$}); |
|
&Apache::lonxml::extlink($dir.$value); |
|
} |
|
} elsif ($key eq 'thumb') { |
|
if ($value ne '') { |
|
&Apache::lonxml::extlink($value); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); |
my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); |
&Apache::lonxml::extlink($src); |
if ($src ne '') { |
|
&Apache::lonxml::extlink($src); |
|
} |
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web' || $target eq 'webgrade') { |
if ($target eq 'web' || $target eq 'webgrade') { |
my %toconvert; |
my %toconvert; |
my $src=&Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); |
|
if ($src) { $toconvert{'src'}= $src; } |
if ($src) { $toconvert{'src'}= $src; } |
my $name=&Apache::lonxml::get_param('name',$parstack,$safeeval, |
|
undef,1); |
|
if ($name=~/^cabbase$/i) { |
if ($name=~/^cabbase$/i) { |
$toconvert{'value'}=&Apache::lonxml::get_param('value',$parstack, |
$toconvert{'value'}=&Apache::lonxml::get_param('value',$parstack, |
$safeeval,undef,1); |
$safeeval,undef,1); |