Advertisement
Guest User

Untitled

a guest
Sep 27th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.83 KB | None | 0 0
  1. <?
  2.     error_reporting(E_ALL^E_DEPRECATED);
  3.     include 'inc/db.php';
  4.     include 'inc/generic.php';
  5.    
  6.     $methods = array();
  7.    
  8.     function method_register($method)
  9.     {
  10.         global $methods;
  11.         if(strlen($method) < 1)
  12.             return;
  13.        
  14.         $methods[] = $method;
  15.     }
  16.    
  17.     function method_supported($method)
  18.     {
  19.         global $methods;
  20.        
  21.         foreach($methods as $m)
  22.         {
  23.             if($m == $method)
  24.                 return true;
  25.         }
  26.        
  27.         return false;
  28.     }
  29.    
  30.     function argument_require($arg)
  31.     {
  32.         if(!isset($_GET[$arg]))
  33.         {
  34.             echo "Argument $arg expected";
  35.             exit;
  36.         }
  37.        
  38.         return $_GET[$arg];
  39.     }
  40.    
  41.     /**
  42.         Начало блока реализации API вызовов
  43.     */
  44.    
  45.     function user_get()
  46.     {
  47.         $response["result"] = "OK";
  48.         $id = intval(argument_require("id"));
  49.         $user = user_fetch($id);
  50.        
  51.         if($user)
  52.         {
  53.             $response["nick"] = $user["nick"];
  54.             $response["rating"] = $user["rating"];
  55.             $response["regdate"] = $user["regdate"];
  56.             $response["rights"] = $user["rights"];
  57.             $response["visit"] = $user["visit"];
  58.             $response["realname"] = $user["ank_real"];
  59.             $response["gender"] = $user["ank_gender"];
  60.             $response["birthday"] = $user["ank_birhday"];
  61.             $response["city"] = $user["ank_city"];
  62.             $response["interests"] = $user["ank_interesy"];
  63.             $response["hair"] = $user["ank_hair"];
  64.             $response["height"] = $user["ank_rost"];
  65.             $response["weight"] = $user["ank_weight"];
  66.         }
  67.         else
  68.         {
  69.             $response["result"] = "UNF";
  70.         }
  71.        
  72.         return $response;
  73.     }
  74.    
  75.     function user_exists()
  76.     {
  77.         $response["result"] = "OK";
  78.         $name = mysql_filt(argument_require("name"));
  79.        
  80.         if(user_fetch_by_name($name) == null)
  81.             $response["result"] = "UNK";
  82.        
  83.         return $response;
  84.     }
  85.    
  86.     function user_mail()
  87.     {
  88.         $response["result"] = "OK";
  89.         $from = intval(argument_require("from"));
  90.         $password = mysql_filt(argument_require("password"));
  91.         $to = intval(argument_require("to"));
  92.         $message = smiles_preprocess(bb_preprocess(mysql_filt(argument_require("message"))));
  93.         $user = user_fetch($from);
  94.         $receiver = user_fetch($to);
  95.        
  96.         if($from && $to)
  97.         {
  98.             if($user["password"] == $password)
  99.             {
  100.                 mail_send($to, $from, $message);
  101.             }
  102.             else
  103.             {
  104.                 $response["result"] = "IP";
  105.             }
  106.         }
  107.         else
  108.         {
  109.             $response["result"] = "UNK";
  110.         }
  111.        
  112.        
  113.         return $response;
  114.     }
  115.    
  116.     /**
  117.         Конец блока реализации API вызовов
  118.     */
  119.    
  120.     method_register("user_get");
  121.     method_register("user_mail");
  122.     method_register("user_exists");
  123.    
  124.     if(!isset($_GET["method"]) || !method_supported($_GET["method"]))
  125.     {
  126.         echo "Unknown API method specified";
  127.         exit;
  128.     }
  129.    
  130.     $method = $_GET["method"];
  131.    
  132.     foreach($methods as $m)
  133.     {
  134.         if($m == $method)
  135.         {
  136.             if(function_exists($m))
  137.             {
  138.                 $response = call_user_func($m);
  139.                 echo json_encode($response);
  140.             }
  141.             else
  142.             {
  143.                 echo "Not implemented yet";
  144.             }
  145.            
  146.             exit;
  147.         }
  148.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement