From e3e7472ec21f570c58e6bc7351019a371924c8a8 Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 19 Jul 1998 00:37:57 +0000 Subject: [PATCH] Initial revision --- htdocs/edit/process/svc_acct_sm.cgi | 80 +++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 htdocs/edit/process/svc_acct_sm.cgi diff --git a/htdocs/edit/process/svc_acct_sm.cgi b/htdocs/edit/process/svc_acct_sm.cgi new file mode 100755 index 000000000..9ad546bf4 --- /dev/null +++ b/htdocs/edit/process/svc_acct_sm.cgi @@ -0,0 +1,80 @@ +#!/usr/bin/perl -Tw +# +# process/svc_acct_sm.cgi: Add/edit a mail alias (process form) +# +# Usage: post form to: +# http://server.name/path/svc_acct_sm.cgi +# +# Note: Should br run setuid root as user nobody. +# +# lots of crufty stuff from svc_acct still in here, and modifications are (unelegantly) disabled. +# +# ivan@voicenet.com 97-jan-6 +# +# enabled modifications +# +# ivan@voicenet.com 97-may-7 +# +# fixed removal of cust_svc record on modifications! +# ivan@voicenet.com 97-jun-5 +# +# rewrite ivan@sisd.com 98-mar-15 +# +# Changes to allow page to work at a relative position in server +# bmccane@maxbaud.net 98-apr-3 + +use strict; +use CGI::Request; +use CGI::Carp qw(fatalsToBrowser); +use FS::UID qw(cgisuidsetup); +use FS::Record qw(qsearchs); +use FS::svc_acct_sm; + +my($req)=new CGI::Request; # create form object +cgisuidsetup($req->cgi); + +$req->param('svcnum') =~ /^(\d*)$/ or die "Illegal svcnum!"; +my($svcnum)=$1; + +my($old)=qsearchs('svc_acct_sm',{'svcnum'=>$svcnum}) if $svcnum; + +#unmunge domsvc and domuid +$req->param('domsvc',(split(/:/, $req->param('domsvc') ))[0] ); +$req->param('domuid',(split(/:/, $req->param('domuid') ))[0] ); + +my($new) = create FS::svc_acct_sm ( { + map { + ($_, scalar($req->param($_))); + } qw(svcnum pkgnum svcpart domuser domuid domsvc) +} ); + +my($error); +if ( $svcnum ) { + $error = $new->replace($old); +} else { + $error = $new->insert; + $svcnum = $new->getfield('svcnum'); +} + +unless ($error) { + $req->cgi->redirect("../../view/svc_acct_sm.cgi?$svcnum"); +} else { + CGI::Base::SendHeaders(); # one guess + print < + + Error adding/editing mail alias + + +
+

Error adding/editing mail alias

+
+ Your update did not occur because of the following error: +

$error +

Hit the Back button in your web browser, correct this mistake, and submit the form again. + + +END + +} + -- 2.11.0