version 1.75, 2007/01/02 12:52:22
|
version 1.76, 2007/04/11 22:44:18
|
Line 68 use strict;
|
Line 68 use strict;
|
use DBI; |
use DBI; |
use lib '/home/httpd/lib/perl/'; |
use lib '/home/httpd/lib/perl/'; |
use LONCAPA::lonmetadata; |
use LONCAPA::lonmetadata; |
|
use LONCAPA; |
use Getopt::Long; |
use Getopt::Long; |
use IO::File; |
use IO::File; |
use HTML::TokeParser; |
use HTML::TokeParser; |
Line 679 sub write_copyright_count {
|
Line 679 sub write_copyright_count {
|
## (copied from lond, modification of the return value) |
## (copied from lond, modification of the return value) |
sub ishome { |
sub ishome { |
my $author=shift; |
my $author=shift; |
$author=~s/\/home\/httpd\/html\/res\/([^\/]*)\/([^\/]*).*/$1\/$2/; |
$author=~s{/home/httpd/html/res/([^/]*)/([^/]*).*}{$1/$2}; |
my ($udom,$uname)=split(/\//,$author); |
my ($udom,$uname)=split(/\//,$author); |
my $proname=propath($udom,$uname); |
my $proname=propath($udom,$uname); |
if (-e $proname) { |
if (-e $proname) { |
Line 690 sub ishome {
|
Line 690 sub ishome {
|
} |
} |
|
|
## |
## |
## &propath($udom,$uname) |
|
## Returns the path to the users LON-CAPA directory |
|
## (copied from lond) |
|
sub propath { |
|
my ($udom,$uname)=@_; |
|
$udom=~s/\W//g; |
|
$uname=~s/\W//g; |
|
my $subdir=$uname.'__'; |
|
$subdir =~ s/(.)(.)(.).*/$1\/$2\/$3/; |
|
my $proname="$Apache::lonnet::perlvar{'lonUsersDir'}/$udom/$subdir/$uname"; |
|
return $proname; |
|
} |
|
|
|
## |
|
## &declutter($filename) |
## &declutter($filename) |
## Given a filename, returns a url for the filename. |
## Given a filename, returns a url for the filename. |
sub declutter { |
sub declutter { |
Line 714 sub declutter {
|
Line 700 sub declutter {
|
return $thisfn; |
return $thisfn; |
} |
} |
|
|
## |
|
## Escape / Unescape special characters |
|
sub unescape { |
|
my $str=shift; |
|
$str =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; |
|
return $str; |
|
} |
|
|
|
sub escape { |
|
my $str=shift; |
|
$str =~ s/(\W)/"%".unpack('H2',$1)/eg; |
|
return $str; |
|
} |
|