コード例 #1
0
ファイル: user_mgmnt.php プロジェクト: rohith222/playSMS
         $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>";
コード例 #2
0
ファイル: send_sms.php プロジェクト: ranakhurram/playSMS
 $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
コード例 #3
0
ファイル: fn_sendsms.php プロジェクト: rohith222/playSMS
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;
}
コード例 #4
0
ファイル: fn_sendsms.php プロジェクト: ranakhurram/playSMS
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);
}