version 1.39, 2006/02/07 19:46:30
|
version 1.42, 2006/06/08 07:20:41
|
Line 45 my %hash; # variable to tie to user spec
|
Line 45 my %hash; # variable to tie to user spec
|
sub readfromdb { |
sub readfromdb { |
my ($r,$shash,$thash)=@_; |
my ($r,$shash,$thash)=@_; |
|
|
my $diropendb; |
my $diropendb = |
# ------------------------------ which file do we open? Easy if explictly given |
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_sel_res.db"; |
if ($env{'form.catalogmode'} eq 'groupsearch') { |
|
$diropendb = |
|
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_searchcat.db"; |
|
} elsif ($env{'form.catalogmode'} eq 'groupimport') { |
|
$diropendb = |
|
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_indexer.db"; |
|
} elsif ($env{'form.catalogmode'} eq 'groupsec') { |
|
$diropendb = |
|
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_groupsec.db"; |
|
} else { |
|
# --------------------- not explicitly given, choose the one most recently used |
|
my @dbfn; |
|
my @dbst; |
|
|
|
$dbfn[0] = |
|
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_searchcat.db"; |
|
$dbst[0]=-1; |
|
if (-e $dbfn[0]) { |
|
$dbst[0]=(stat($dbfn[0]))[9]; |
|
} |
|
$dbfn[1] = |
|
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_indexer.db"; |
|
$dbst[1]=-1; |
|
if (-e $dbfn[1]) { |
|
$dbst[1]=(stat($dbfn[1]))[9]; |
|
} |
|
$dbfn[2] = |
|
"/home/httpd/perl/tmp/$env{'user.domain'}_$env{'user.name'}_groupsec.db"; |
|
$dbst[2]=-1; |
|
if (-e $dbfn[2]) { |
|
$dbst[2]=(stat($dbfn[2]))[9]; |
|
} |
|
# Expand here for more modes |
|
# .... |
|
|
|
# Okay, find most recent existing |
|
|
|
my $newest=0; |
|
$diropendb=''; |
|
for (my $i=0; $i<=$#dbfn; $i++) { |
|
if ($dbst[$i]>$newest) { |
|
$newest=$dbst[$i]; |
|
$diropendb=$dbfn[$i]; |
|
} |
|
} |
|
|
|
} |
|
# ----------------------------- diropendb is now the filename of the db to open |
# ----------------------------- diropendb is now the filename of the db to open |
if (tie(%hash,'GDBM_File',$diropendb,&GDBM_WRCREAT(),0640)) { |
if (tie(%hash,'GDBM_File',$diropendb,&GDBM_WRCREAT(),0640)) { |
my $acts = $env{'form.acts'}; |
my $acts = $env{'form.acts'}; |
Line 110 sub readfromdb {
|
Line 64 sub readfromdb {
|
foreach (sort {$achash{$a} <=> $achash{$b}} (keys %ahash)) { |
foreach (sort {$achash{$a} <=> $achash{$b}} (keys %ahash)) { |
my $key = $_; |
my $key = $_; |
if ($ahash{$key} eq '1') { |
if ($ahash{$key} eq '1') { |
# my $keyz=join("<br />",keys %hash); |
|
# print "<br />$key<br />$keyz".$hash{'pre_'.$key.'_link'}."<br />\n"; |
|
$hash{'store_'.$hash{'pre_'.$key.'_link'}} = |
$hash{'store_'.$hash{'pre_'.$key.'_link'}} = |
$hash{'pre_'.$key.'_title'}; |
$hash{'pre_'.$key.'_title'}; |
$hash{'storectr_'.$hash{'pre_'.$key.'_link'}} = |
$hash{'storectr_'.$hash{'pre_'.$key.'_link'}} = |
Line 244 sub handler {
|
Line 196 sub handler {
|
my $r = shift; |
my $r = shift; |
|
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['acts','catalogmode','mode','readfile','recover']); |
['acts','mode','readfile','recover']); |
# color scheme |
# color scheme |
my $fileclr = '#ffffe6'; |
my $fileclr = '#ffffe6'; |
my $titleclr = '#ddffff'; |
my $titleclr = '#ddffff'; |
Line 301 ENDADV
|
Line 253 ENDADV
|
} |
} |
|
|
# output start of web page |
# output start of web page |
my $html=&Apache::lonxml::xmlbegin(); |
my $js = <<END; |
$r->print(<<END); |
<script type="text/javascript"> |
$html |
|
<head> |
|
<title>The LearningOnline Network With CAPA Group Sorter</title> |
|
<script language='javascript'> |
|
function insertRowInLastRow() { |
function insertRowInLastRow() { |
opener.insertrow(opener.maxrow); |
opener.insertrow(opener.maxrow); |
opener.addobj(opener.maxrow,'e&2'); |
opener.addobj(opener.maxrow,'e&2'); |
Line 334 function orderchange(val,newval) {
|
Line 282 function orderchange(val,newval) {
|
document.forms.groupsort.submit(); |
document.forms.groupsort.submit(); |
} |
} |
</script> |
</script> |
</head> |
|
END |
END |
# read pertinent machine configuration |
# read pertinent machine configuration |
my $domain = $r->dir_config('lonDefDomain'); |
my $domain = $r->dir_config('lonDefDomain'); |
Line 355 END
|
Line 302 END
|
if (($clen > 1) || ($env{'form.readfile'})) { |
if (($clen > 1) || ($env{'form.readfile'})) { |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'fin'=> 'Finalize order of resources', |
'fin'=> 'Finalize order of resources', |
'gb' => 'Go Back', |
'ci' => 'Continue Import', |
'ns' => 'New Search', |
'cs' => 'Continue Search', |
'fi' => 'Finish Import', |
'fi' => 'Finish Import', |
'ca' => 'Cancel', |
'ca' => 'Cancel', |
'co' => 'Change Order', |
'co' => 'Change Order', |
Line 364 END
|
Line 311 END
|
'pa' => 'Path', |
'pa' => 'Path', |
'in' => 'Include' |
'in' => 'Include' |
); |
); |
$r->print(&Apache::loncommon::bodytag('Sort Imported Resources')); |
$r->print(&Apache::loncommon::start_page('Sort Imported Resources', |
|
$js)); |
$r->print(<<END); |
$r->print(<<END); |
<b><font color="#888888">$lt{'fin'}</font></b> |
<b><font color="#888888">$lt{'fin'}</font></b> |
<form method='post' action='/adm/groupsort' name='groupsort' |
<form method='post' action='/adm/groupsort' name='groupsort' |
Line 377 END
|
Line 325 END
|
<input type="hidden" name="recover" value="$env{'form.recover'}" /> |
<input type="hidden" name="recover" value="$env{'form.recover'}" /> |
END |
END |
|
|
# --- Expand here if "GO BACK" button desired |
# --- Continue Buttons |
if ($env{'form.catalogmode'} eq 'groupimport') { |
my $resurl = &Apache::loncommon::lastresurl(); |
my $resurl = &Apache::loncommon::lastresurl(); |
$r->print(<<END); |
$r->print(<<END); |
<input type="button" name="alter" value="$lt{'ci'}" |
<input type="button" name="alter" value="$lt{'gb'}" |
onClick="window.location='$resurl'" /> |
onClick="window.location='$resurl?catalogmode=groupimport'" /> |
<input type="button" name="altersearch" value="$lt{'cs'}" |
END |
onClick="window.location='/adm/searchcat'" /> |
} |
|
if ($env{'form.catalogmode'} eq 'groupsearch') { |
|
$r->print(<<END); |
|
<input type="button" name="alter" value="$lt{'ns'}" |
|
onClick="window.location='/adm/searchcat?catalogmode=groupsearch&cleargroupsort=1'" /> |
|
END |
END |
} |
|
# --- |
# --- |
|
|
$r->print(<<END); |
$r->print(<<END); |
Line 408 END
|
Line 350 END
|
$r->print("<td colspan='2' bgcolor='$titleclr'><b>$lt{'ti'}</b></td>\n"); |
$r->print("<td colspan='2' bgcolor='$titleclr'><b>$lt{'ti'}</b></td>\n"); |
$r->print("<td bgcolor='$titleclr'><b>$lt{'pa'}</b></td></tr>\n"); |
$r->print("<td bgcolor='$titleclr'><b>$lt{'pa'}</b></td></tr>\n"); |
} else { |
} else { |
|
$r->print(&Apache::loncommon::start_page(undef,$js, |
|
{'only_body' => 1})); |
$r->print(<<END); |
$r->print(<<END); |
<body> |
|
<form method='post' action='/adm/groupsort' name='groupsort' |
<form method='post' action='/adm/groupsort' name='groupsort' |
enctype='application/x-www-form-urlencoded'> |
enctype='application/x-www-form-urlencoded'> |
<input type="hidden" name="fnum" value="$clen" /> |
<input type="hidden" name="fnum" value="$clen" /> |
Line 454 END
|
Line 397 END
|
</script> |
</script> |
END |
END |
} |
} |
$r->print(<<END); |
|
</body> |
$r->print(&Apache::loncommon::end_page()); |
</html> |
|
END |
|
|
|
return OK; |
return OK; |
} |
} |