3 # Copyright 2007 Liblime
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 2 of the License, or (at your option) any later
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 C4::SMS - send SMS messages
26 my $success = C4::SMS->send_sms( message => 'This is my text message',
27 destination => '212-555-1212' );
40 use vars
qw( $VERSION );
43 $VERSION = 3.07.00.049;
50 # The previous implmentation used username and password.
51 # our $user = C4::Context->config('smsuser');
52 # our $pwd = C4::Context->config('smspass');
62 foreach my $required_parameter ( qw( message destination ) ) {
63 # Should I warn in some way?
64 return unless defined $params->{ $required_parameter };
67 eval { require SMS
::Send
; };
69 # we apparently don't have SMS::Send. Return a failure.
73 # This allows the user to override the driver. See SMS::Send::Test
74 my $driver = exists $params->{'driver'} ?
$params->{'driver'} : $self->driver();
75 return unless $driver;
77 # warn "using driver: $driver to send message to $params->{'destination'}";
80 my $sender = SMS
::Send
->new( $driver,
81 _login
=> C4
::Context
->preference('SMSSendUsername'),
82 _password
=> C4
::Context
->preference('SMSSendPassword'),
86 my $sent = $sender->send_sms( to
=> $params->{'destination'},
87 text
=> $params->{'message'},
89 # warn 'failure' unless $sent;
100 # return 'US::SprintPCS';
101 return C4
::Context
->preference('SMSSendDriver');