api.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. // Include functions
  3. require_once('user.php');
  4. $USER = new User('registration_callback');
  5. // Get Action
  6. if (isset($_POST['a'])) { $action = $_POST['a']; }
  7. if (isset($_POST['k'])) { $key = $_POST['k']; }
  8. if (isset($_POST['v'])) { $values = $_POST['v']; }
  9. if (isset($_GET['a'])) { $action = $_GET['a']; }
  10. if (isset($_GET['k'])) { $key = $_GET['k']; }
  11. if (isset($_GET['v'])) { $values = explode('|',$_GET['v']); }
  12. unset($_POST['a']);
  13. unset($_POST['k']);
  14. unset($_POST['v']);
  15. //Check Key
  16. if (!isset($key)) {
  17. $result['error'] = "No API Key Set";
  18. exit(json_encode($result));
  19. }elseif (strtolower(ORGANIZRAPI) != strtolower($key)) {
  20. $result['error'] = "API Key mismatch";
  21. exit(json_encode($result));
  22. }
  23. //Start API Call
  24. if (isset($action)) {
  25. switch ($action) {
  26. case "invite-user":
  27. if($values){
  28. if(count($values) == 2){
  29. $user = null;
  30. $email = $values[0];
  31. $server = $values[1];
  32. }else{
  33. $user = $values[0];
  34. $email = $values[1];
  35. $server = $values[2];
  36. }
  37. $USER->invite_user("chris", "causefx@me.com", "plex");
  38. $result['data'] = "User has been invited";
  39. //$result['data'] = "user = $user | email = $email | server = $server";
  40. }else{
  41. $result['error'] = "No Values Were Set For Function";
  42. }
  43. break;
  44. case "2":
  45. $result = "other test";
  46. break;
  47. default:
  48. $result = "$action Not Defined As API Function";
  49. }
  50. }else{
  51. $result['error'] = "No API Action Set";
  52. }
  53. //Set Default Result
  54. if(!$result){
  55. $result['error'] = "An error has occurred";
  56. }
  57. //return JSON array
  58. exit(json_encode($result));
  59. ?>