Merge branch 'develop' of https://github.com/TechReanimate/phpservermon into TechReanimate-develop
# Conflicts: # README.rst # docs/credits.rst # docs/intro.rst # src/includes/functions.inc.php # src/lang/de_DE.lang.php # src/lang/en_US.lang.php # src/lang/es_ES.lang.php # src/lang/fr_FR.lang.php # src/lang/it_IT.lang.php # src/lang/nl_NL.lang.php # src/lang/pl_PL.lang.php # src/lang/pt_BR.lang.php # src/lang/ru_RU.lang.php # src/lang/sv_SE.lang.php # src/lang/tr_TR.lang.php # src/lang/zh_CN.lang.phppull/288/merge
commit
bceb6ea3db
|
@ -5,6 +5,7 @@ Changelog
|
|||
not yet released
|
||||
----------------------------------
|
||||
|
||||
* #170: Implement Nexmo SMS.
|
||||
* #161: Added Swedish translation.
|
||||
* #185: Added Estonian translation.
|
||||
* #210: Added Finnish translation.
|
||||
|
|
|
@ -52,6 +52,7 @@ The following SMS gateways are currently available:
|
|||
* Spryng - <http://www.spryng.nl>
|
||||
* Textmarketer - <http://www.textmarketer.co.uk>
|
||||
* FreeVoipDeal - <http://www.freevoipdeal.com>
|
||||
* Nexmo - <https://www.nexmo.com/>
|
||||
|
||||
Please note: for these gateways you will need an account with sufficient credits.
|
||||
|
||||
|
|
|
@ -68,6 +68,10 @@ The following people have contributed to the development of PHP Server Monitor:
|
|||
* FreeVoipDeal SMS gateway
|
||||
|
||||
|
||||
* Luis Rodriguez - https://github.com/ldrrp
|
||||
|
||||
* Nexmo SMS gateway
|
||||
|
||||
Translators
|
||||
+++++++++++
|
||||
|
||||
|
|
|
@ -56,6 +56,7 @@ The following SMS gateways are currently available:
|
|||
* Spryng - <http://www.spryng.nl>
|
||||
* Textmarketer - <http://www.textmarketer.co.uk>
|
||||
* FreeVoipDeal - <http://www.freevoipdeal.com>
|
||||
* Nexmo - <https://www.nexmo.com/>
|
||||
|
||||
Please note: for these gateways you will need an account with sufficient credits.
|
||||
|
||||
|
@ -63,4 +64,4 @@ Please note: for these gateways you will need an account with sufficient credits
|
|||
Download
|
||||
++++++++
|
||||
|
||||
The latest version can be downloaded from http://www.phpservermonitor.org/.
|
||||
The latest version can be downloaded from http://www.phpservermonitor.org/.
|
||||
|
|
|
@ -470,6 +470,9 @@ function psm_build_sms() {
|
|||
case 'freevoipdeal':
|
||||
$sms = new \psm\Txtmsg\FreeVoipDeal();
|
||||
break;
|
||||
case 'nexmo':
|
||||
$sms = new \psm\Txtmsg\Nexmo();
|
||||
break;
|
||||
}
|
||||
|
||||
// copy login information from the config file
|
||||
|
|
|
@ -198,6 +198,7 @@ $sm_lang = array(
|
|||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Потребител',
|
||||
'sms_gateway_password' => 'Парола',
|
||||
'sms_from' => 'Номер на изпращача',
|
||||
|
|
|
@ -195,8 +195,9 @@ $sm_lang = array(
|
|||
'sms_gateway_spryng' => 'Spryng',
|
||||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_username' => 'Uživatelské jméno brány',
|
||||
|
|
|
@ -195,6 +195,7 @@ $sm_lang = array(
|
|||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Gateway brugernavn/apikey',
|
||||
'sms_gateway_password' => 'Gateway adgangskode',
|
||||
'sms_from' => 'Afsenders navn.',
|
||||
|
|
|
@ -198,6 +198,7 @@ $sm_lang = array(
|
|||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Gateway Benutzername',
|
||||
'sms_gateway_password' => 'Gateway Passwort',
|
||||
'sms_from' => 'SMS-Sendernummer',
|
||||
|
|
|
@ -194,10 +194,11 @@ $sm_lang = array(
|
|||
'sms_gateway_spryng' => 'Spryng',
|
||||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Gateway username',
|
||||
'sms_gateway_password' => 'Gateway password',
|
||||
'sms_from' => 'Sender\'s phone number',
|
||||
|
|
|
@ -196,12 +196,15 @@ $sm_lang = array(
|
|||
'sms_gateway_spryng' => 'Spryng',
|
||||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_username' => 'Usuario',
|
||||
'sms_gateway_password' => 'Contraseña',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Gateway username',
|
||||
'sms_gateway_password' => 'Gateway password',
|
||||
'sms_from' => 'Número origen del SMS',
|
||||
'pushover_status' => '¿Habilitar el envío de mensajes Pushover?',
|
||||
'pushover_description' => 'Pushover es un servicio que hace que sea fácil de obtener notificaciones en tiempo real. Vea <a href="https://pushover.net/"> su página web </a> para más información.',
|
||||
|
|
|
@ -199,6 +199,7 @@ $sm_lang = array(
|
|||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Nom utilisateur de la passerelle',
|
||||
'sms_gateway_password' => 'Mot de passe de la passerelle',
|
||||
'sms_from' => 'SMS de l\'expéditeur',
|
||||
|
|
|
@ -198,6 +198,7 @@ $sm_lang = array(
|
|||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Nome Utente Gateway',
|
||||
'sms_gateway_password' => 'Password Gateway',
|
||||
'sms_from' => 'Numero di telefono del mittente',
|
||||
|
|
|
@ -195,6 +195,7 @@ $sm_lang = array(
|
|||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
|
|
|
@ -198,6 +198,7 @@ $sm_lang = array(
|
|||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Gateway gebruikersnaam',
|
||||
'sms_gateway_password' => 'Gateway wachtwoord',
|
||||
'sms_from' => 'Telefoonnummer afzender',
|
||||
|
|
|
@ -198,6 +198,7 @@ $sm_lang = array(
|
|||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Login do bramki',
|
||||
'sms_gateway_password' => 'Hasło do bramki',
|
||||
'sms_from' => 'Numer nadawcy',
|
||||
|
|
|
@ -187,13 +187,13 @@ $sm_lang = array(
|
|||
'email_smtp_username' => 'SMTP username',
|
||||
'email_smtp_password' => 'SMTP password',
|
||||
'email_smtp_noauth' => 'Deixe em branco para nenhuma autenticação',
|
||||
'sms_status' => 'Habilitar o envio de mensagem de texto?',
|
||||
'sms_gateway' => 'Gateway para o uso de envio de mensagens',
|
||||
'sms_gateway_mosms' => 'Mosms',
|
||||
'sms_gateway_mollie' => 'Mollie',
|
||||
'sms_gateway_spryng' => 'Spryng',
|
||||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_status' => 'Habilitar o envio de mensagem de texto?',
|
||||
'sms_gateway' => 'Gateway para o uso de envio de mensagens',
|
||||
'sms_gateway_mosms' => 'Mosms',
|
||||
'sms_gateway_mollie' => 'Mollie',
|
||||
'sms_gateway_spryng' => 'Spryng',
|
||||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
|
@ -201,6 +201,10 @@ $sm_lang = array(
|
|||
'sms_gateway_username' => 'Usuário do Gateway',
|
||||
'sms_gateway_password' => 'Senha do Gateway',
|
||||
'sms_from' => 'Número de telefone de envio',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Usuário do Gateway',
|
||||
'sms_gateway_password' => 'Senha do Gateway',
|
||||
'sms_from' => 'Número de telefone de envio',
|
||||
'pushover_status' => 'Habilitar envio de mensagens Pushover',
|
||||
'pushover_description' => 'Pushover é um serviço de notificações em tempo real. Veja <a href="https://pushover.net/">o website</a> para mais informações.',
|
||||
'pushover_clone_app' => 'Clique aqui para criar sua app Pushover',
|
||||
|
|
|
@ -198,6 +198,7 @@ $sm_lang = array(
|
|||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Пользователь',
|
||||
'sms_gateway_password' => 'Пароль',
|
||||
'sms_from' => 'Номер отправителя',
|
||||
|
|
|
@ -194,10 +194,11 @@ $sm_lang = array(
|
|||
'sms_gateway_spryng' => 'Spryng',
|
||||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Gateway användarnamn',
|
||||
'sms_gateway_password' => 'Gateway lösenord',
|
||||
'sms_from' => 'Avsändarens telefonnummer',
|
||||
|
|
|
@ -198,6 +198,7 @@ $sm_lang = array(
|
|||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'Servis kullanıcı adı',
|
||||
'sms_gateway_password' => 'Servis şifresi',
|
||||
'sms_from' => 'Gönderen numarası',
|
||||
|
|
|
@ -194,10 +194,11 @@ $sm_lang = array(
|
|||
'sms_gateway_spryng' => 'Spryng',
|
||||
'sms_gateway_inetworx' => 'Inetworx',
|
||||
'sms_gateway_clickatell' => 'Clickatell',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_textmarketer' => 'Textmarketer',
|
||||
'sms_gateway_smsglobal' => 'SMSGlobal',
|
||||
'sms_gateway_smsit' => 'Smsit',
|
||||
'sms_gateway_freevoipdeal' => 'FreeVoipDeal',
|
||||
'sms_gateway_nexmo' => 'Nexmo',
|
||||
'sms_gateway_username' => 'SMS网关用户名',
|
||||
'sms_gateway_password' => 'SMS网关密码',
|
||||
'sms_from' => '发信人电话号',
|
||||
|
|
|
@ -316,6 +316,7 @@ class ConfigController extends AbstractController {
|
|||
'label_sms_gateway_smsit' => psm_get_lang('config', 'sms_gateway_smsit'),
|
||||
'label_sms_gateway_freevoipdeal' => psm_get_lang('config', 'sms_gateway_freevoipdeal'),
|
||||
'label_sms_gateway_smsglobal' => psm_get_lang('config', 'sms_gateway_smsglobal'),
|
||||
'label_sms_gateway_nexmo' => psm_get_lang('config', 'sms_gateway_nexmo'),
|
||||
'label_sms_gateway_username' => psm_get_lang('config', 'sms_gateway_username'),
|
||||
'label_sms_gateway_password' => psm_get_lang('config', 'sms_gateway_password'),
|
||||
'label_sms_from' => psm_get_lang('config', 'sms_from'),
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
/**
|
||||
* PHP Server Monitor
|
||||
* Monitor your servers and websites.
|
||||
*
|
||||
* This file is part of PHP Server Monitor.
|
||||
* PHP Server Monitor is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* PHP Server Monitor 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 General Public License
|
||||
* along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package phpservermon
|
||||
* @author Andreas Ek
|
||||
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
|
||||
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
|
||||
* @version Release: @package_version@
|
||||
* @link http://www.phpservermonitor.org/
|
||||
* @since phpservermon 3.1.1
|
||||
**/
|
||||
|
||||
namespace psm\Txtmsg;
|
||||
|
||||
class Nexmo extends Core {
|
||||
// =========================================================================
|
||||
// [ Fields ]
|
||||
// =========================================================================
|
||||
public $gateway = 1;
|
||||
public $resultcode = null;
|
||||
public $resultmessage = null;
|
||||
public $success = false;
|
||||
public $successcount = 0;
|
||||
|
||||
public function sendSMS($message) {
|
||||
$nexmo_url = "https://rest.nexmo.com/sms/json";
|
||||
$nexmo_data = rawurlencode( $message );
|
||||
|
||||
foreach( $this->recipients as $phone ){
|
||||
$result = file_get_contents( $nexmo_url .
|
||||
"?api_key=" . $this->username .
|
||||
"&api_secret=" . $this->password .
|
||||
"&from=" . $this->originator .
|
||||
"&to=" . $phone .
|
||||
"&type=text" .
|
||||
"&text=" . $nexmo_data
|
||||
);
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue