Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define('PHP_EXT', '.php');
- define('JSON_EXT', '.js');
- define('HANDLER_DEFAULT', 'default');
- define('FORTKNOX_PATH','/Applications/XAMPP/xamppfiles/backend/');
- define('FORTKNOX_HANDLERS_PATH',FORTKNOX_PATH.'handlers/');
- define('FORTKNOX_LIB_PATH',FORTKNOX_PATH.'lib/');
- define('FORTKNOX_DATA_PATH',FORTKNOX_PATH.'data/');
- define('FORTKNOX_IMPORT_PATH',FORTKNOX_PATH.'import/');
- define('WEB_DOCS_ROOT','/Applications/XAMPP/xamppfiles/htdocs/');
- define('SCHOOLZA_PARTIALS_PATH',WEB_DOCS_ROOT.'manager/actions/partials/');
- define('K12SHOP_PARTIALS_PATH',WEB_DOCS_ROOT.'store/actions/partials/');
- define('PUBLIC_ASSETS_PATH',WEB_DOCS_ROOT.'store/public/assets/');
- define('HTTP_PROTOCOL','https'); // change to http in development enviroments if needed
- define('SCHOOLZA_DOMAIN','schoolza.dev');
- define('SCHOOLZA_API_DOMAIN','api.'.SCHOOLZA_DOMAIN);
- define('SCHOOLZA_API_URL',HTTP_PROTOCOL.'://'.SCHOOLZA_API_DOMAIN.'/');
- define('SCHOOLZA_URL',HTTP_PROTOCOL.'://'.SCHOOLZA_DOMAIN.'/');
- define('K12_SHOP_DOMAIN','k12.dev');
- define('SCHOOLZA_SUPPORT_URL','http://support.schoolza.com');
- define('POST_REQUEST','POST');
- define('GET_REQUEST','GET');
- define('PUT_REQUEST','PUT');
- define('DELETE_REQUEST','DELETE');
- define('HTTP_OK',200);
- define('HTTP_SERVER_ERROR',500);
- define('HTTP_BAD_REQUEST',400);
- define('HTTP_UNAUTHORIZED',401);
- define('HTTP_FORBIDDEN',403);
- define('AUTHORIZATION_HEADER','Authorization');
- define('MERCHANT_TYPE_DISTRICT','DISTRICT');
- define('MERCHANT_TYPE_SCHOOL','SCHOOL');
- define('USER_KEY','merchant_key');
- define('USER_RESOURCE','merchants');
- define('USER_RESOURCE_PATH','merchant');
- define('LOCAL_IP','127.0.0.1');
- define('MEMCACHE_PORT',11211);
- //$GLOBALS['cache'] = new Memcached();
- //$GLOBALS['cache']->addServer(LOCAL_IP, MEMCACHE_PORT);
- include(FORTKNOX_LIB_PATH.'_FortKnoxCRUD'.PHP_EXT);
- function get_params($request_method, $get, $post, $php_input) {
- switch ($request_method) {
- case GET_REQUEST:
- return $get;
- break;
- case POST_REQUEST:
- return $post;
- break;
- case PUT_REQUEST:
- case DELETE_REQUEST:
- parse_str($php_input, $args);
- return $args;
- break;
- }
- }
- function get_access($authorization_key) {
- if (file_exists(FORTKNOX_DATA_PATH.'sessions/'.$authorization_key.JSON_EXT)) {
- $session = json_decode(file_get_contents(FORTKNOX_DATA_PATH.'sessions/'.$authorization_key.JSON_EXT), true);
- $access = array(USER_KEY => $session['key'], 'resources' => '*', 'methods' => '*');
- return $access;
- } else {
- return false;
- }
- }
- function has_access($access, $resource, $method) {
- if ($resource == USER_RESOURCE && $method == POST_REQUEST) {
- return true;
- } else if ($access['resources'] == '*' && $access['methods'] == '*') {
- return true;
- }
- }
- function set_response_headers() {
- header('Access-Control-Allow-Origin: *');
- header('Access-Control-Allow-Credentials: true');
- header('Access-Control-Allow-Headers: '.AUTHORIZATION_HEADER);
- header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
- header('Access-Control-Max-Age: 604800');
- header('Content-Type: application/json');
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement