show(); } /** * Action schema */ private static function action(){ switch(y($_POST["io"], "fuck")){ case "in": static::in(); break; case "out": static::out(); break; case "register": jump(303, static::$API.'/register'); break; case "edit": jump(303, static::$API.'/edit'); break; case "fuck": new Note('А ну ублюдок мать твою иди сюда думал меня выебать да я сам тебя трахну', Note::FAILURE); default: static::route(); break; } } private static function api($data){ $postdata = ['data' => static::api_pack($data)]; $postvars = ''; $sep = ''; foreach($postdata as $key => $value){ $postvars.= $sep.urlencode($key).'='.urlencode($value); $sep = '&'; } $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,static::$API.'/api'); curl_setopt($ch,CURLOPT_POST,count($postdata)); curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $result = curl_exec($ch); curl_close($ch); return static::api_unpack($result); } private static function api_unpack($data){ if(empty($data)) return false; return json_decode(base64_decode($data), true); } private static function api_pack($data){ return base64_encode(json_encode($data, JSON_UNESCAPED_UNICODE)); } }