1 |
diff -Nur smeserver-shared-folders-0.1/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/userpanelEncfs.pm smeserver-shared-folders-0.1_mod/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/userpanelEncfs.pm |
2 |
--- smeserver-shared-folders-0.1/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/userpanelEncfs.pm 2011-07-18 13:30:00.000000000 +0200 |
3 |
+++ smeserver-shared-folders-0.1_mod/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/userpanelEncfs.pm 2011-07-18 13:38:10.000000000 +0200 |
4 |
@@ -24,6 +24,7 @@ |
5 |
our $accountdb = esmith::AccountsDB->open(); |
6 |
our $user = $ENV{'REMOTE_USER'}; |
7 |
$user = $1 if ($user =~ /^([a-z][\-a-z0-9]*)$/); |
8 |
+our @usergroups = $accountdb->user_group_list($user); |
9 |
|
10 |
*wherenext = \&CGI::FormMagick::wherenext; |
11 |
|
12 |
@@ -44,9 +45,8 @@ |
13 |
my @encfs = (); |
14 |
|
15 |
foreach (@shares){ |
16 |
- my @sharegroups = $_->prop('WriteGroups'), $_->prop('ReadGroups'); |
17 |
+ my @sharegroups = split(/[,;]/, ($_->prop('WriteGroups') || '') .','. ($_->prop('ReadGroups') || '')); |
18 |
@sharegroups = keys %{{ map { $_ => 1 } @sharegroups }}; |
19 |
- my @usergroups = $accountdb->user_group_list($user); |
20 |
|
21 |
my %count = (); |
22 |
my @intersection = (); |
23 |
@@ -59,7 +59,7 @@ |
24 |
# and the user has at least read access |
25 |
if ((($_->prop('Encryption') || 'disabled') eq 'enabled') && |
26 |
((scalar @intersection > 0 ) || $user eq 'admin')){ |
27 |
- push @encfs, $_ if (($_->prop('Encryption') || 'disabled') eq 'enabled'); |
28 |
+ push @encfs, $_; |
29 |
} |
30 |
} |
31 |
unless ( scalar @encfs ) |