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