Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/classes/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/classes/send.php

<?php
class send{

    public function __construct($bot_token)
    {
        $this->bot_token= $bot_token;
        $this->getupdates_url=
"https://tapi.bale.ai/bot{$this->bot_token}/getupdates";
        $this->sendmessage_url=
"https://tapi.bale.ai/bot{$this->bot_token}/sendMessage";
    }

    public function send_bale_message($data=[])
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $this->sendmessage_url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_POST, 1);
        foreach ($data as $item)
        {
            curl_setopt($curl, CURLOPT_POSTFIELDS, $item);
            $response = curl_exec($curl);
        }

        $response = json_decode($response);
//        $err = curl_error($curl);
        curl_close($curl);
        return $response;
    }

    public function send_sms($mobilenumber, $smsService_input_data,
$smsService_pattern_code, $smsService_username, $smsService_password)
    {

        $SoapClient = new
SoapClient("http://panel.smsema.com/class/sms/wsdlservice/server.php?wsdl");
        $smsService_from = "+983000505";
        
        for($i=0; $i< 3; $i++)
        {
            $result= $SoapClient->sendPatternSms($smsService_from,
(array)$mobilenumber, $smsService_username, $smsService_password,
$smsService_pattern_code, $smsService_input_data);
            if ($result)
                return $result;
        }

    }

    public function getMobile($mobile_number_source,
$mobile_number_source_field, $user_id)
    {

        $db = JFactory::getDbo();
        $query = $db->getQuery(true);


        if ($mobile_number_source == 'additional') {
            $query->select('value');
            $query->from($db->quoteName('#__fields',
'f'));
            $query->join('inner',
$db->quoteName('#__fields_values', 'fv') .
'on' . $db->quoteName('f.id') . '=' .
$db->quoteName('fv.field_id'));
            $query->where($db->quoteName('context') .
'=' . $db->quote('com_users.user'));
            $query->where($db->quoteName('item_id') .
'=' . $user_id);
            $query->where($db->quoteName('f.name') .
'=' . $db->quote($mobile_number_source_field));

            $db->setQuery($query);
            $result = $db->loadResult();


        } elseif ($mobile_number_source == 'community_builder')
{
            $query->select($mobile_number_source_field);
            $query->from($db->quoteName('#__comprofiler',
'cp'));
            $query->where($db->quoteName('user_id') .
'=' . $user_id);


            $db->setQuery($query);
            $result = $db->loadResult();

        }
        elseif ($mobile_number_source == 'username')
        {
            $query->select('username');
            $query->from($db->quoteName('#__users',
'u'));
            $query->where($db->quoteName('id') .
'=' . $user_id);


            $db->setQuery($query);
            $result = $db->loadResult();

        }
        
        return $result;
    }


}