diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 3813d62b..bf7950f5 100755
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -8,7 +8,9 @@ not yet released
* #62: Replace javascript confirm dialogs with Bootstrap modal dialogs.
* #66: Unable to add users with MySQL in strict mode.
* #75: Test mode for email and SMS settings.
-* #83: Invalid redirect after switching languages.
+* #82: Added Danish translation.
+* #83: Invalid redirect after switching languages and logging in.
+* Support for Danish SMS provider Smsit
* Composer added for dependencies.
diff --git a/docs/credits.rst b/docs/credits.rst
index dad84d3d..cddf7f3d 100644
--- a/docs/credits.rst
+++ b/docs/credits.rst
@@ -42,6 +42,10 @@ The following people have contributed to the development of PHP Server Monitor:
* Website pattern / regular expression search
+* nerdalertdk
+
+ * Smsit SMS gateway
+
Translators
+++++++++++
@@ -56,6 +60,10 @@ The following people have contributed to the translation of PHP Server Monitor:
* Plamen Vasilev
+* Danish
+
+ * nerdalertdk
+
* French
* David Ribeiro
@@ -81,6 +89,7 @@ The following people have contributed to the translation of PHP Server Monitor:
* Klemens Häckel
+
Vendors
+++++++
diff --git a/docs/intro.rst b/docs/intro.rst
index b90c0548..84bbf33d 100644
--- a/docs/intro.rst
+++ b/docs/intro.rst
@@ -53,6 +53,7 @@ The following SMS gateways are currently available:
* Clickatell - https://www.clickatell.com
* Mosms - http://www.mosms.com
* Textmarketer - http://www.textmarketer.co.uk
+* SMSit - http://smsit.dk
Please note: for these gateways you will need an account with sufficient credits.
diff --git a/src/includes/functions.inc.php b/src/includes/functions.inc.php
index e6034083..2c8a948d 100644
--- a/src/includes/functions.inc.php
+++ b/src/includes/functions.inc.php
@@ -414,7 +414,7 @@ function psm_build_mail($from_name = null, $from_email = null) {
/**
* Prepare a new SMS util.
- *
+ *
* @return \psm\Txtmsg\TxtmsgInterface
*/
function psm_build_sms() {
@@ -426,6 +426,9 @@ function psm_build_sms() {
case 'mosms':
$sms = new \psm\Txtmsg\Mosms();
break;
+ case 'smsit':
+ $sms = new \psm\Txtmsg\Smsit();
+ break;
case 'inetworx':
$sms = new \psm\Txtmsg\Inetworx();
break;
@@ -443,7 +446,7 @@ function psm_build_sms() {
$sms = new \psm\Txtmsg\Textmarketer();
break;
}
-
+
// copy login information from the config file
if($sms) {
$sms->setLogin(psm_get_conf('sms_gateway_username'), psm_get_conf('sms_gateway_password'));
@@ -455,7 +458,7 @@ function psm_build_sms() {
/**
* Generate a new link to the current monitor
- * @param array $params key value pairs
+ * @param array|string $params key value pairs or pre-formatted string
* @param boolean $urlencode urlencode all params?
* @param boolean $htmlentities use entities in url?
* @return string
@@ -470,13 +473,17 @@ function psm_build_url($params = array(), $urlencode = true, $htmlentities = tru
if($params != null) {
$url .= '?';
- $delim = ($htmlentities) ? '&' : '&';
+ if(is_array($params)) {
+ $delim = ($htmlentities) ? '&' : '&';
- foreach($params as $k => $v) {
- if($urlencode) {
- $v = urlencode($v);
+ foreach($params as $k => $v) {
+ if($urlencode) {
+ $v = urlencode($v);
+ }
+ $url .= $delim . $k . '=' . $v;
}
- $url .= $delim . $k . '=' . $v;
+ } else {
+ $url .= $params;
}
}
diff --git a/src/lang/bg_BG.lang.php b/src/lang/bg_BG.lang.php
index 16edb5aa..442d0e3c 100644
--- a/src/lang/bg_BG.lang.php
+++ b/src/lang/bg_BG.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Съобщение',
'yes' => 'Да',
'no' => 'Не',
- 'edit' => 'Редактирай',
'insert' => 'Добавяне',
'add_new' => 'Добави нов',
'update_available' => 'Налична е нова версия: ({version}). Може да я свалите от тук.',
diff --git a/src/lang/da_DK.lang.php b/src/lang/da_DK.lang.php
index 13d1d2ca..061d8c8f 100644
--- a/src/lang/da_DK.lang.php
+++ b/src/lang/da_DK.lang.php
@@ -18,7 +18,7 @@
* along with PHP Server Monitor. If not, see .
*
* @package phpservermon
- * @author Pepijn Over
+ * @author nerdalertdk
* @copyright Copyright (c) 2008-2014 Pepijn Over
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@
@@ -26,7 +26,7 @@
**/
$sm_lang = array(
- 'name' => 'Danish',
+ 'name' => 'Dansk - Danish',
'locale' => array('da_DK.UTF-8', 'da_DK', 'danish', 'danish-dk'),
'system' => array(
'title' => 'Server Monitor',
@@ -170,8 +170,8 @@ $sm_lang = array(
'sms_gateway_spryng' => 'Spryng',
'sms_gateway_inetworx' => 'Inetworx',
'sms_gateway_clickatell' => 'Clickatell',
- 'sms_gateway_smsit' => 'Smsit',
'sms_gateway_textmarketer' => 'Textmarketer',
+ 'sms_gateway_smsit' => 'Smsit',
'sms_gateway_username' => 'Gateway brugernavn/apikey',
'sms_gateway_password' => 'Gateway adgangskode',
'sms_from' => 'Afsenders navn.',
@@ -193,6 +193,7 @@ $sm_lang = array(
'log_email' => 'Log mails sendt af systemet',
'log_sms' => 'Log SMS sendt af systemet',
'updated' => 'Indstillingerne er blevet opdateret.',
+ 'nochanges' => 'The configuration didn\'t change.',
'tab_email' => 'Email',
'tab_sms' => 'SMS',
'tab_log' => 'Log',
@@ -207,6 +208,15 @@ $sm_lang = array(
'Tid i sekunder, Hvis 0 vil siden ikke genopfriske automatisk'.
'',
'seconds' => 'sekunder',
+ 'test' => 'Test',
+ 'test_email' => 'An email will be sent to the address specified in your user profile.',
+ 'test_sms' => 'An SMS will be sent to the phone number specified in your user profile.',
+ 'send' => 'Send',
+ 'test_message' => 'Test message',
+ 'email_sent' => 'Email sent',
+ 'email_error' => 'Error in email sending',
+ 'sms_sent' => 'Sms sent',
+ 'sms_error' => 'Error in sms sending',
),
// for newlines in the email messages use
'notifications' => array(
diff --git a/src/lang/de_DE.lang.php b/src/lang/de_DE.lang.php
index 70461563..319bba6b 100644
--- a/src/lang/de_DE.lang.php
+++ b/src/lang/de_DE.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Meldung',
'yes' => 'Ja',
'no' => 'Nein',
- 'edit' => 'Bearbeiten',
'insert' => 'Einfügen',
'add_new' => 'Neuen Eintrag erstellen',
'update_available' => 'Ein neues Update ({version}) ist verfügbar auf http://www.phpservermonitor.org.',
diff --git a/src/lang/en_US.lang.php b/src/lang/en_US.lang.php
index ee4944dc..e8f1dff0 100644
--- a/src/lang/en_US.lang.php
+++ b/src/lang/en_US.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Message',
'yes' => 'Yes',
'no' => 'No',
- 'edit' => 'Edit',
'insert' => 'Insert',
'add_new' => 'Add new',
'update_available' => 'A new version ({version}) is available from http://www.phpservermonitor.org.',
diff --git a/src/lang/es_ES.lang.php b/src/lang/es_ES.lang.php
index 3368ae92..40b53092 100644
--- a/src/lang/es_ES.lang.php
+++ b/src/lang/es_ES.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Mensaje',
'yes' => 'Si',
'no' => 'No',
- 'edit' => 'Modificar',
'insert' => 'Insertar',
'add_new' => 'Agregar nuevo',
'update_available' => 'Hay una nueva versión ({version}) disponible en http://www.phpservermonitor.org.',
diff --git a/src/lang/fr_FR.lang.php b/src/lang/fr_FR.lang.php
index b36726f3..da3abc34 100644
--- a/src/lang/fr_FR.lang.php
+++ b/src/lang/fr_FR.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Message',
'yes' => 'Oui',
'no' => 'Non',
- 'edit' => 'Editer',
'insert' => 'Nouveau',
'add_new' => 'Nouveau',
'update_available' => 'Une nouvelle version ({version}) est disponible à l\'adresse http://www.phpservermonitor.org.',
diff --git a/src/lang/it_IT.lang.php b/src/lang/it_IT.lang.php
index 01be2ecb..139d649d 100644
--- a/src/lang/it_IT.lang.php
+++ b/src/lang/it_IT.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Messaggio',
'yes' => 'Sì',
'no' => 'No',
- 'edit' => 'Modifica',
'insert' => 'Inserisci',
'add_new' => 'Aggiungi Nuovo?',
'update_available' => 'Un nuovo aggiornamento ({version}) è disponibile su http://www.phpservermonitor.org.',
diff --git a/src/lang/ko_KR.lang.php b/src/lang/ko_KR.lang.php
index 1c15f3f2..1a549e5b 100644
--- a/src/lang/ko_KR.lang.php
+++ b/src/lang/ko_KR.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => '메세지',
'yes' => '예',
'no' => '아니오',
- 'edit' => '수정',
'insert' => '삽입',
'add_new' => '새계정 추가',
'update_available' => '새로운 업데이트가 있습니다 ({version}). 다음사이트를 방문 해 주십시오. http://www.phpservermonitor.org.',
diff --git a/src/lang/nl_NL.lang.php b/src/lang/nl_NL.lang.php
index 5c908a50..745869e7 100644
--- a/src/lang/nl_NL.lang.php
+++ b/src/lang/nl_NL.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Bericht',
'yes' => 'Ja',
'no' => 'Nee',
- 'edit' => 'Wijzig',
'insert' => 'Voeg toe',
'add_new' => 'Voeg toe',
'update_available' => 'Een nieuwe update ({version}) is beschikbaar op http://www.phpservermonitor.org.',
diff --git a/src/lang/pt_BR.lang.php b/src/lang/pt_BR.lang.php
index 41d20b2e..03d3e0e7 100644
--- a/src/lang/pt_BR.lang.php
+++ b/src/lang/pt_BR.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => 'Mensagem',
'yes' => 'Sim',
'no' => 'Não',
- 'edit' => 'Editar',
'insert' => 'Inserir',
'add_new' => 'Adicionar novo',
'update_available' => 'Uma atualização ({version}) disponível em http://www.phpservermonitor.org.',
diff --git a/src/lang/zh_CN.lang.php b/src/lang/zh_CN.lang.php
index 3ddca481..024a8d3f 100644
--- a/src/lang/zh_CN.lang.php
+++ b/src/lang/zh_CN.lang.php
@@ -39,7 +39,6 @@ $sm_lang = array(
'message' => '消息',
'yes' => '是',
'no' => '否o',
- 'edit' => '编辑',
'insert' => '插入',
'add_new' => '添加',
'update_available' => '发现新版本({version}) http://www.phpservermonitor.org.',
diff --git a/src/psm/Module/User/Controller/LoginController.class.php b/src/psm/Module/User/Controller/LoginController.class.php
index 684ba20a..ef57e3af 100644
--- a/src/psm/Module/User/Controller/LoginController.class.php
+++ b/src/psm/Module/User/Controller/LoginController.class.php
@@ -58,7 +58,7 @@ class LoginController extends AbstractController {
if($result) {
// success login, redirect
- header('Location: //'.$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);
+ header('Location: ' . psm_build_url($_SERVER['QUERY_STRING']));
die();
} else {
$this->addMessage(psm_get_lang('login', 'error_login_incorrect'), 'error');
diff --git a/src/psm/Txtmsg/Smsit.class.php b/src/psm/Txtmsg/Smsit.class.php
index b0c2ee6d..2c8d8f56 100644
--- a/src/psm/Txtmsg/Smsit.class.php
+++ b/src/psm/Txtmsg/Smsit.class.php
@@ -18,12 +18,12 @@
* along with PHP Server Monitor. If not, see .
*
* @package phpservermon
- * @author Perri Vardy-Mason
+ * @author nerdalertdk
* @copyright Copyright (c) 2008-2014 Pepijn Over
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@
* @link http://www.phpservermonitor.org/
- * @since phpservermon 2.1
+ * @since phpservermon 3.1
**/
namespace psm\Txtmsg;