403Webshell
Server IP : 103.234.187.230  /  Your IP : 216.73.216.216
Web Server : Apache
System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/b2bzend/application/models/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2bzend/application/models//TblFacebook.php
<?php

/**
 * Class Package Master
 * Description 	This model contains the basic activity functions needed for packages.
 * @name	Package Master
 * @author	Ravi Khare
 * @version 	1.0
 * @copyright 	Catabatic Automation Pvt. Ltd.
 * Handle 	Packate Related function
 *
 */
class Travel_Model_TblFacebook extends Zend_Db_Table_Abstract {
    #declare class vairables

    public $intId = NULL;
    private $db = NULL;

    /**
     * Class Constructors
     */
    public function __construct() {

        #initialize db adapter
        $this->db = Zend_Db_Table::getDefaultAdapter();
    }

    public function __destruct() {
        $this->db->closeConnection();
    }

    public function getActiveFacebookLeadForm() {
        $select = $this->db->select()->from(array("T1" => "TB_Agency_Marketing_Facebook_FormsFieldMapping"), array('DISTINCT(FormSysId) as FormSysId', 'T1.AgencySysId'))
                ->joinLeft(array('T2' => "TB_Agency_Marketing_Facebook_Forms"), "T1.FormSysId = T2.FormID", array(""))
                ->joinLeft(array('T3' => "TB_Agency"), "T1.AgencySysId = T3.AgencySysId", array(""))
                //->where("T2.AgencySysId = 54784")
                ->where("T2.FormStatus =?", "ACTIVE")
                ->where("T3.IsActive =?", 1)
                ->where("T3.IsApproved =?", 1);
        $result = $this->db->fetchAll($select);
        //echo "<pre>";print_r($result); exit;
        return $result;
    }

    public function getActiveFacebookLeadFormDCB() {
        $select = $this->db->select()
                ->from("TB_Agency_Marketing_Facebook_FormsFieldMapping", array('DISTINCT(FormSysId) as FormSysId', 'AgencySysId'));
        $select->where("AgencySysId = 4191");
        //echo $select;die;
        $result = $this->db->fetchAll($select);
        return $result;
    }

    public function insertLeadDatainCRM($formId) {
        $select = $this->db->select()->from(array("t1" => "TB_Agency_Marketing_Facebook_Forms"), array(""))
                ->joinLeft(array('t2' => "TB_Agency_Marketing_Facebook_Pages"), "t1.PageSysId = t2.PageID", array(""))
                ->joinLeft(array('t3' => "TB_Agency_Marketing_Facebook_AccessToken"), "t2.AccessTokenSysId = t3.FBAccessTokenSysId", "AccessToken")
                ->where("FormID =?", $formId);
        $result = $this->db->fetchRow($select);
        //echo "<pre>";print_r($result); exit;
        return $result;
    }

    public function fbExchangeToken($accessToken) {
        $fbExchangeTokenUrl = "https://graph.facebook.com/v15.0/oauth/access_token?grant_type=fb_exchange_token&redirect_uri=https://globaltravelexchange.com/facebook-lead/get-access-key&client_id=2032473587063611&client_secret=e51d914b4effdf595ef2228d25729b0e&fb_exchange_token=$accessToken";
        $fbExchangeTokenArray = $this->sendRequest($fbExchangeTokenUrl);
        return $fbExchangeTokenArray;
    }

    public function WAExchangeToken($accessToken) {
        $fbExchangeTokenUrl = "https://graph.facebook.com/v15.0/oauth/access_token?grant_type=fb_exchange_token&client_id=857744605657973&client_secret=ad9bcb105ebab0d634cd9c90e6f304d6&fb_exchange_token=$accessToken";
        $fbExchangeTokenArray = $this->sendRequest($fbExchangeTokenUrl);
        return $fbExchangeTokenArray;
    }

    public function sendRequestFromGetContents($graph_url) {
        $result = file_get_contents($graph_url);
        parse_str($result, $output);
        //echo "<pre>";print_r($output);exit;
        $resultSet = array_keys($output);
        $returnVal = '';
        if (is_array($resultSet)) {
            $returnVal = isset($resultSet[0]) ? $resultSet[0] : '';
        }
        return $returnVal;
    }

    public function sendRequestFromGetContents1($graph_url) {
        $result = file_get_contents($graph_url);
        parse_str($result, $output);
        echo "<pre>";
        print_r($output);
        exit;
        $resultSet = array();
        foreach ($output as $val) {
            $resultSet = $val;
        }
        $resultSet = array_keys($resultSet);
        $returnVal = '';
        if (is_array($resultSet)) {
            $returnVal = isset($resultSet[0]) ? $resultSet[0] : '';
        }
        return $returnVal;
    }

