version 1.7, 2001/05/31 14:29:03
|
version 1.9, 2001/06/02 16:57:35
|
Line 9
|
Line 9
|
# 05/21/2001 H. K. Ng |
# 05/21/2001 H. K. Ng |
# 05/23/2001 H. K. Ng |
# 05/23/2001 H. K. Ng |
# 05/31/2001 Scott Harrison |
# 05/31/2001 Scott Harrison |
|
# 06/01/2001 Scott Harrison |
|
# 06/02/2001 Scott Harrison |
|
|
package Apache::lonindexer; |
package Apache::lonindexer; |
|
|
Line 23 my %dirs;
|
Line 25 my %dirs;
|
my %language; |
my %language; |
my $hidden; |
my $hidden; |
my $extrafield; |
my $extrafield; |
|
my $fnum; |
sub BEGIN { |
sub BEGIN { |
my $fh=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.'/language.tab'); |
my $fh=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.'/language.tab'); |
map { |
map { |
Line 37 sub handler {
|
Line 39 sub handler {
|
$r->content_type('text/html'); |
$r->content_type('text/html'); |
$r->send_http_header; |
$r->send_http_header; |
return OK if $r->header_only; |
return OK if $r->header_only; |
|
$fnum=0; |
my $iconpath= $r->dir_config('lonIconsURL'); |
my $iconpath= $r->dir_config('lonIconsURL'); |
my $domain = $r->dir_config('lonDefDomain'); |
my $domain = $r->dir_config('lonDefDomain'); |
my $role = $r->dir_config('lonRole'); |
my $role = $r->dir_config('lonRole'); |
Line 75 END
|
Line 77 END
|
END |
END |
} |
} |
elsif ($ENV{'form.catalogmode'} eq 'groupimport') { |
elsif ($ENV{'form.catalogmode'} eq 'groupimport') { |
|
$extrafield='<td bgcolor="'.$fileclr.'" valign="bottom">'. |
|
'<a name="$anchor"><img src="'.$iconpath.'whitespace1.gif"'. |
|
' border="0"></td>'; |
$colspan=" colspan='2' "; |
$colspan=" colspan='2' "; |
$hidden=<<END; |
$hidden=<<END; |
<input type='hidden' name='catalogmode' value='groupimport'> |
<input type='hidden' name='catalogmode' value='groupimport'> |
Line 83 END
|
Line 88 END
|
<input type="button" name="close" value='CLOSE' onClick="self.close()"> |
<input type="button" name="close" value='CLOSE' onClick="self.close()"> |
END |
END |
$groupimportbutton=<<END; |
$groupimportbutton=<<END; |
<input type="button" name="groupimport" value='GROUP IMPORT' onClick="alert('not implemented')"> |
<input type="button" name="groupimport" value='GROUP IMPORT' onClick="javascript:select_group()"> |
END |
END |
} |
} |
|
|
Line 94 END
|
Line 99 END
|
function select_data(title,url) { |
function select_data(title,url) { |
changeTitle(title); |
changeTitle(title); |
changeURL(url); |
changeURL(url); |
|
self.close(); |
|
} |
|
function save_group() { |
|
for (var num=0; num<document.forms.fnum.fnum.value; num++) { |
|
if (eval("document.forms.form"+num+".filelink.checked")) { |
|
alert(eval("document.forms.form"+num+".title.value")+ |
|
eval("document.forms.form"+num+".filelink.value")); |
|
} |
|
} |
|
} |
|
function select_group() { |
|
var linkflag=false; |
|
for (var num=0; num<document.forms.fnum.fnum.value; num++) { |
|
if (eval("document.forms.form"+num+".filelink.checked")) { |
|
// alert(eval("document.forms.form"+num+".title.value")+ |
|
// eval("document.forms.form"+num+".filelink.value")); |
|
insertRowInLastRow(); |
|
placeResourceInLastRow( |
|
eval("document.forms.form"+num+".title.value"), |
|
eval("document.forms.form"+num+".filelink.value"), |
|
linkflag |
|
); |
|
linkflag=true; |
|
} |
|
} |
|
opener.editmode=0; |
|
opener.notclear=0; |
|
opener.linkmode=0; |
|
opener.infoclear(); |
|
opener.draw(); |
|
} |
|
function insertRowInLastRow() { |
|
opener.insertrow(opener.maxrow); |
|
opener.addobj(opener.maxrow,'e&2'); |
|
} |
|
function placeResourceInLastRow (title,url,linkflag) { |
|
opener.newresource(opener.maxrow,2,opener.escape(title),opener.escape(url),'false','normal'); |
|
opener.save(); |
|
opener.mostrecent=opener.obj.length-1; |
|
if (linkflag) { |
|
opener.joinres(opener.linkmode,opener.mostrecent,0); |
|
} |
|
opener.linkmode=opener.mostrecent; |
} |
} |
function changeTitle(val) { |
function changeTitle(val) { |
if (opener.inf.document.forms.resinfo.elements.t) { |
if (opener.inf.document.forms.resinfo.elements.t) { |
Line 212 END
|
Line 260 END
|
my $indent = 0; |
my $indent = 0; |
&scanDir ($r,$toplevel,$indent); |
&scanDir ($r,$toplevel,$indent); |
|
|
|
$r->print("<form name='fnum'>"); |
|
$r->print("<input type='hidden' name='fnum' value='$fnum'></form>"); |
$r->print("</table>"); |
$r->print("</table>"); |
$r->print("</td></tr></table>"); |
$r->print("</td></tr></table>"); |
$r->print("</body></html>\n"); |
$r->print("</body></html>\n"); |
Line 375 sub display_line{
|
Line 425 sub display_line{
|
my @file_ext = split (/\./,$listname); |
my @file_ext = split (/\./,$listname); |
my $curfext = $file_ext[scalar(@file_ext)-1]; |
my $curfext = $file_ext[scalar(@file_ext)-1]; |
my $filelink = $startdir.$filecom[0]; |
my $filelink = $startdir.$filecom[0]; |
$r->print("<tr><td nowrap bgcolor=$fileclr>"); |
$r->print("<tr><td nowrap valign='bottom' bgcolor=$fileclr>"); |
my $metafile = grep /^$filecom[0]\.meta\&/, @list; |
my $metafile = grep /^$filecom[0]\.meta\&/, @list; |
my $title; |
my $title; |
if ($ENV{'form.catalogmode'} eq 'interactive') { |
if ($ENV{'form.catalogmode'} eq 'interactive') { |
$title=$listname; |
$title=$listname; |
$title = &Apache::lonnet::metadata($filelink,'title') if ($metafile == 1); |
$title = &Apache::lonnet::metadata($filelink,'title') |
|
if ($metafile == 1); |
$title=$listname unless $title; |
$title=$listname unless $title; |
$r->print("<a href='javascript:select_data(\"", |
$r->print("<a href='javascript:select_data(\"", |
$title,'","',$filelink,"\")'>"); |
$title,'","',$filelink,"\")'>"); |
$r->print("<img src='",$iconpath,"select.gif' border=0></a>\n"); |
$r->print("<img src='",$iconpath,"select.gif' border=0></a>\n"); |
$r->print("</td><td nowrap bgcolor=$fileclr>"); |
$r->print("</td><td valign='bottom' nowrap bgcolor=$fileclr>"); |
|
} |
|
elsif ($ENV{'form.catalogmode'} eq 'groupimport') { |
|
$title=$listname; |
|
$title = &Apache::lonnet::metadata($filelink,'title') |
|
if ($metafile == 1); |
|
$title=$listname unless $title; |
|
$r->print("<form name='form$fnum'>\n"); |
|
$r->print("<input type='checkbox' name='filelink"."' ". |
|
"value='$filelink'>\n"); |
|
$r->print("<input type='hidden' name='title"."' ". |
|
"value='$title'>\n"); |
|
$r->print("</form>\n"); |
|
$r->print("</td><td valign='bottom' nowrap bgcolor=$fileclr>"); |
|
$fnum++; |
} |
} |
|
|
if ($indent < 11) { |
if ($indent < 11) { |