savejson.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /****************************
  3. * File : savejson.php
  4. * Author : Cygnusa
  5. * @2018
  6. ****************************/
  7. //SECURITY
  8. if ( ! defined('APPLICATION_PATH')) exit('No direct script access allowed');
  9. //FUNCTION LISTS
  10. class savejson
  11. {
  12. function __construct($parent)
  13. {
  14. //GET PAGE MESSAGE
  15. $this->page_data=globalfunc::getMessage($parent,$parent->lang,'user');
  16. $this->saveFunc($parent);
  17. $parent->response(array('response'=>'failed', 'message' => 'PAGE NOT FOUND'), 404);
  18. }
  19. private function isJson($string)
  20. {
  21. json_decode($string);
  22. return (json_last_error() == JSON_ERROR_NONE);
  23. }
  24. /* /////////////////////////////// USER SIGNUP //////////////////////////////////////////////// */
  25. private function saveFunc($parent)
  26. {
  27. globalfunc::checkMethodType($parent,array('POST'));
  28. globalfunc::checkParamCount($parent,0);
  29. $REQUEST_KEYS=array('data'=>'string');
  30. globalfunc::mandatoryKey($parent,$REQUEST_KEYS);
  31. $data=$parent->_request['data'];
  32. //print_r($data);
  33. if(!($data!='' && $this->isJson($data))) $parent->response(array('response'=>'failed', 'message' => 'INVALID JSON'), 406);
  34. $insert_str = "INSERT INTO ".TABLE_LEAD."(`lead_json`, `created_on`) VALUES ( '".escape_str($data)."', '".NOW."')";
  35. $parent->executeQuery($insert_str);
  36. $parent->response(array('response'=>'success', 'message'=>$this->page_data['success1']),200);
  37. }
  38. }
  39. ?>