version 1.22, 2014/05/31 16:01:33
|
version 1.23, 2014/12/15 17:36:22
|
Line 94 my $foldersOption;
|
Line 94 my $foldersOption;
|
sub getWishlist { |
sub getWishlist { |
my @keys = &Apache::lonnet::getkeys('wishlist'); |
my @keys = &Apache::lonnet::getkeys('wishlist'); |
my %wishlist = &Apache::lonnet::get('wishlist',\@keys); |
my %wishlist = &Apache::lonnet::get('wishlist',\@keys); |
foreach my $i ( keys %wishlist) { |
foreach my $i (keys(%wishlist)) { |
#File not found. This appears at the first time using the wishlist |
#File not found. This appears at the first time using the wishlist |
#Create file and put 'root' into it |
#Create file and put 'root' into it |
if ($i =~m/^error:No such file/) { |
if ($i =~m/^\Qerror:No such file\E/) { |
&Apache::lonnet::logthis($i.'! Create file by putting in the "root" of the directory tree.'); |
&Apache::lonnet::logthis($i.'! Create file by putting in the "root" of the directory tree.'); |
&Apache::lonnet::put('wishlist', {'root' => ''}); |
&Apache::lonnet::put('wishlist', {'root' => ''}); |
my $options = '<option value="" selected="selected">('.&mt('Top level').')</option>'; |
my $options = '<option value="" selected="selected">('.&mt('Top level').')</option>'; |
Line 113 sub getWishlist {
|
Line 113 sub getWishlist {
|
|
|
# if we got no keys in hash returned by get(), return error. |
# if we got no keys in hash returned by get(), return error. |
# wishlist will not be loaded, instead the user will be asked to try again later |
# wishlist will not be loaded, instead the user will be asked to try again later |
if ((keys %wishlist) == 0) { |
if ((keys(%wishlist)) == 0) { |
&Apache::lonnet::logthis('ERROR while attempting to get wishlist: no keys retrieved!'); |
&Apache::lonnet::logthis('ERROR while attempting to get wishlist: no keys retrieved!'); |
return 'error'; |
return 'error'; |
} |
} |
Line 1869 sub makePageImport {
|
Line 1869 sub makePageImport {
|
#FIXME Saved string containing all folders in wishlist.db-file (key 'folders') in first version of lonwishlist |
#FIXME Saved string containing all folders in wishlist.db-file (key 'folders') in first version of lonwishlist |
#After splitting lonwishlist into two modules, this is not necessary anymore. So, dependent from when the wishlist |
#After splitting lonwishlist into two modules, this is not necessary anymore. So, dependent from when the wishlist |
#was first called (i.e. when wishlist.db was created), there might be an entry 'folders' or not. Number of links in |
#was first called (i.e. when wishlist.db was created), there might be an entry 'folders' or not. Number of links in |
#wishlist.db depends on wether this entry exists or not...JW |
#wishlist.db depends on whether this entry exists or not...JW |
my $fnum; |
my $fnum; |
if (defined $wishlist{'folders'}) { |
if (defined $wishlist{'folders'}) { |
$fnum = (keys %wishlist)-2; |
$fnum = (keys(%wishlist))-2; |
} |
} |
else { |
else { |
$fnum = (keys %wishlist)-1; |
$fnum = (keys(%wishlist))-1; |
} |
} |
|
|
$inner .= '<form method="post" name="groupsort" action="">'. |
$inner .= '<form method="post" name="groupsort" action="">'. |
Line 2125 sub HashToTree {
|
Line 2125 sub HashToTree {
|
my @TreeNodes = (); |
my @TreeNodes = (); |
my $root; |
my $root; |
|
|
foreach my $key (keys %$TreeHash) { |
foreach my $key (keys(%$TreeHash)) { |
if ($key eq 'root') { |
if ($key eq 'root') { |
$root = Tree->new("root"); |
$root = Tree->new("root"); |
} |
} |