api.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. // Include functions
  3. require_once('user.php');
  4. $USER = new User();
  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'])) {
  12. $values = (strpos($_GET['v'], '|') !== false ? explode('|',$_GET['v']) : $_GET['v']);
  13. }
  14. unset($_POST['a']);
  15. unset($_POST['k']);
  16. unset($_POST['v']);
  17. //Check Key
  18. if (!isset($key)) {
  19. $result['error'] = "No API Key Set";
  20. exit(json_encode($result));
  21. }elseif (strtolower(ORGANIZRAPI) != strtolower($key)) {
  22. $result['error'] = "API Key mismatch";
  23. exit(json_encode($result));
  24. }
  25. //Start API Call
  26. if (isset($action)) {
  27. switch ($action) {
  28. case "invite-user":
  29. if($values){
  30. if(count($values) == 2){
  31. $user = null;
  32. $email = $values[0];
  33. $server = $values[1];
  34. }else{
  35. $user = $values[0];
  36. $email = $values[1];
  37. $server = $values[2];
  38. }
  39. //$USER = new User();
  40. $USER->invite_user("chris", "causefx@me.com", "plex");
  41. $result['data'] = "User has been invited";
  42. //$result['data'] = "user = $user | email = $email | server = $server";
  43. }else{
  44. $result['error'] = "No Values Were Set For Function";
  45. }
  46. break;
  47. case "ombi":
  48. if($values){
  49. switch ($values) {
  50. case 'plex-update':
  51. $ombi = ombiAPI('plex-cache');
  52. if($ombi){
  53. $result['data'] = "Plex Content Cache Successful";
  54. }else{
  55. $result['error'] = "Plex Content Cache Error";
  56. }
  57. break;
  58. default:
  59. $result['error'] = "$values is not a valid Ombi function";
  60. break;
  61. }
  62. }else{
  63. $result['error'] = "No Ombi Action Supplied";
  64. }
  65. break;
  66. default:
  67. $result = "$action Not Defined As API Function";
  68. }
  69. }else{
  70. $result['error'] = "No API Action Set";
  71. }
  72. //Set Default Result
  73. if(!$result){
  74. $result['error'] = "An error has occurred";
  75. }
  76. //return JSON array
  77. exit(json_encode($result));
  78. ?>