kalkun-sms / Kalkun

Open Source Web based SMS Manager
https://kalkun.sourceforge.io/
GNU General Public License v2.0
209 stars 129 forks source link

Sms to email plugin: impossible receive sms and error in script #463

Closed kszwaba closed 2 years ago

kszwaba commented 2 years ago

Good morning, I’m new in this group; Sorry for my English. I installed kalkun [Kalkun_v0.8.0-beta-1_debianBundle with Gammu, in Debian 10.8 ( turnkey-lamp-16.1-buster-amd64)

it work fine (send and receive sms) but if I install the Plugin SMS to Email and set Enable email forwarding in plugin settings (http://MYHOSTNAME/kalkun/index.php/plugin/sms_to_email) I don’t receive any message in the web portal and if I execute the script

/var/www/html/kalkun/scripts/daemon.php in shell, I receive error

root@smsgw1 .../log/kalkun# /usr/share/kalkun/scripts/daemon.sh PHP Warning: file_get_contents(http://localhost/kalkun/index.php/daemon/message_routine/): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /usr/share/kalkun/scripts/daemon.php on line 11 PHP Stack trace: PHP 1. {main}() /usr/share/kalkun/scripts/daemon.php:0 PHP 2. file_get_contents() /usr/share/kalkun/scripts/daemon.php:11

and this message in : /var/log/kalkun/log.php

INFO - 2022-03-23 11:14:31 --> Config Class Initialized INFO - 2022-03-23 11:14:31 --> Hooks Class Initialized DEBUG - 2022-03-23 11:14:31 --> UTF-8 Support Enabled INFO - 2022-03-23 11:14:31 --> Utf8 Class Initialized INFO - 2022-03-23 11:14:31 --> URI Class Initialized INFO - 2022-03-23 11:14:31 --> Router Class Initialized INFO - 2022-03-23 11:14:31 --> Output Class Initialized INFO - 2022-03-23 11:14:31 --> Security Class Initialized DEBUG - 2022-03-23 11:14:31 --> Global POST, GET and COOKIE data sanitized INFO - 2022-03-23 11:14:31 --> CSRF cookie sent INFO - 2022-03-23 11:14:31 --> Input Class Initialized INFO - 2022-03-23 11:14:31 --> Language Class Initialized INFO - 2022-03-23 11:14:31 --> Config Class Initialized INFO - 2022-03-23 11:14:31 --> Loader Class Initialized DEBUG - 2022-03-23 11:14:31 --> Config file loaded: /usr/share/kalkun/application/config/kalkun_settings.php INFO - 2022-03-23 11:14:31 --> Helper loaded: url_helper INFO - 2022-03-23 11:14:31 --> MY_Model class loaded INFO - 2022-03-23 11:14:31 --> Model "Phonebook_model" initialized INFO - 2022-03-23 11:14:31 --> Controller Class Initialized INFO - 2022-03-23 11:14:31 --> Database Driver Class Initialized INFO - 2022-03-23 11:14:31 --> Helper loaded: directory_helper INFO - 2022-03-23 11:14:31 --> Helper loaded: file_helper DEBUG - 2022-03-23 11:14:31 --> Config file loaded: /usr/share/kalkun/application/config/plugins.php INFO - 2022-03-23 11:14:31 --> Helper loaded: kalkun_helper INFO - 2022-03-23 11:14:31 --> Model "Kalkun_model" initialized INFO - 2022-03-23 11:14:31 --> Model "Gammu_model" initialized INFO - 2022-03-23 11:14:31 --> Model "Message_model" initialized INFO - 2022-03-23 11:14:31 --> Model "Spam_model" initialized INFO - 2022-03-23 11:14:31 --> Model "User_model" initialized DEBUG - 2022-03-23 11:14:31 --> Config file loaded: /usr/share/kalkun/application/plugins/sms_to_email/config/sms_to_email.php INFO - 2022-03-23 11:14:31 --> Email Class Initialized DEBUG - 2022-03-23 11:14:31 --> File loaded: /usr/share/kalkun/application/plugins/sms_to_email/models/Sms_to_email_model.php ERROR - 2022-03-23 11:14:31 --> Severity: error --> Exception: Undefined property: MY_Lang::$idiom /usr/share/kalkun/application/core/MY_Lang.php 86

in web page if I execute this http://my-server/kalkun/index.php/daemon/message_routine I retrieve this error:

An uncaught Exception was encountered

Type: ErrorException

Message: Undefined property: MY_Lang::$idiom

Filename: /usr/share/kalkun/application/core/MY_Lang.php

Line Number: 86

Backtrace:

File: /usr/share/kalkun/application/core/MY_Lang.php Line: 86 Function: {closure}

File: /usr/share/kalkun/application/plugins/sms_to_email/sms_to_email.php Line: 101 Function: send

File: /usr/share/kalkun/application/libraries/Plugins.php Line: 461 Function: sms_to_email

File: /usr/share/kalkun/application/libraries/Plugins.php Line: 630 Function: do_action

File: /usr/share/kalkun/application/controllers/Daemon.php Line: 83 Function: do_action

File: /usr/share/kalkun/www/index.php Line: 315 Function: require_once

If I disable "Enable email forwarding" in the plugin settings all works fine.

My config:

Thank you in advance.

Christopher.

tenzap commented 2 years ago

Thanks for your detailed report.

Please try adding this line to my_lang class, below the line public $locale = 'en';

private $idiom = '';

This line is actually missing in the code.

If this solves the issue could you please send a pull request with that fix and mention "fixes #463" in the commit message?

Btw, did you update the config file of sms2email plugin in the plug-in config directory?