From booba, 6 Years ago, written in Plain Text.
Embed
  1. <?php
  2. define( 'NX_PATH', realpath('./').'/' );
  3.  
  4. require_once(NX_PATH.'config.php');
  5. require_once(NX_PATH.'lib/utils.php');
  6. require_once(NX_PATH.'lib/session.php');
  7. require_once(NX_PATH.'lib/ajax-controller.php');
  8.  
  9. header( 'Content-type: text/plain; Charset=UTF-8' );
  10.  
  11. $session = new Session('nemex', NX_PATH, CONFIG::USER, CONFIG::PASSWORD);
  12. if( !$session->isAuthed() ) {
  13.         header( "HTTP/1.1 403 Forbidden" );
  14.         echo '{"error": "forbidden", "code": 403}';
  15.         exit();
  16. }
  17.  
  18. $controller = new AjaxController($session);
  19.  
  20. // Downloads may be initiated via GET; everything else is handled through the
  21. // POST action parameter
  22. $action = 'invalid';
  23. if( !empty($_GET['downloadProject']) ) { $action = 'downloadProject'; }
  24. else if( !empty($_GET['downloadNode']) ) { $action = 'downloadNode'; }
  25. else if( !empty($_POST['action']) ) { $action = $_POST['action']; }
  26.  
  27. $func = array($controller, $action);
  28. if( !is_callable($func) ) {
  29.         header( "HTTP/1.1 404 Not Found" );
  30.         echo '{"error": "not found", "code": 404}';
  31.         exit();
  32. }
  33. call_user_func($func);
  34.  
  35. echo json_encode($controller->response);
  36.  

Replies to api.php rss

Title Name Language When
Re: api.php booba php 6 Years ago.