Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. <?php
  2.  
  3. define('PHP_EXT', '.php');
  4. define('JSON_EXT', '.js');
  5. define('HANDLER_DEFAULT', 'default');
  6. define('FORTKNOX_PATH','/Applications/XAMPP/xamppfiles/backend/');
  7. define('FORTKNOX_HANDLERS_PATH',FORTKNOX_PATH.'handlers/');
  8. define('FORTKNOX_LIB_PATH',FORTKNOX_PATH.'lib/');
  9. define('FORTKNOX_DATA_PATH',FORTKNOX_PATH.'data/');
  10. define('FORTKNOX_IMPORT_PATH',FORTKNOX_PATH.'import/');
  11.  
  12. define('WEB_DOCS_ROOT','/Applications/XAMPP/xamppfiles/htdocs/');
  13. define('SCHOOLZA_PARTIALS_PATH',WEB_DOCS_ROOT.'manager/actions/partials/');
  14. define('K12SHOP_PARTIALS_PATH',WEB_DOCS_ROOT.'store/actions/partials/');
  15.  
  16. define('PUBLIC_ASSETS_PATH',WEB_DOCS_ROOT.'store/public/assets/');
  17.  
  18. define('HTTP_PROTOCOL','https'); // change to http in development enviroments if needed
  19. define('SCHOOLZA_DOMAIN','schoolza.dev');
  20. define('SCHOOLZA_API_DOMAIN','api.'.SCHOOLZA_DOMAIN);
  21. define('SCHOOLZA_API_URL',HTTP_PROTOCOL.'://'.SCHOOLZA_API_DOMAIN.'/');
  22. define('SCHOOLZA_URL',HTTP_PROTOCOL.'://'.SCHOOLZA_DOMAIN.'/');
  23.  
  24. define('K12_SHOP_DOMAIN','k12.dev');
  25.  
  26. define('SCHOOLZA_SUPPORT_URL','http://support.schoolza.com');
  27.  
  28. define('POST_REQUEST','POST');
  29. define('GET_REQUEST','GET');
  30. define('PUT_REQUEST','PUT');
  31. define('DELETE_REQUEST','DELETE');
  32.  
  33. define('HTTP_OK',200);
  34. define('HTTP_SERVER_ERROR',500);
  35. define('HTTP_BAD_REQUEST',400);
  36. define('HTTP_UNAUTHORIZED',401);
  37. define('HTTP_FORBIDDEN',403);
  38.  
  39. define('AUTHORIZATION_HEADER','Authorization');
  40.  
  41. define('MERCHANT_TYPE_DISTRICT','DISTRICT');
  42. define('MERCHANT_TYPE_SCHOOL','SCHOOL');
  43.  
  44. define('USER_KEY','merchant_key');
  45. define('USER_RESOURCE','merchants');
  46. define('USER_RESOURCE_PATH','merchant');
  47.  
  48. define('LOCAL_IP','127.0.0.1');
  49. define('MEMCACHE_PORT',11211);
  50.  
  51. //$GLOBALS['cache'] = new Memcached();
  52. //$GLOBALS['cache']->addServer(LOCAL_IP, MEMCACHE_PORT);
  53.  
  54. include(FORTKNOX_LIB_PATH.'_FortKnoxCRUD'.PHP_EXT);
  55.  
  56. function get_params($request_method, $get, $post, $php_input) {
  57. switch ($request_method) {
  58. case GET_REQUEST:
  59. return $get;
  60. break;
  61. case POST_REQUEST:
  62. return $post;
  63. break;
  64. case PUT_REQUEST:
  65. case DELETE_REQUEST:
  66. parse_str($php_input, $args);
  67. return $args;
  68. break;
  69. }
  70. }
  71.  
  72. function get_access($authorization_key) {
  73. if (file_exists(FORTKNOX_DATA_PATH.'sessions/'.$authorization_key.JSON_EXT)) {
  74. $session = json_decode(file_get_contents(FORTKNOX_DATA_PATH.'sessions/'.$authorization_key.JSON_EXT), true);
  75. $access = array(USER_KEY => $session['key'], 'resources' => '*', 'methods' => '*');
  76. return $access;
  77. } else {
  78. return false;
  79. }
  80. }
  81.  
  82. function has_access($access, $resource, $method) {
  83. if ($resource == USER_RESOURCE && $method == POST_REQUEST) {
  84. return true;
  85. } else if ($access['resources'] == '*' && $access['methods'] == '*') {
  86. return true;
  87. }
  88. }
  89.  
  90. function set_response_headers() {
  91. header('Access-Control-Allow-Origin: *');
  92. header('Access-Control-Allow-Credentials: true');
  93. header('Access-Control-Allow-Headers: '.AUTHORIZATION_HEADER);
  94. header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
  95. header('Access-Control-Max-Age: 604800');
  96. header('Content-Type: application/json');
  97. }
  98.  
  99. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement