version 1.148, 2006/06/23 07:32:02
|
version 1.149, 2006/07/21 08:25:25
|
Line 123 sub handler {
|
Line 123 sub handler {
|
%hash = (); |
%hash = (); |
{ |
{ |
my %dbfile; |
my %dbfile; |
if (tie(%dbfile,'GDBM_File',$diropendb,&GDBM_READER(),0640)) { |
if (tie(%dbfile,'GDBM_File',$diropendb,&GDBM_WRITER(),0640)) { |
|
if ($env{'form.launch'} eq '1') { |
|
&start_fresh_session(\%dbfile); |
|
} |
|
|
while(my($key,$value)=each(%dbfile)) { |
while(my($key,$value)=each(%dbfile)) { |
$hash{$key}=$value; |
$hash{$key}=$value; |
} |
} |
Line 131 sub handler {
|
Line 135 sub handler {
|
} |
} |
} |
} |
{ |
{ |
if ($env{'form.launch'} eq '1') { |
|
&start_fresh_session(); |
|
} |
|
#Hijack lonindexer to verify a title and be close down. |
#Hijack lonindexer to verify a title and be close down. |
if ($env{'form.launch'} eq '2') { |
if ($env{'form.launch'} eq '2') { |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
Line 1231 sub begin_form {
|
Line 1232 sub begin_form {
|
|
|
# --------- settings whenever the user causes the indexer window to be launched |
# --------- settings whenever the user causes the indexer window to be launched |
sub start_fresh_session { |
sub start_fresh_session { |
delete $hash{'form.catalogmode'}; |
my ($hash) = @_; |
delete $hash{'form.mode'}; |
delete $hash->{'form.catalogmode'}; |
delete $hash{'form.form'}; |
delete $hash->{'form.mode'}; |
delete $hash{'form.element'}; |
delete $hash->{'form.form'}; |
delete $hash{'form.omit'}; |
delete $hash->{'form.element'}; |
delete $hash{'form.only'}; |
delete $hash->{'form.omit'}; |
foreach (keys %hash) { |
delete $hash->{'form.only'}; |
delete $hash{$_} if (/^(pre_|store)/); |
foreach (keys %{$hash}) { |
|
delete $hash->{$_} if (/^(pre_|store)/); |
} |
} |
} |
} |
|
|