ispman/lib/ISPMan DomainMan.pm, 1.88, 1.89 UserMan.pm, 1.65, 1.66
Joerg Delker <[email protected]> Wed, 18 Apr 2007 22:36:36 +0000
| Newsgroups | gmane.comp.isp.ispman.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/ispman/ispman/lib/ISPMan
In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv12982/lib/ISPMan
Modified Files:
DomainMan.pm UserMan.pm
Log Message:
added patch [ 1692612 ] PAB per domain and per user support
Index: UserMan.pm
===================================================================
RCS file: /cvsroot/ispman/ispman/lib/ISPMan/UserMan.pm,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -d -r1.65 -r1.66
--- UserMan.pm 19 Feb 2007 00:09:54 -0000 1.65
+++ UserMan.pm 18 Apr 2007 22:36:34 -0000 1.66
@@ -183,20 +183,24 @@
# add user to LDAP from user ldif template
if ( $self->addDataFromLdif( "templates/users.ldif.template", $r ) ) {
-
+
# reread user from LDAP to get computed values
- my $_userInfo=$self->getUserInfo($_uid);
-
+ my $_userInfo = $self->getUserInfo($_uid);
+
if ( $r->param("mailHost") ) {
- my $quota=$r->param("mailQuota") * 1024;
- $self->addProcessToHost($domain, $_userInfo->{'mailHost'},
- "createMailbox",
- "mailbox=".$_userInfo->{'mailLocalAddress'});
-
- $self->addProcessToHost($domain, $_userInfo->{'mailHost'},
- "setMailboxQuota",
- "mailbox=".$_userInfo->{'mailLocalAddress'}."&".
- "quota=$quota");
+ my $quota = $r->param("mailQuota") * 1024;
+ $self->addProcessToHost( $domain, $_userInfo->{'mailHost'},
+ "createMailbox",
+ "mailbox=" . $_userInfo->{'mailLocalAddress'} );
+
+ $self->addProcessToHost(
+ $domain,
+ $_userInfo->{'mailHost'},
+ "setMailboxQuota",
+ "mailbox="
+ . $_userInfo->{'mailLocalAddress'} . "&"
+ . "quota=$quota"
+ );
}
# send the process to method addUserFileServerProcess
@@ -300,11 +304,20 @@
$self->addProcessToHost(
$self->{'user'}{'ispmanDomain'},
$self->{'user'}{"mailHost"},
- "deleteMailbox",
- "mailbox=".$self->{'user'}{'mailLocalAddress'});
+ "deleteMailbox", "mailbox=" . $self->{'user'}{'mailLocalAddress'}
+ );
}
$self->deleteEntry($dn);
+
+ # Delete User PAB
+ my $pab_dn = 'ou='
+ . $self->{'user'}{'uid'} . ',ou='
+ . $self->{'user'}{'ispmanDomain'}
+ . ',ou=pabs,'
+ . $self->getConf("ldapBaseDN");
+ print "deleting PAB: $pab_dn";
+ $self->delTree($pab_dn);
}
sub deleteUser {
Index: DomainMan.pm
===================================================================
RCS file: /cvsroot/ispman/ispman/lib/ISPMan/DomainMan.pm,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -d -r1.88 -r1.89
--- DomainMan.pm 19 Feb 2007 00:22:09 -0000 1.88
+++ DomainMan.pm 18 Apr 2007 22:36:34 -0000 1.89
@@ -307,14 +307,12 @@
# create process for domain actions
if ( $r->param("domainActions") ) {
- for ($r->param("domainActions")) {
- $self->addDomainFileServerProcess(
- $r->param("ispmanDomain"),
- "execDomainActions",
- "script=$_");
+ for ( $r->param("domainActions") ) {
+ $self->addDomainFileServerProcess( $r->param("ispmanDomain"),
+ "execDomainActions", "script=$_" );
}
}
-
+
}
sub checkDomainType {
@@ -466,6 +464,10 @@
$self->delTree( $self->getDNSDN($domain) );
+ # Delete Domain PAB's
+ $self->delTree(
+ 'ou=' . $domain . ',ou=pabs,' . $self->getConf("ldapBaseDN") );
+
}
sub domainExists {
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/