version 1.11, 2024/02/11 22:20:06
|
version 1.15, 2025/02/04 03:07:44
|
Line 67 sub menu {
|
Line 67 sub menu {
|
<input type="hidden" name="phase" value="results" /> |
<input type="hidden" name="phase" value="results" /> |
ENDCOURSESEARCH |
ENDCOURSESEARCH |
$scrout.=&Apache::lonhtmlcommon::start_pick_box(). |
$scrout.=&Apache::lonhtmlcommon::start_pick_box(). |
&Apache::lonhtmlcommon::row_title($lt{'note'}). |
&Apache::lonhtmlcommon::row_title('<label for="courseexp">'. |
|
$lt{'note'}.'</label>'). |
&Apache::lonhtmlcommon::textbox('courseexp', |
&Apache::lonhtmlcommon::textbox('courseexp', |
$env{'form.courseexp'},40). |
$env{'form.courseexp'},40,'id="courseexp"'). |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_closure(). |
&Apache::lonhtmlcommon::row_title($lt{'options'}). |
&Apache::lonhtmlcommon::row_title($lt{'options'}). |
'<label>'.&Apache::lonhtmlcommon::checkbox('crsfulltext',$env{'form.crsfulltext'}).$lt{'full'}."</label><br />\n". |
'<label>'.&Apache::lonhtmlcommon::checkbox('crsfulltext',$env{'form.crsfulltext'}).$lt{'full'}."</label><br />\n". |
Line 138 sub course_search {
|
Line 139 sub course_search {
|
my $c=$r->connection; |
my $c=$r->connection; |
if (tie(%hash,'GDBM_File',$env{'request.course.fn'}.".db", |
if (tie(%hash,'GDBM_File',$env{'request.course.fn'}.".db", |
&GDBM_READER(),0640)) { |
&GDBM_READER(),0640)) { |
foreach (sort(keys(%hash))) { |
foreach my $key (sort(keys(%hash))) { |
if ($c->aborted()) { last; } |
last if ($c->aborted()); |
if (($_=~/^src\_(.+)$/)) { |
if ($key =~ /^src\_(.+)$/) { |
my $rid = $1; |
my $rid = $1; |
unless ($env{'request.role.adv'}) { |
unless ($env{'request.role.adv'}) { |
next if ($hash{'randomout_'.$rid} || $hash{'deeplinkout_'.$rid}); |
next if ($hash{'randomout_'.$rid} || $hash{'deeplinkout_'.$rid}); |
Line 151 sub course_search {
|
Line 152 sub course_search {
|
(($listed eq 'absent') || ($listed eq 'grades'))); |
(($listed eq 'absent') || ($listed eq 'grades'))); |
} |
} |
} |
} |
my $symb=&make_symb($1); |
my $symb=&make_symb($rid); |
&checkonthis($r,$1,$hash{$_},0,&Apache::lonnet::gettitle($symb), |
&checkonthis($r,$rid,$hash{$key},0,&Apache::lonnet::gettitle($symb), |
$fulltext,$symb,$target,@allwords); |
$fulltext,$symb,$target,@allwords); |
} |
} |
} |
} |
Line 296 sub checkonthis {
|
Line 297 sub checkonthis {
|
# Check also the dependencies of this one |
# Check also the dependencies of this one |
my $dependencies= |
my $dependencies= |
&Apache::lonnet::metadata($url,'dependencies'); |
&Apache::lonnet::metadata($url,'dependencies'); |
foreach (split(/\,/,$dependencies)) { |
foreach my $item (split(/\,/,$dependencies)) { |
if (($_=~/^\/res\//) && (!$alreadyseen{$id})) { |
if (($item =~ /^\/res\//) && (!$alreadyseen{$id})) { |
&checkonthis($r,$id,$_,$level+1,'',$fulltext,undef,$target,@allwords); |
&checkonthis($r,$id,$item,$level+1,'',$fulltext,undef,$target,@allwords); |
} |
} |
} |
} |
} |
} |
|
|
sub checkwords { |
sub checkwords { |
my ($result,$applies,@allwords) = @_; |
my ($result,$applies,@allwords) = @_; |
foreach (@allwords) { |
foreach my $word (@allwords) { |
if ($_=~/\w/) { |
if ($word =~ /\w/) { |
if ($result=~/$_/si) { |
if ($result =~ /$word/si) { |
$applies++; |
$applies++; |
} |
} |
} |
} |