    public function sendRequest($url) {
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_TIMEOUT, 3);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
        $result = curl_exec($ch);
        return $result;
    }

    public function getActiveFacebookLeadFormFileds($formId) {
        $select = $this->db->select()
                ->from("TB_Agency_Marketing_Facebook_FormsFieldMapping")
                ->where("FormSysId =?", $formId)
                ->where("IsMarkForDel = '0'");
        $result = $this->db->fetchAll($select);
        return $result;
    }

    public function insertTable($table, $data) {
        $dbtable = new Zend_Db_Table("$table");
        return $dbtable->insert($data);
    }

    public function getActiveFormDetail($formId) {
        $select = $this->db->select()
                ->from("TB_Agency_Marketing_Facebook_Forms")
                ->where("FormID =?", $formId);
        $result = $this->db->fetchAll($select);
        return $result;
    }

    public function getMarketingMail($AgencySysId, $TemplateSysId) {
        $marketingMdl = new Marketing_Model_Marketing();
        $getAllTemplateData = $marketingMdl->getAllTemplatreDataById($AgencySysId, $TemplateSysId);
        $TemplateHTML['TemplateHTML'] = isset($getAllTemplateData[0]['TemplateHTML']) ? $getAllTemplateData[0]['TemplateHTML'] : '';
        $TemplateHTML['TemplateSubject'] = isset($getAllTemplateData[0]['TemplateSubject']) ? $getAllTemplateData[0]['TemplateSubject'] : '';
        return $TemplateHTML;
    }

    public function isWhatsAppActivatedInAgency($SecurityKey) {
        $select = $this->db->select()->from(array("t1" => "TB_Agency"), array("AgencySysId"))
                ->joinLeft(array('t2' => "TB_Agency_Mapping"), "t1.AgencySysId = t2.AgencySysId", array("IsWhatsApp", "WhatsAppNumberId", "WhatsAppApiType", "WhatsAppStaticAccessToken", "FacebookBusinessId", "FacebookAppId"))
                ->joinLeft(array('t3' => "TB_Agency_Marketing_WhatsApp_AccessToken"), "t1.AgencySysId = t3.AgencySysId", array("AccessToken"))
                ->where("t1.SecurityKey =?", $SecurityKey);
        $result = $this->db->fetchRow($select);
        return $result;
    }

    public function checkTemplate($AgencySysId, $TemplateName) {
        $select = $this->db->select()->from(array("t1" => "TB_Agency_WhatsAppEmail_Template"), array("IsActive"))
                ->where("t1.AgencySysId =?", $AgencySysId)
                ->where("t1.IsMarkForDel =?", 0)
                ->where("t1.TemplateName =?", $TemplateName);
        $result = $this->db->fetchRow($select);
        return $result;
    }

    public function createSessionAction($data) {
        $fbexchangeToken = isset($data['access_token']) ? trim($data['access_token']) : '';
        $AppId = isset($data['AppId']) ? trim($data['AppId']) : '';
        $apiUrl = "https://graph.facebook.com/v18.0/" . $AppId . "/uploads";
        $setWhatsAppTemplate = array(
            "file_length" => $data['file_length'],
            "file_type" => $data['file_type'], //"image/png"
            "file_name" => $data['file_name']
        );
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => $apiUrl,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "POST",
            CURLOPT_POSTFIELDS => json_encode($setWhatsAppTemplate),
            CURLOPT_HTTPHEADER => array(
                "Authorization: Bearer $fbexchangeToken",
                'Content-Type: application/json'
            ),
        ));
        $returnResponse = curl_exec($curl);
        curl_close($curl);
        return json_decode($returnResponse, 1);
    }

    public function createImgAction($data) {
        $fbexchangeToken = isset($data['access_token']) ? trim($data['access_token']) : '';
        $AgencySysId = isset($data['AgencySysId']) ? trim($data['AgencySysId']) : '';
        $apiUrl = "https://graph.facebook.com/v18.0/" . $data['id'];
        $Path = $_SERVER["DOCUMENT_ROOT"] . '/public/upload/media/agency/' . ($AgencySysId) . '/whatsapp' . '/' . $data['file_name'];
        $cfile = new CURLFile($Path, $data['file_type'], $data['file_name']);
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => $apiUrl,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "POST",
            CURLOPT_POSTFIELDS => ['data-binary' => $cfile],
            CURLOPT_HTTPHEADER => array(
                "Authorization: OAuth $fbexchangeToken",
                'file_length:' . $data['file_length'],
                'Content-Type:' . $data['file_type'],
                'file_offset:0'
            ),
        ));
        try {
            $returnResponse = curl_exec($curl);
        } catch (Zend_Exception $e) {
            echo $e->getMessage();
            exit;
        }
        curl_close($curl);
        return json_decode($returnResponse, 1);
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit