version 1.16, 2003/10/16 20:16:42
|
version 1.17, 2003/10/16 21:52:27
|
Line 207 sub start_organicstructure {
|
Line 207 sub start_organicstructure {
|
my $result; |
my $result; |
if ($target eq 'web') { |
if ($target eq 'web') { |
my $width=&Apache::lonxml::get_param('width',$parstack,$safeeval); |
my $width=&Apache::lonxml::get_param('width',$parstack,$safeeval); |
my $height=&Apache::lonxml::get_param('height',$parstack,$safeeval); |
|
my $molecule=&Apache::lonxml::get_param('molecule',$parstack,$safeeval); |
my $molecule=&Apache::lonxml::get_param('molecule',$parstack,$safeeval); |
my $options=&Apache::lonxml::get_param('options',$parstack,$safeeval); |
my $options=&Apache::lonxml::get_param('options',$parstack,$safeeval); |
my $id=time.'_'.int(rand(1000)); |
my $id=time.'_'.int(rand(1000)); |
$result="<img src='/cgi-bin/convertjme.pl?$id' />"; |
$result="<img src='/cgi-bin/convertjme.pl?$id' />"; |
&Apache::lonnet::appenv( |
&Apache::lonnet::appenv( |
'cgi.'.$id.'.JME' => &Apache::lonnet::escape($molecule), |
'cgi.'.$id.'.JME' => &Apache::lonnet::escape($molecule), |
|
'cgi.'.$id.'.PNG' => 1, |
'cgi.'.$id.'.WIDTH' => $width ); |
'cgi.'.$id.'.WIDTH' => $width ); |
|
} elsif ($target eq 'tex') { |
|
my $texwidth=&Apache::lonxml::get_param('texwidth',$parstack,$safeeval,1); |
|
if (!$texwidth) { $texwidth='90'; } |
|
my $molecule=&Apache::lonxml::get_param('molecule',$parstack,$safeeval); |
|
my $options=&Apache::lonxml::get_param('options',$parstack,$safeeval); |
|
my $filename = $ENV{'user.name'}.'_'.$ENV{'user.domain'}. |
|
'_'.time.'_'.$$.int(rand(1000)).'_organicstructure'; |
|
my $id=$filename; |
|
&Apache::lonnet::appenv( |
|
'cgi.'.$id.'.JME' => &Apache::lonnet::escape($molecule), |
|
'cgi.'.$id.'.PS' => 1, |
|
'cgi.'.$id.'.WIDTH' => $texwidth ); |
|
$id=&Apache::lonnet::escape($id); |
|
&Apache::lonxml::register_ssi("/cgi-bin/convertjme.pl?$id"); |
|
$result = '\graphicspath{{/home/httpd/perl/tmp/}}\includegraphics[width='.$texwidth.' mm]{'.$filename.'.eps}'; |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result .=&Apache::edit::tag_start($target,$token); |
$result .=&Apache::edit::tag_start($target,$token); |
$result .=&Apache::edit::text_arg('Width:','width',$token,5); |
$result .=&Apache::edit::text_arg('Width:','width',$token,5); |
$result .=&Apache::edit::text_arg('Height:','height',$token,5); |
$result .=&Apache::edit::text_arg('Height:','height',$token,5); |
|
$result .=&Apache::edit::text_arg('TeXwidth:','texwidth',$token,5); |
$result .='<nobr>'; |
$result .='<nobr>'; |
$result .=&Apache::edit::text_arg('Molecule:','molecule',$token,40); |
$result .=&Apache::edit::text_arg('Molecule:','molecule',$token,40); |
my $molecule=&Apache::lonxml::get_param('molecule',$parstack, |
my $molecule=&Apache::lonxml::get_param('molecule',$parstack, |
Line 244 sub start_organicstructure {
|
Line 259 sub start_organicstructure {
|
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
$safeeval,'molecule', |
$safeeval,'molecule', |
'width','height', |
'width','height', |
'options'); |
'texwidth','options'); |
if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } |
if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } |
} |
} |
return $result; |
return $result; |