version 1.7, 2002/04/02 21:17:34
|
version 1.8, 2002/05/23 10:19:30
|
Line 42 use strict;
|
Line 42 use strict;
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::Constants qw(:common :http REDIRECT); |
use Apache::Constants qw(:common :http REDIRECT); |
use GDBM_File; |
use GDBM_File; |
|
use Apache::lonratedt; |
|
use Apache::lonratsrv; |
|
|
# ----------------------------------------------------------- Could not resolve |
# ----------------------------------------------------------- Could not resolve |
|
|
Line 56 sub getlost {
|
Line 57 sub getlost {
|
'</body></html>'); |
'</body></html>'); |
} |
} |
|
|
|
|
|
# ----------------------------------------- Attempt to read from resource space |
|
|
|
sub attemptread { |
|
my $fn=shift; |
|
&Apache::lonnet::repcopy($fn); |
|
if (-e $fn) { |
|
return &Apache::lonratedt::attemptread($fn); |
|
} else { |
|
return (); |
|
} |
|
} |
|
|
|
# ---------------------------------------------------------------- View Handler |
|
|
|
sub viewmap { |
|
my ($r,$url,$adv,$errtext)=@_; |
|
$r->print('<html>'); |
|
if ($ENV{'form.forceselect'}) { $r->print(<<ENDSCRIPT); |
|
<script> |
|
|
|
function select_group() { |
|
window.location="/adm/groupsort?catalogmode=groupimport&mode=rat&acts="+document.forms.fileattr.acts.value; |
|
} |
|
|
|
function queue(val) { |
|
if (eval("document.forms."+val+".filelink.checked")) { |
|
var l=val.length; |
|
var v=val.substring(4,l); |
|
document.forms.fileattr.acts.value+='1a'+v+'b'; |
|
} |
|
else { |
|
var l=val.length; |
|
var v=val.substring(4,l); |
|
document.forms.fileattr.acts.value+='0a'+v+'b'; |
|
} |
|
} |
|
|
|
|
|
|
|
</script> |
|
ENDSCRIPT |
|
} |
|
$r->print('<body bgcolor="#FFFFFF">'.&buttons($adv)); |
|
if ($ENV{'form.forceselect'}) { $r->print(<<ENDSELECT); |
|
<form name=fileattr><input type=hidden name=acts value=''> |
|
<input type="button" name="close" value='CLOSE' onClick="self.close()"> |
|
<input type="button" name="groupimport" value='GROUP IMPORT' |
|
onClick="javascript:select_group()"> |
|
</form> |
|
ENDSELECT |
|
} |
|
if ($errtext) { |
|
$r->print($errtext.'<hr>'); |
|
} |
|
my $idx=0; |
|
foreach (&attemptread(&Apache::lonnet::filelocation('',$url))) { |
|
if (defined($_)) { |
|
$idx++; |
|
if ($ENV{'form.forceselect'}) { |
|
$r->print('<form name="form'.$idx.'">'); |
|
} |
|
my ($title,$url)=split(/\:/,$_); |
|
$title=~s/\&colon\;/\:/g; |
|
$url=~s/\&colon\;/\:/g; |
|
unless ($title) { $title=(split(/\//,$url))[-1] }; |
|
unless ($title) { $title='<i>Empty</i>'; } |
|
if ($url) { |
|
if ($ENV{'form.forceselect'}) { |
|
$r->print(<<ENDCHECKBOX); |
|
<input type='checkbox' name='filelink' |
|
value='$url' onClick='javascript:queue("form$idx")' > |
|
<input type='hidden' name='title' value='$title'> |
|
ENDCHECKBOX |
|
} |
|
$r->print('<a href="'.&Apache::lonratsrv::qtescape($url).'">'); |
|
} |
|
$r->print(&Apache::lonratsrv::qtescape($title)); |
|
if ($url) { $r->print('</a>'); } |
|
if ($ENV{'form.forceselect'}) { |
|
$r->print('</form>'); |
|
} else { |
|
$r->print('<br>'); |
|
} |
|
} |
|
} |
|
$r->print('</body></html>'); |
|
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
|
|
sub handler { |
sub handler { |
Line 66 sub handler {
|
Line 156 sub handler {
|
$r->send_http_header; |
$r->send_http_header; |
return OK; |
return OK; |
} |
} |
|
|
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
|
['forceselect']); |
|
|
my %hash; |
my %hash; |
my %bighash; |
my %bighash; |