@@ -75,6 +75,7 @@ function insert($event_name, $data) {
7575
7676 exec ("nohup /usr/lib/mailman/bin/newlist -u " .escapeshellcmd ($ data ["new " ]["domain " ])." -e " .escapeshellcmd ($ data ["new " ]["domain " ])." " .escapeshellcmd ($ data ["new " ]["listname " ])." " .escapeshellcmd ($ data ["new " ]["email " ])." " .escapeshellcmd ($ data ["new " ]["password " ])." >/dev/null 2>&1 & " );
7777 if (is_file ('/var/lib/mailman/data/virtual-mailman ' )) exec ('postmap /var/lib/mailman/data/virtual-mailman ' );
78+ if (is_file ('/var/lib/mailman/data/transport-mailman ' )) exec ('postmap /var/lib/mailman/data/transport-mailman ' );
7879 exec ('nohup ' .$ conf ['init_scripts ' ] . '/ ' . 'mailman reload >/dev/null 2>&1 & ' );
7980
8081 $ app ->db ->query ("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = " .$ app ->db ->quote ($ data ["new " ]['mailinglist_id ' ]));
@@ -84,12 +85,17 @@ function insert($event_name, $data) {
8485 // The purpose of this plugin is to rewrite the main.cf file
8586 function update ($ event_name , $ data ) {
8687 global $ app , $ conf ;
88+
89+ $ this ->update_config ();
8790
8891 if ($ data ["new " ]["password " ] != $ data ["old " ]["password " ] && $ data ["new " ]["password " ] != '' ) {
8992 exec ("nohup /usr/lib/mailman/bin/change_pw -l " .escapeshellcmd ($ data ["new " ]["listname " ])." -p " .escapeshellcmd ($ data ["new " ]["password " ])." >/dev/null 2>&1 & " );
9093 exec ('nohup ' .$ conf ['init_scripts ' ] . '/ ' . 'mailman reload >/dev/null 2>&1 & ' );
9194 $ app ->db ->query ("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = " .$ app ->db ->quote ($ data ["new " ]['mailinglist_id ' ]));
9295 }
96+
97+ if (is_file ('/var/lib/mailman/data/virtual-mailman ' )) exec ('postmap /var/lib/mailman/data/virtual-mailman ' );
98+ if (is_file ('/var/lib/mailman/data/transport-mailman ' )) exec ('postmap /var/lib/mailman/data/transport-mailman ' );
9399 }
94100
95101 function delete ($ event_name , $ data ) {
@@ -100,6 +106,9 @@ function delete($event_name, $data) {
100106 exec ("nohup /usr/lib/mailman/bin/rmlist -a " .escapeshellcmd ($ data ["old " ]["listname " ])." >/dev/null 2>&1 & " );
101107
102108 exec ('nohup ' .$ conf ['init_scripts ' ] . '/ ' . 'mailman reload >/dev/null 2>&1 & ' );
109+
110+ if (is_file ('/var/lib/mailman/data/virtual-mailman ' )) exec ('postmap /var/lib/mailman/data/virtual-mailman ' );
111+ if (is_file ('/var/lib/mailman/data/transport-mailman ' )) exec ('postmap /var/lib/mailman/data/transport-mailman ' );
103112
104113 }
105114
0 commit comments