freeside/FS/FS export_svc.pm,1.3,1.4
ivan
ivan at pouncequick.420.am
Sat Sep 4 03:02:54 PDT 2004
Update of /home/cvs/cvsroot/freeside/FS/FS
In directory pouncequick:/tmp/cvs-serv8724/FS/FS
Modified Files:
export_svc.pm
Log Message:
first try at duplicate checking on new export associations
Index: export_svc.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/export_svc.pm,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- export_svc.pm 14 Aug 2004 12:26:57 -0000 1.3
+++ export_svc.pm 4 Sep 2004 10:02:51 -0000 1.4
@@ -86,6 +86,13 @@
return $error if $error;
#check for duplicates!
+#TODO:
+#- XXX here
+#
+#- have edit/process/part_svc.cgi redirect with error back to
+#edit/part_svc.cgi rather than eidiot out
+#
+#- rewrite in SQL for efficiency
my $label = '';
my $method = '';
@@ -105,11 +112,14 @@
warn "WARNING: XXX fill in this warning";
}
+ #warn "$method\n";
if ( $method ) {
my @current_svc = $self->part_export->svc_x;
+ #warn "current: ". scalar(@current_svc). " $current_svc[0]\n";
my @new_svc = $self->part_svc->svc_x;
+ #warn "new: ". scalar(@new_svc). " $new_svc[0]\n";
my %cur_svc = map { $_->$method() => 1 } @current_svc;
- my @dup_svc = grep { $cur_svc{$_->method()} } @new_svc;
+ my @dup_svc = grep { $cur_svc{$_->$method()} } @new_svc;
if ( @dup_svc ) { #aye, that's the rub
#error out for now, eventually accept different options of adjustments
@@ -117,10 +127,10 @@
$dbh->rollback if $oldAutoCommit;
return "Can't export ".
$self->part_svc->svcpart.':'.$self->part_svc->svc. " service to ".
- $self->part_export->exportnum.':'.$self->exporttype.
- ' on '. $self->machine.
- " : Duplicate $label: ".
- join(', ', sort map { $_->method() } @dup_svc );
+ $self->part_export->exportnum.':'.$self->part_export->exporttype.
+ ' on '. $self->part_export->machine.
+ ' : '. scalar(@dup_svc). " duplicate $label: ".
+ join(', ', sort map { $_->$method() } @dup_svc );
#XXX eventually a sort sub so usernames and domains are default alpha, username at domain is domain first then username, and uid is numeric
}
}
More information about the freeside-commits
mailing list