$error_string = _('User is immune to deletion') . " (" . _('username') . " `{$uname}`)"; } else { if ($del_uid == $uid) { $error_string = _('Currently logged in user is immune to deletion'); } } header("Location: index.php?app=menu&inc=user_mgmnt&op=user_list&err=" . urlencode($error_string)); break; case "user_edit": $uname = $_REQUEST['uname']; $uid = username2uid($uname); $mobile = username2mobile($uname); $email = username2email($uname); $name = username2name($uname); $status = username2status($uname); $sender = username2sender($uname); $footer = username2footer($uname); $timezone = username2timezone($uname); $language_module = username2lang($uname); // get language options for ($i = 0; $i < count($core_config['languagelist']); $i++) { $language = $core_config['languagelist'][$i]; if ($language == $language_module) { $selected = "selected"; } $option_language_module .= "<option value=\"{$language}\" {$selected}>{$language}</option>"; $selected = ""; } $credit = rate_getusercredit($uname); if ($err) { $content = "<p><font color='red'>{$err}</font><p>";
$message = $_REQUEST['message']; $rows = phonebook_getgroupbyuid($uid, "gp_name"); foreach ($rows as $key => $db_row) { $c_count = phonebook_getmembercountbyid($db_row['gpid']); $list_of_group .= "<option value=\"" . $db_row['gpid'] . "\" {$selected}>" . $db_row['gp_name'] . " (" . $db_row['gp_code'] . ")(" . $c_count . ")</option>"; } // add shared group $rows = phonebook_getsharedgroup($uid); foreach ($rows as $key => $db_row) { $c_uid = $db_row['uid']; $c_username = uid2username($c_uid); $c_count = phonebook_getmembercountbyid($db_row['gpid']); $list_of_group .= "<option value=\"" . $db_row['gpid'] . "\" {$selected}>" . $db_row['gp_name'] . " (" . $db_row['gp_code'] . ")(" . $c_count . ") - " . _('shared by') . " " . $c_username . "</option>"; } $max_length = $core_config['smsmaxlength']; if ($sms_sender = username2sender($username)) { $max_length = $max_length - strlen($sms_sender); } else { $sms_sender = "<i>" . _('not set') . "</i>"; } $global_sender = ${$gateway_module . '_param'}['global_sender']; if ($global_sender) { $sms_from = $global_sender; } else { if ($gateway_number) { $sms_from = $gateway_number; } else { $sms_from = $mobile; } } // WWW
function sendsms_get_sender($username) { global $core_config; $gateway_module = $core_config['main']['cfg_gateway_module']; $gateway_number = $core_config['main']['cfg_gateway_number']; if ($gateway_module) { if ($core_config['plugin'][$gateway_module]['global_sender']) { $sms_sender = $core_config['plugin'][$gateway_module]['global_sender']; } else { if ($gateway_number) { $sms_sender = $gateway_number; } else { $sms_sender = username2sender($username); } } } $sms_sender = str_replace("\\'", "", $sms_sender); $sms_sender = str_replace("\"", "", $sms_sender); return $sms_sender; }
function sendsms_bc($username, $gpid, $message, $sms_type = 'text', $unicode = 0) { global $apps_path, $core_config; global $datetime_now, $gateway_module; $uid = username2uid($username); $max_length = $core_config['smsmaxlength']; if ($sms_sender = username2sender($username)) { $sms_sender = str_replace("\\'", "", $sms_sender); $sms_sender = str_replace("\"", "", $sms_sender); $max_length = $max_length - strlen($sms_sender) - 1; } if (strlen($message) > $max_length) { $message = substr($message, 0, $max_length - 1); } $sms_msg = $message; // \r and \n is ok - http://smstools3.kekekasvi.com/topic.php?id=328 //$sms_msg = str_replace("\r","",$sms_msg); //$sms_msg = str_replace("\n","",$sms_msg); $sms_msg = str_replace("\"", "'", $sms_msg); $mobile_sender = username2mobile($username); $mobile_sender = str_replace("\\'", "", $mobile_sender); $mobile_sender = str_replace("\"", "", $mobile_sender); // destination group should be an array, if single then make it array of 1 member if (is_array($gpid)) { $array_gpid = $gpid; } else { $array_gpid[0] = $gpid; } $j = 0; for ($i = 0; $i < count($array_gpid); $i++) { $c_gpid = strtoupper($array_gpid[$i]); $rows = phonebook_getdatabyid($c_gpid); foreach ($rows as $key => $db_row) { $p_num = $db_row['p_num']; $sms_to = $p_num; $sms_to = str_replace("\\'", "", $sms_to); $sms_to = str_replace("\"", "", $sms_to); $to[$j] = $sms_to; $ok[$j] = 0; if ($ret = sendsms($mobile_sender, $sms_sender, $sms_to, $sms_msg, $uid, $c_gpid, $sms_type, $unicode)) { $ok[$j] = $ret['status']; $smslog_id[$i] = $ret['smslog_id']; } $j++; } } return array($ok, $to, $smslog_id); }