Contributing otrs.AddCustomerCompany.pl
Marc Baudoin <[email protected]> Tue, 21 Jul 2015 15:22:16 +0200
| Newsgroups | gmane.comp.otrs.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi, I noticed there's no otrs.AddCustomerCompany.pl script in /opt/otrs/bin so, as I need it, I decided to write it. Most of the code has been borrowed from otrs.AddCustomerUser.pl. Would the OTRS developpement team consider including it in a future release? -- Marc Baudoin <[email protected]> adjoint du responsable du service opérations Witbe - http://www.witbe.net/fr/ _______________________________________________ OTRS mailing list: dev - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/dev To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/dev
otrs.AddCustomerCompany.pl
(application/x-perl, 2.3 KB)
#!/usr/bin/perl # -- # bin/otrs.AddCustomerCompany.pl - Add Customer from CLI # Copyright (C) 2001-2015 OTRS AG, http://otrs.com/ # Copyright (C) 2015 Marc Baudoin <[email protected]> # -- # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU AFFERO General Public License as published by # the Free Software Foundation; either version 3 of the License, or # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # or see http://www.gnu.org/licenses/agpl.txt. # -- use strict; use warnings; use File::Basename; use FindBin qw($RealBin); use lib dirname($RealBin); use lib dirname($RealBin) . '/Kernel/cpan-lib'; use lib dirname($RealBin) . '/Custom'; use Getopt::Std; use Kernel::System::ObjectManager; # create object manager local $Kernel::OM = Kernel::System::ObjectManager->new( 'Kernel::System::Log' => { LogPrefix => 'OTRS-otrs.AddCustomerCompany.pl', }, ); my %Options; getopt( 'nszicum', \%Options ); if ( !$ARGV[0] ) { print "$FindBin::Script [-n CompanyName] [-s CompanyStreet] [-z CompanyZIP] [-c CompanyCity] [-? CompanyCountry] [-u CompanyURL] [-m CompanyComment] CustomerID\n"; print "\n"; exit; } my %Param; #user id of the person adding the record $Param{UserID} = '1'; #Validrecord $Param{ValidID} = '1'; $Param{CustomerCompanyName} = $Options{n}; $Param{CustomerCompanyStreet} = $Options{s}; $Param{CustomerCompanyZIP} = $Options{z}; $Param{CustomerCompanyCity} = $Options{i}; $Param{CustomerCompanyCountry} = $Options{c}; $Param{CustomerCompanyURL} = $Options{u}; $Param{CustomerCompanyComment} = $Options{m}; $Param{CustomerID} = $ARGV[0]; if ( $Param{UID} = $Kernel::OM->Get('Kernel::System::CustomerCompany')->CustomerCompanyAdd( %Param, ChangeUserID => 1 ) ) { print "Customer added. Customer name is $Param{UID}\n"; } exit(0);