version 1.314, 2003/01/09 22:45:51
|
version 1.317.2.1, 2003/02/01 19:47:37
|
Line 857 sub tokenwrapper {
|
Line 857 sub tokenwrapper {
|
sub userfileupload { |
sub userfileupload { |
my ($formname,$coursedoc)=@_; |
my ($formname,$coursedoc)=@_; |
my $fname=$ENV{'form.'.$formname.'.filename'}; |
my $fname=$ENV{'form.'.$formname.'.filename'}; |
|
# Replace Windows backslashes by forward slashes |
$fname=~s/\\/\//g; |
$fname=~s/\\/\//g; |
|
# Get rid of everything but the actual filename |
$fname=~s/^.*\/([^\/]+)$/$1/; |
$fname=~s/^.*\/([^\/]+)$/$1/; |
|
# Replace spaces by underscores |
|
$fname=~s/\s+/\_/g; |
|
# Replace all other weird characters by nothing |
|
$fname=~s/[^\w\.\-]//g; |
|
# See if there is anything left |
unless ($fname) { return 'error: no uploaded file'; } |
unless ($fname) { return 'error: no uploaded file'; } |
chop($ENV{'form.'.$formname}); |
chop($ENV{'form.'.$formname}); |
# Create the directory if not present |
# Create the directory if not present |
Line 2759 sub EXT {
|
Line 2766 sub EXT {
|
} else { |
} else { |
$courseid=$ENV{'request.course.id'}; |
$courseid=$ENV{'request.course.id'}; |
} |
} |
|
|
my ($realm,$space,$qualifier,@therest)=split(/\./,$varname); |
my ($realm,$space,$qualifier,@therest)=split(/\./,$varname); |
my $rest; |
my $rest; |
if ($therest[0]) { |
if (defined($therest[0])) { |
$rest=join('.',@therest); |
$rest=join('.',@therest); |
} else { |
} else { |
$rest=''; |
$rest=''; |
} |
} |
|
|
my $qualifierrest=$qualifier; |
my $qualifierrest=$qualifier; |
if ($rest) { $qualifierrest.='.'.$rest; } |
if ($rest) { $qualifierrest.='.'.$rest; } |
my $spacequalifierrest=$space; |
my $spacequalifierrest=$space; |