version 1.114, 2003/02/14 20:57:09
|
version 1.118, 2003/02/19 14:30:10
|
Line 44
|
Line 44
|
|
|
package Apache::londefdef; |
package Apache::londefdef; |
|
|
use Apache::lonnet; |
use Apache::lonnet(); |
use strict; |
use strict; |
use Apache::lonxml; |
use Apache::lonxml(); |
use Apache::File(); |
use Apache::File(); |
use Image::Magick; |
use Image::Magick; |
use Apache::lonmenu; |
use Apache::lonmenu(); |
|
use Apache::lonmeta(); |
|
|
BEGIN { |
BEGIN { |
|
|
Line 400 sub start_html {
|
Line 401 sub start_html {
|
</form> |
</form> |
EDITBUTTON |
EDITBUTTON |
} else { |
} else { |
$currentstring.=&Apache::lonmenu::menubuttons(undef,$target); |
$currentstring.=&Apache::lonmenu::menubuttons(undef,$target,1); |
} |
} |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = '\begin{document}'; |
$currentstring = '\begin{document}'; |
Line 1598 sub start_table {
|
Line 1599 sub start_table {
|
my $scaling = .3; |
my $scaling = .3; |
|
|
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring = $token->[4]; |
if ($ENV{'browser.imagesuppress'} ne 'on') { |
|
$currentstring = $token->[4]; |
|
} else { |
|
my $alttag= &Apache::lonxml::get_param |
|
('alt',$parstack,$safeeval,undef,1); |
|
unless ($alttag) { |
|
$alttag=&Apache::lonmeta::alttag |
|
($Apache::lonxml::pwd[-1],$src); |
|
} |
|
$currentstring='[IMAGE: '.$alttag.']'; |
|
} |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
&image_replication($src); |
$src=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1],$src); |
$src=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1],$src); |
&image_replication($src); |
|
|
#if original gif/jpg/png file exist do following: |
#if original gif/jpg/png file exist do following: |
if (-e $src) { |
if (-e $src) { |
#defines the default size of image |
#defines the default size of image |
Line 1691 sub start_table {
|
Line 1703 sub start_table {
|
$token->[2]->{'archive'}; |
$token->[2]->{'archive'}; |
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring = $token->[4]; |
if ($ENV{'browser.appletsuppress'} ne 'on') { |
|
$currentstring = $token->[4]; |
|
} else { |
|
my $alttag=$token->[2]->{'alt'}; |
|
unless ($alttag) { |
|
$alttag=&Apache::lonmeta::alttag($ENV{'REQUEST_URI'}, |
|
$token->[2]->{'code'}); |
|
} |
|
$currentstring='[APPLET: '.$alttag.']'; |
|
} |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = " \\begin{figure} "; |
$currentstring = " \\begin{figure} "; |
} |
} |
Line 1716 sub start_embed {
|
Line 1737 sub start_embed {
|
$token->[2]->{'src'}; |
$token->[2]->{'src'}; |
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring = $token->[4]; |
if ($ENV{'browser.embedsuppress'} ne 'on') { |
|
$currentstring = $token->[4]; |
|
} else { |
|
my $alttag=$token->[2]->{'alt'}; |
|
unless ($alttag) { |
|
$alttag=&Apache::lonmeta::alttag($ENV{'REQUEST_URI'}, |
|
$token->[2]->{'src'}); |
|
} |
|
$currentstring='[EMBED: '.$alttag.']'; |
|
} |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = " \\begin{figure} "; |
$currentstring = " \\begin{figure} "; |
} |
} |
Line 1767 sub start_allow {
|
Line 1797 sub start_allow {
|
$Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]= |
$Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]= |
$token->[2]->{'src'}; |
$token->[2]->{'src'}; |
my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); |
my $src = &Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); |
|
$src=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1],$src); |
&image_replication($src); |
&image_replication($src); |
my $result; |
my $result; |
if ($target eq 'edit') { |
if ($target eq 'edit') { |
Line 2582 sub end_allow {
|
Line 2613 sub end_allow {
|
|
|
sub image_replication { |
sub image_replication { |
my $src = shift; |
my $src = shift; |
if (not -e '/home/httpd/html'.$src) { |
if (not -e $src) { |
#replicates image itself |
#replicates image itself |
&Apache::lonnet::repcopy('/home/httpd/html'.$src); |
&Apache::lonnet::repcopy($src); |
#replicates eps or ps |
#replicates eps or ps |
my $newsrc = $src; |
my $newsrc = $src; |
$newsrc =~ s/\.(gif|jpg|png)$/.eps/; |
$newsrc =~ s/\.(gif|jpg|jpeg|png)$/.eps/i; |
if (not-e $newsrc && &Apache::lonnet::repcopy('/home/httpd/html'.$newsrc) ne 'OK') { |
if (not -e $newsrc) { |
$newsrc =~ s/\.eps$/\.ps/; |
if (&Apache::lonnet::repcopy($newsrc) ne 'OK') { |
&Apache::lonnet::repcopy('/home/httpd/html'.$newsrc); |
$newsrc =~ s/\.eps$/\.ps/; |
|
&Apache::lonnet::repcopy($newsrc); |
|
} |
} |
} |
} |
} |
return ''; |
return ''; |