[freeside-commits] freeside/FS/FS/part_export communigate_pro.pm, 1.16.4.26, 1.16.4.27
Ivan,,,
ivan at wavetail.420.am
Sat Aug 7 03:11:46 PDT 2010
Update of /home/cvs/cvsroot/freeside/FS/FS/part_export
In directory wavetail.420.am:/tmp/cvs-serv15609/FS/FS/part_export
Modified Files:
Tag: FREESIDE_1_9_BRANCH
communigate_pro.pm
Log Message:
communigate phase 3: RPOP/acct_snarf, RT#7515
Index: communigate_pro.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/part_export/communigate_pro.pm,v
retrieving revision 1.16.4.26
retrieving revision 1.16.4.27
diff -u -w -d -r1.16.4.26 -r1.16.4.27
--- communigate_pro.pm 6 Aug 2010 21:28:03 -0000 1.16.4.26
+++ communigate_pro.pm 7 Aug 2010 10:11:44 -0000 1.16.4.27
@@ -146,6 +146,15 @@
warn "WARNING: error queueing SetAccountMailRules job: $rule_error"
if $rule_error;
+ my $rpop_error = $self->communigate_pro_queue(
+ $svc_acct->svcnum,
+ 'SetAccountRPOPs',
+ $self->export_username($svc_acct),
+ $svc_acct->cgp_rpop_hashref,
+ );
+ warn "WARNING: error queueing SetAccountMailRPOPs job: $rpop_error"
+ if $rpop_error;
+
'';
}
@@ -381,6 +390,15 @@
warn "WARNING: error queueing SetAccountMailRules job: $rule_error"
if $rule_error;
+ my $rpop_error = $self->communigate_pro_queue(
+ $new->svcnum,
+ 'SetAccountRPOPs',
+ $self->export_username($new),
+ $new->cgp_rpop_hashref,
+ );
+ warn "WARNING: error queueing SetAccountMailRPOPs job: $rpop_error"
+ if $rpop_error;
+
'';
}
@@ -801,6 +819,20 @@
map _rule2string($_), @$rules
);
+# #rpops too
+# my $rpops = eval { $self->communigate_pro_runcommand(
+# 'GetAccountRPOPs',
+# $svc_acct->email
+# ) };
+# return $@ if $@;
+#
+# %$effective_settings = ( %$effective_settings,
+# map _rpop2string($_), %$rpops
+# );
+# %$settings = ( %$settings,
+# map _rpop2string($_), %rpops
+# );
+
#aliases too
my $aliases = eval { $self->communigate_pro_runcommand(
'GetAccountAliases',
@@ -870,6 +902,14 @@
("Mail rule $name" => "$priority IF $conditions THEN $actions ($comment)");
}
+#sub _rpop2string {
+# my $rpop = shift;
+# my($priority, $name, $conditions, $actions, $comment) = @$rule;
+# $conditions = join(', ', map { my $a = $_; join(' ', @$a); } @$conditions);
+# $actions = join(', ', map { my $a = $_; join(' ', @$a); } @$actions);
+# ("Mail rule $name" => "$priority IF $conditions THEN $actions ($comment)");
+#}
+
sub export_getsettings_svc_mailinglist {
my($self, $svc_mailinglist, $settingsref, $defaultref ) = @_;
@@ -907,6 +947,7 @@
'UpdateAccountDefaults' => 'cp_Scalar_settingsHash',
'SetAccountDefaultPrefs' => 'cp_Scalar_settingsHash',
'UpdateAccountDefaultPrefs' => 'cp_Scalar_settingsHash',
+ 'SetAccountRPOPs' => 'cp_Scalar_Hash',
);
my $sub = exists($kludge_methods{$method})
? $kludge_methods{$method}
More information about the freeside-commits
mailing list