Non-Users no longer see nor can edit the groups they belong to.
authorocto <octo>
Tue, 26 Apr 2005 14:10:56 +0000 (14:10 +0000)
committerocto <octo>
Tue, 26 Apr 2005 14:10:56 +0000 (14:10 +0000)
mutt-licom now reads ~/.licomrc if it exists and is more verbose if it fails..

licom.cgi
mutt-licom.pl

index 5abb2e6..80239b5 100755 (executable)
--- a/licom.cgi
+++ b/licom.cgi
@@ -479,6 +479,8 @@ EOF
                my $print = defined ($FieldNames{$field}) ? $FieldNames{$field} : $field;
                my @values = @{$contacts->{$field}};
 
+               next if (!$UserID and $field eq 'group');
+
                push (@values, '');
                
                for (@values)
@@ -606,6 +608,8 @@ sub action_update
        {
                my $field = $_;
                
+               next if (!$UserID and $field eq 'group');
+
                if (defined ($contacts->{$field}))
                {
                        my $values = $contacts->{$field};
index c4d5750..08c2502 100755 (executable)
@@ -9,10 +9,29 @@ use lib ("$Bin/lib");
 use LiCoM::Config (qw(get_config));
 use LiCoM::Person;
 
-our $Config = get_config ();
+our $Config;
 
-die unless (defined ($Config->{'uri'}) and defined ($Config->{'bind_dn'})
-       and defined ($Config->{'password'}));
+if (-e $ENV{'HOME'} . '/.licomrc')
+{
+       $Config = get_config ($ENV{'HOME'} . '/.licomrc');
+}
+elsif (-e '/etc/licom/licom.conf')
+{
+       $Config = get_config ('/etc/licom/licom.conf');
+}
+else
+{
+       $Config = get_config ();
+}
+
+unless (defined ($Config->{'uri'}) and defined ($Config->{'bind_dn'})
+       and defined ($Config->{'password'}))
+{
+       die (<<ERROR);
+The configuration has not been found or is not complete. At least the options
+uri, bind_dn and password are needed.
+ERROR
+}
 
 $Config->{'base_dn'} = $Config->{'bind_dn'} unless (defined ($Config->{'base_dn'}));