Modifying a user now correctly changes the sn attribute too.
---- Changes since 1.500 ----
Added a field for editing the description for LDAP groups.
+---- Changes since 1.510 ----
+The list of groups now includes descriptions, if any are set.
gedit_return=group details
gedit_cap=Group capabilities
gedit_samba=Samba group?
-gedit_desc=Description
gsave_egone=Group no longer exists!
gsave_edelete=Failed to delete group from LDAP database : $1
'gid' => $_[0]->get_value("gidNumber"),
'pass' => $_[0]->get_value("userPassword") || "",
'members' => join(",", @members) || "",
+ 'desc' => $_[0]->get_value("description"),
);
return %group;
}
return ( "cn" => $_[0]->{'group'},
"gidNumber" => $_[0]->{'gid'},
"userPassword" => $_[0]->{'pass'},
- @members ? ( "memberUid" => \@members ) : ( ) );
+ @members ? ( "memberUid" => \@members ) : ( ),
+ defined($_[0]->{'desc'}) ? ( "description" => $_[0]->{'desc'} ) : ( ),
+ );
}
# making_changes()
gedit_details=Group Details
gedit_group=Group name
gedit_gid=Group ID
+gedit_desc=Description
gedit_members=Members
gedit_oneperline=(One per line)
gedit_homedirs=Home directories
{
local ($groups, $formno, $noboxes, $links, $rightlinks) = @_;
-# Work out if any groups can be edited
+# Work out if any groups can be edited or have descriptions
local $anyedit;
+local $anydesc;
foreach my $g (@$groups) {
if (!$g->{'noedit'}) {
$anyedit = 1;
- last;
+ }
+ if ($g->{'desc'}) {
+ $anydesc = 1;
}
}
$anyedit = 0 if ($noboxes);
$anyedit ? ( "" ) : ( ),
$text{'gedit_group'},
$text{'gedit_gid'},
+ $anydesc ? ( $text{'gedit_desc'} ) : ( ),
$text{'gedit_members'} ], 100, 0, \@tds);
local $g;
foreach $g (@$groups) {
}
push(@cols, &group_link($g));
push(@cols, $g->{'gid'});
+ if ($anydesc) {
+ push(@cols, $g->{'desc'});
+ }
push(@cols, &html_escape($members));
if ($g->{'noedit'} || !$access{'gdelete'}) {
print &ui_columns_row(\@cols, \@tds);