[LON-CAPA-cvs] cvs: loncom /interface portfolio.pm
banghart
lon-capa-cvs@mail.lon-capa.org
Tue, 08 Jun 2004 18:34:20 -0000
banghart Tue Jun 8 14:34:20 2004 EDT
Added files:
/loncom/interface portfolio.pm
Log:
Raw beginnings of portfolio handler: This creates the file upload
form, in anticipation of receiving and storing the file in the user's
portfolio directory.
Index: loncom/interface/portfolio.pm
+++ loncom/interface/portfolio.pm
package Apache::portfolio;
use strict;
use Apache::Constants qw(:common :http);
# use Apache::loncommon;
use Apache::lonnet;
# use Apache::lontexconvert;
# use Apache::lonfeedback;
# use Apache::lonlocal;
sub handler {
my $r=@_[0];
$r->content_type('text/html');
$r->send_http_header;
return OK if $r->header_only;
$r->print("the portfolio handler is in use by $ENV{'user.name'} looking for "
.$r->uri."<br />");
my $file=&Apache::lonnet::filelocation("",$r->uri);
my $contents=&Apache::lonnet::getfile($file);
# $r->print($contents);
$r->print("here's the form<br />");
$r->print('<form method=post enctype="multipart/form-data" action="'.$r->uri.'">');
$r->print('<input type=submit value="upload">');
$r->print('<input name="saywhat" type="file">');
$r->print('</form>');
return OK;
# my $something = "this is something<br />";
# my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri);
# Is this even a user?
# if (&Apache::lonnet::homeserver($cnum,$cdom) eq 'no_host') {
# $r->print('</head><body>'.
# &mt('No user information available').'</body></html>');
# return OK;
# }
# $r->print($something);
# $r->print($r);
# $r->print($ENV{'user.name'});
# $r->print("<br />should have printed username above<br />");
# my $key = "";
# foreach my $key (sort(keys(%ENV))) {
# $r->print("$key is $ENV{$key} <br />\n");
# }
#
# my @envkeys = keys(%ENV);
# my $i = 0;
# for ($i = 0; $i < 30; $i++){
# $r->print("Key $i is $envkeys[$i] <br />");
# }
# return OK;
}
1;
__END__