PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /home/u456810272/domains/globalsoftech.org.in/public_html/travelagency/api/config.php

<?php

use Medoo\Medoo;

require_once '../_config.php'; // Centralized configuration file

// Headers for JSON output and CORS
header("Content-Type: application/json");
header('Access-Control-Allow-Origin: *');

// Function to output JSON and halt
function dd($data) {
    echo json_encode($data);
    exit;
}

// Determine host based on whitelist checking
$whitelist = ['127.0.0.1', '::1'];
$host = in_array($_SERVER['REMOTE_ADDR'], $whitelist) ? "localhost" : "api-4b8a059e84";

// Database connection setup and handling
function openConn() {
    global $host; // Ensure to use the global variable
    // Use Medoo for database operations
    return new Medoo([
        'type' => 'mysql',
        'host' => "localhost",
        'database' => dbname,
        'username' => username,
        'password' => password
    ]);
}

$db = openConn(); // Centralized database connection

// MAILER function to handle email sending
function MAILER($template, $titles, $content, $receiver_email, $receiver_name) {
    $db = openConn();
    $res = $db->get("settings", "*", ["LIMIT" => 1]); // More efficient query

    $sender_name = $res['email_sender_name'];
    $sender_email = $res['email_sender_email'];
    $website_url = $res['site_url'];
    $appname = $res['business_name'];

    ob_start();
    include "../email/{$template}.php";
    $views = ob_get_clean();

    $params = [
        "api_key" => $res['email_api_key'],
        "to" => ["{$receiver_name} <{$receiver_email}>"],
        "sender" => "{$sender_name} <{$sender_email}>",
        "subject" => $titles,
        "html_body" => $views,
    ];


    switch ($res['default_email_service']) {
        case "smtp":
            include "_smtp.php";
            break;
        case "smtp2go":
            $ch = curl_init("https://api.smtp2go.com/v3/email/send");
            curl_setopt_array($ch, [
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_POSTFIELDS => json_encode($params),
                CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
            ]);
            $result = curl_exec($ch);
            curl_close($ch);
            break;
    }
}

// Log function to insert logs into database
function logs($user_id, $log_type, $datetime, $desc) {
    $db = openConn();
    $db->insert("logs", [
        "user_ip" => $_SERVER['REMOTE_ADDR'],
        "user_id" => $user_id,
        "type" => $log_type,
        "datetime" => $datetime,
        "description" => $desc
    ]);
}

// Function to check if required parameters are set
function required($val) {
    if (!isset($_REQUEST[$val]) || trim($_REQUEST[$val]) === "") {
        echo "$val - param or value missing";
        exit;
    }
}

// Retrieve client IP address
function get_client_ip() {
    foreach (['HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR'] as $key) {
        if ($ip = getenv($key)) {
            return $ip;
        }
    }
    return 'UNKNOWN';
}

// Authentication check function placeholder
function AUTH_CHECK() {

// API KEY AUTH LOOKUP
// if(isset($_POST['api_key']) && trim($_POST['api_key']) !== "") {} else {
//   $respose = array ( "status"=>false, "message"=>"api_key param or value missing" );
//   echo json_encode($respose);
// die; }

// if ($_POST['api_key'] == api_key) {} else  {
//   $respose = array ( "status"=>false, "message"=>"api_key invalid" );
//   echo json_encode($respose);
// die; }

}

Back to Directory=ceiIENDB`