--- loncom/lonnet/perl/lonnet.pm 2000/09/01 21:34:27 1.26 +++ loncom/lonnet/perl/lonnet.pm 2000/09/04 11:25:46 1.28 @@ -23,13 +23,15 @@ # restore : returns hash for this url # eget(namesp,array) : returns hash with keys from array filled in from namesp # get(namesp,array) : returns hash with keys from array filled in from namesp +# del(namesp,array) : deletes keys out of arry from namesp # put(namesp,hash) : stores hash in namesp # dump(namesp) : dumps the complete namespace into a hash # ssi(url,hash) : does a complete request cycle on url to localhost, posts # hash # repcopy(filename) : replicate file # dirlist(url) : gets a directory listing -# condval(index) : value of condition index based on state +# condval(index) : value of condition index based on state +# varval(name) : value of a variable # # 6/1/99,6/2,6/10,6/11,6/12,6/14,6/26,6/28,6/29,6/30, # 7/1,7/2,7/9,7/10,7/12,7/14,7/15,7/19, @@ -41,7 +43,7 @@ # 06/26 Ben Tyszka # 06/30,07/15,07/17,07/18,07/20,07/21,07/22,07/25 Gerd Kortemeyer # 08/14 Ben Tyszka -# 08/22,08/28,08/31,09/01 Gerd Kortemeyer +# 08/22,08/28,08/31,09/01,09/02 Gerd Kortemeyer package Apache::lonnet; @@ -528,6 +530,19 @@ sub get { return %returnhash; } +# --------------------------------------------------------------- del interface + +sub del { + my ($namespace,@storearr)=@_; + my $items=''; + map { + $items.=escape($_).'&'; + } @storearr; + $items=~s/\&$//; + return reply("del:$ENV{'user.domain'}:$ENV{'user.name'}:$namespace:$items", + $ENV{'user.home'}); +} + # -------------------------------------------------------------- dump interface sub dump { @@ -768,7 +783,7 @@ sub condval { my $condidx=shift; my $result=0; if ($ENV{'request.course'}) { - if ($ENV{'acc.cond.'.$ENV{'request.course'}.'.'.$condidx}) { + if (defined($ENV{'acc.cond.'.$ENV{'request.course'}.'.'.$condidx})) { my $operand='|'; my @stack; map { @@ -799,6 +814,19 @@ sub condval { return $result; } +# --------------------------------------------------------- Value of a Variable + +sub varval { + my ($realm,$space,@components)=split(/\./,shift); + my $value=''; + if ($realm eq 'user') { + } elsif ($realm eq 'course') { + } elsif ($realm eq 'session') { + } elsif ($realm eq 'system') { + } + return $value; +} + # -------------------------------------------------------- Escape Special Chars sub escape {