File:
[LON-CAPA] /
rat /
lonratsrv.pm
Revision
1.42:
download - view:
text,
annotated -
select for diffs
Tue Oct 25 19:23:20 2011 UTC (12 years, 9 months ago) by
www
Branches:
MAIN
CVS tags:
version_2_12_X,
version_2_11_X,
version_2_11_5_msu,
version_2_11_5,
version_2_11_4_uiuc,
version_2_11_4_msu,
version_2_11_4,
version_2_11_3_uiuc,
version_2_11_3_msu,
version_2_11_3,
version_2_11_2_uiuc,
version_2_11_2_msu,
version_2_11_2_educog,
version_2_11_2,
version_2_11_1,
version_2_11_0_RC3,
version_2_11_0_RC2,
version_2_11_0_RC1,
version_2_11_0,
language_hyphenation_merge,
language_hyphenation,
HEAD,
BZ4492-merge,
BZ4492-feature_horizontal_radioresponse,
BZ4492-feature_Support_horizontal_radioresponse
Bug #1320
# The LearningOnline Network with CAPA
# Server for RAT Maps
#
# $Id: lonratsrv.pm,v 1.42 2011/10/25 19:23:20 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
# This file is part of the LearningOnline Network with CAPA (LON-CAPA).
#
# LON-CAPA is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# LON-CAPA is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with LON-CAPA; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# /home/httpd/html/adm/gpl.txt
#
# http://www.lon-capa.org/
#
package Apache::lonratsrv;
use strict;
use Apache::Constants qw(:common);
use LONCAPA();
use LONCAPA::map();
# ================================================================ Main Handler
sub handler {
my $r=shift;
&Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
return OK if $r->header_only;
my $url=$r->uri;
$url=~m{/(\w+)/ratserver$};
my $mode=$1;
$url=~s{/loadonly/ratserver$}{/save/ratserver};
my $fn=$r->filename;
my $errtext='';
my $infotext='';
my $outtext='';
if ($mode ne 'loadonly') {
($errtext,$infotext)=&LONCAPA::map::savemap($fn,$errtext);
}
($outtext,$errtext,$infotext)=&LONCAPA::map::loadmap($fn,$errtext,$infotext);
my $start_page =
&Apache::loncommon::start_page('Alert',undef,
{'only_body' => 1,
'bgcolor' => '#FFFFFF',});
my $end_page =
&Apache::loncommon::end_page();
$r->print(<<ENDDOCUMENT);
$start_page
<form name="storage" method="post" action="$url">
<input type="hidden" name="output" value="$outtext" />
</form>
<script type ="text/javascript">
parent.flag=1;
</script>
ENDDOCUMENT
if (($errtext ne '') || ($infotext ne '')) {
$r->print(<<ENDSCRIPT);
<script type="text/javascript">
alert("$infotext $errtext");
</script>
ENDSCRIPT
}
$r->print($end_page);
return OK;
}
1;
__END__
=head1 NAME
Apache::lonratsrv
=head1 SYNOPSIS
Handler that takes output from RAT and stores
it on disk. Handles the upper hidden frame of
the added window that comes up in RAT. (3
frames come up in RAT server, code, and
output. This module handles server
connection.)
This is part of the LearningOnline Network with CAPA project
described at http://www.lon-capa.org.
=cut
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>