<?php
include "../../db.php";
include $ar['app_path'].'api/v2/api.function.php';

header('Access-Control-Allow-Credentials: true');
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, X-Requested-With,Authorization,X-WP-Nonce, Content-Disposition, Content-MD5");
header("Access-Control-Allow-Methods: OPTIONS, GET, POST, PUT, PATCH, DELETE");
header('Access-Control-Allow-Origin: *');
//header('Access-Control-Allow-Origin: http://localhost/f7/rbs/www/');
header('Access-Control-Expose-Headers: X-WP-Total, X-WP-TotalPages, Link');

header('Content-Type: application/json');
//header('link: http://localhost/data/cp_rbs/api');

session_start();

$req = urldecode($_SERVER['REQUEST_URI']);

$log  = getIP().' | '.date("Y-m-d H.i.s")." | ".$req.PHP_EOL;
//file_put_contents('log/log_'.date("Ymd").'.txt', $log, FILE_APPEND);


$js =  json_decode(file_get_contents('php://input'));

if(preg_match("/\?/i", $req)) {
  $e_req = explode("?",$req);
  $reqs=explode("/",$e_req[0]);
} else {
  $reqs=explode("/",$req);
}

if(isset($reqs[1]) && $reqs[1] !='') { $p1=$reqs[1]; } else { $p1=""; }
if(isset($reqs[2]) && $reqs[2] !='') { $p2=$reqs[2]; } else { $p2=""; }
if(isset($reqs[3]) && $reqs[3] !='') { $p3=$reqs[3]; } else { $p3=""; }
if(isset($reqs[4]) && $reqs[4] !='') { $p4=$reqs[4]; } else { $p4=""; }
if(isset($reqs[5]) && $reqs[5] !='') { $p5=$reqs[5]; } else { $p5=""; }
if(isset($reqs[6]) && $reqs[6] !='') { $p6=$reqs[6]; } else { $p6=""; }
if(isset($reqs[7]) && $reqs[7] !='') { $p7=$reqs[7]; } else { $p7=""; }
if(isset($reqs[8]) && $reqs[8] !='') { $p8=$reqs[8]; } else { $p8=""; }

//print_r($_SESSION);
//print_r($_POST);
//print_r($_FILES);
//echo "<pre>"; print_r($reqs); echo "</pre>";

$dt=array();
switch($p3) {

case $p3;
    if(file_exists($ar['app_path'].'api/v2/php/'.$p3.'.php')) {
      include $ar['app_path'].'api/v2/php/'.$p3.'.php';
    } else {
      $dt['error']=true;
      $dt['message']="data not found (1)";
      echo json_encode($dt);
    }
  break;
    
  default;
    $dt['error']=true;
    $dt['message']="data not found (2)";
    echo json_encode($dt);
}
/* */

function getIP()
{
    $client  = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote  = $_SERVER['REMOTE_ADDR'];

    if(filter_var($client, FILTER_VALIDATE_IP))
    {
        $ip = $client;
    }
    elseif(filter_var($forward, FILTER_VALIDATE_IP))
    {
        $ip = $forward;
    }
    else
    {
        $ip = $remote;
    }

    return $ip;
}


?>
/home/u1731472/public_html/
sub/cpapp_ekbis/api/v2/index.php