anton
March 23, 2020, 3:29pm
4
Here playSMS check for sender ID:
'',
'',
'',
'',
sprintf(_('Account %s is currently banned to use services'), $username)
);
}
// SMS sender ID
$sms_sender = core_sanitize_sender($sms_sender);
$sms_sender = (($sms_sender && sender_id_isvalid($username, $sms_sender)) ? $sms_sender : sendsms_get_sender($username));
// SMS footer
$sms_footer = core_sanitize_footer($sms_footer);
$sms_footer = ($sms_footer ? $sms_footer : $user['footer']);
if ($nofooter) {
$sms_footer = '';
}
// a hack to remove \r from \r\n
// the issue begins with ENTER being \r\n and detected as 2 chars
And here how playSMS decide which sender ID will be used:
function sendsms_get_sender($username, $default_sender_id = '') {
global $core_config, $user_config;
// get configured sender ID
if ($username) {
if ($core_config['main']['gateway_number']) {
// 1st priority is "Default sender ID" from main configuration
$sms_sender = $core_config['main']['gateway_number'];
} else {
// 2nd priority is "SMS sender ID" from user preferences
$sms_sender = $user_config['sender'];
if ($user_config['username'] != $username) {
$c_sms_sender = user_getfieldbyusername($username, 'sender');
// validate if $username is supplied
if (sender_id_isvalid($username, $c_sms_sender)) {
$sms_sender = $c_sms_sender;
}
This file has been truncated. show original
So, the gateway number settings in main configuration takes precedence, followed by setting in user preferences, last is supplied from others such as webservices
anton