X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=htdocs%2Fmisc%2Fprocess%2Flink.cgi;h=7d6bd506fdd5ec96e89b8997904c43ffe6822f67;hb=e6cf4af2b9d3ffefebe1a3e358f0674f566b56bc;hp=aab26411d13de7b7f7935a3b22fbfb2c5135cb86;hpb=3242132c9ee04a3a3b00c0b35582bc07ed46d736;p=freeside.git diff --git a/htdocs/misc/process/link.cgi b/htdocs/misc/process/link.cgi index aab26411d..7d6bd506f 100755 --- a/htdocs/misc/process/link.cgi +++ b/htdocs/misc/process/link.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -Tw # -# $Id: link.cgi,v 1.2 1998-12-17 09:15:00 ivan Exp $ +# $Id: link.cgi,v 1.6 2000-07-17 17:59:33 ivan Exp $ # # ivan@voicenet.com 97-feb-5 # @@ -12,43 +12,59 @@ # can also link on some other fields now (about time) ivan@sisd.com 98-jun-24 # # $Log: link.cgi,v $ -# Revision 1.2 1998-12-17 09:15:00 ivan +# Revision 1.6 2000-07-17 17:59:33 ivan +# oops +# +# Revision 1.5 1999/04/15 14:09:17 ivan +# get rid of top-level my() variables +# +# Revision 1.4 1999/02/07 09:59:35 ivan +# more mod_perl fixes, and bugfixes Peter Wemm sent via email +# +# Revision 1.3 1999/01/19 05:14:10 ivan +# for mod_perl: no more top-level my() variables; use vars instead +# also the last s/create/new/; +# +# Revision 1.2 1998/12/17 09:15:00 ivan # s/CGI::Request/CGI.pm/; # use strict; +use vars qw ( $cgi $old $new $error $pkgnum $svcpart $svcnum ); use CGI; use CGI::Carp qw(fatalsToBrowser); -use FS::CGI qw(popurlidiot); +use FS::CGI qw(popurl idiot eidiot); use FS::UID qw(cgisuidsetup); use FS::cust_svc; use FS::Record qw(qsearchs); -my($cgi)=new CGI; +$cgi = new CGI; cgisuidsetup($cgi); -$cgi->param('pkgnum') =~ /^(\d+)$/; my($pkgnum)=$1; -$cgi->param('svcpart') =~ /^(\d+)$/; my($svcpart)=$1; +$cgi->param('pkgnum') =~ /^(\d+)$/; +$pkgnum = $1; +$cgi->param('svcpart') =~ /^(\d+)$/; +$svcpart = $1; +$cgi->param('svcnum') =~ /^(\d*)$/; +$svcnum = $1; -$cgi->param('svcnum') =~ /^(\d*)$/; my($svcnum)=$1; unless ( $svcnum ) { my($part_svc) = qsearchs('part_svc',{'svcpart'=>$svcpart}); my($svcdb) = $part_svc->getfield('svcdb'); $cgi->param('link_field') =~ /^(\w+)$/; my($link_field)=$1; my($svc_acct)=qsearchs($svcdb,{$link_field => $cgi->param('link_value') }); - idiot("$link_field not found!") unless $svc_acct; + eidiot("$link_field not found!") unless $svc_acct; $svcnum=$svc_acct->svcnum; } -my($old)=qsearchs('cust_svc',{'svcnum'=>$svcnum}); +$old = qsearchs('cust_svc',{'svcnum'=>$svcnum}); die "svcnum not found!" unless $old; -my($new)=create FS::cust_svc ({ +$new = new FS::cust_svc ({ 'svcnum' => $svcnum, 'pkgnum' => $pkgnum, 'svcpart' => $svcpart, }); -my($error); $error = $new->replace($old); unless ($error) {