version 1.240, 2002/06/18 15:04:05
|
version 1.241, 2002/06/18 19:39:13
|
Line 1836 sub log_query {
|
Line 1836 sub log_query {
|
my $uhome=&homeserver($uname,$udom); |
my $uhome=&homeserver($uname,$udom); |
if ($uhome eq 'no_host') { return 'error: no_host'; } |
if ($uhome eq 'no_host') { return 'error: no_host'; } |
my $uhost=$hostname{$uhome}; |
my $uhost=$hostname{$uhome}; |
my $command=&escape(join('&',map{$_.'='.$filters{$_}} keys %filters)); |
my $command=&escape(join(':',map{$_.'='.$filters{$_}} keys %filters)); |
my $queryid=&reply("querysend:".$query.':'.$udom.':'.$uname.':'.$command, |
my $queryid=&reply("querysend:".$query.':'.$udom.':'.$uname.':'.$command, |
$uhome); |
$uhome); |
unless ($queryid=~/^$uhost\_/) { return 'error: '.$queryid; } |
unless ($queryid=~/^$uhost\_/) { return 'error: '.$queryid; } |
Line 1844 sub log_query {
|
Line 1844 sub log_query {
|
my $reply=''; |
my $reply=''; |
for (1..100) { |
for (1..100) { |
sleep 2; |
sleep 2; |
&logthis('wait'); |
|
if (-e $replyfile.'.end') { |
if (-e $replyfile.'.end') { |
if (my $fh=Apache::File->new($replyfile)) { |
if (my $fh=Apache::File->new($replyfile)) { |
$reply.=<$fh>; |
$reply.=<$fh>; |
Line 1857 sub log_query {
|
Line 1856 sub log_query {
|
} |
} |
|
|
sub courselog_query { |
sub courselog_query { |
|
# |
|
# possible filters: |
|
# url: url or symb |
|
# username |
|
# domain |
|
# action: view, submit, grade |
|
# start: timestamp |
|
# end: timestamp |
|
# |
my (%filters)=@_; |
my (%filters)=@_; |
unless ($ENV{'request.course.id'}) { return 'no_course'; } |
unless ($ENV{'request.course.id'}) { return 'no_course'; } |
|
if ($filters{'url'}) { |
|
$filters{'url'}=&symbclean(&declutter($filters{'url'})); |
|
$filters{'url'}=~s/\.(\w+)$/(\\.\\d+)*\\.$1/; |
|
$filters{'url'}=~s/\.(\w+)\_\_\_/(\\.\\d+)*\\.$1/; |
|
} |
my $cname=$ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
my $cname=$ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
my $cdom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
my $cdom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}; |
return &log_query($cname,$cdom,'courselog',%filters); |
return &log_query($cname,$cdom,'courselog',%filters); |
|
|
} |
} |
|
|
sub userlog_query { |
sub userlog_query { |