diff options
| author | Nick Palmer <nick@sluggardy.net> | 2008-11-27 16:49:17 +0000 |
|---|---|---|
| committer | Nick Palmer <nick@sluggardy.net> | 2008-11-27 16:49:17 +0000 |
| commit | c0f4136e32788cb0b0b600b6aa53c8d3b887d660 (patch) | |
| tree | 44994a65c3a4a111e2d28aceb7faf949beacc827 /mailman_lib.php | |
| parent | 4054c9494aeb2b0ef1d106f8d25db84d9a8d0973 (diff) | |
| download | util-c0f4136e32788cb0b0b600b6aa53c8d3b887d660.tar.gz util-c0f4136e32788cb0b0b600b6aa53c8d3b887d660.tar.bz2 util-c0f4136e32788cb0b0b600b6aa53c8d3b887d660.zip | |
Change how mailman lists are configured.
Diffstat (limited to 'mailman_lib.php')
| -rw-r--r-- | mailman_lib.php | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/mailman_lib.php b/mailman_lib.php index 5a9f2f5..942933a 100644 --- a/mailman_lib.php +++ b/mailman_lib.php @@ -1,5 +1,5 @@ <?php -// $Header: /cvsroot/bitweaver/_bit_util/mailman_lib.php,v 1.3 2008/10/03 17:43:07 nickpalmer Exp $ +// $Header: /cvsroot/bitweaver/_bit_util/mailman_lib.php,v 1.4 2008/11/27 16:49:17 nickpalmer Exp $ // Copyright (c) bitweaver Group // All Rights Reserved. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. @@ -64,6 +64,12 @@ function mailman_newlist( $pParamHash ) { mailman_fatal(tra('Unable to create list: ').$pParamHash['listname'], $ret); } + $options = ' -i '.escapeshellarg(UTIL_PKG_PATH.'mailman.cfg'); + $options .= ' '.escapeshellarg( $pParamHash['listname'] ); + if( $ret = mailman_command( 'config_list', $output, $options) ) { + mailman_fatal(tra('Unable to configure list: ').$pParamHash['listname'], $ret); + } + $newList = $pParamHash['listname']; $mailman = mailman_get_mailman_command(); $newAliases = " @@ -124,6 +130,17 @@ function mailman_remove_member( $pListName, $pEmail ) { } } +function mailman_setmoderator( $pListName, $pEmail ) { + $ret = ''; + if( $fullCommand = mailman_get_command( 'withlist' ) ) { + $cmd = $fullCommand." -q -l -r mailman_lib.setMemberModeratedFlag ".escapeshellarg( $pListName )." ".escapeshellarg( $pEmail ); + $cmd = "/bin/sh -c \"PYTHONPATH=".UTIL_PKG_PATH." $cmd\""; + exec( $cmd, $ret ); + } else { + bit_log_error( 'Groups mailman command failed (withlist) File not found: '.$fullCommand ); + } +} + function mailman_addmember( $pListName, $pEmail ) { $ret = ''; if( $fullCommand = mailman_get_command( 'add_members' ) ) { |
