isset($_COOKIE['mpt']) ? $_COOKIE['mpt'] : false, 'id_token' => isset($_COOKIE['Auth']) ? $_COOKIE['Auth'] : false ); $result['settings'] = organizrSpecialSettings(); break; default: $result['status'] = 'error'; $result['statusText'] = 'The function requested is not defined for method: ' . $method; break; } break; case 'v1_auth': switch ($method) { case 'GET': auth(); break; default: $result['status'] = 'error'; $result['statusText'] = 'The function requested is not defined for method: ' . $method; break; } break; case 'v1_plugin': switch ($method) { case 'POST': case 'GET': // Include all plugin api Calls foreach (glob(__DIR__ . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . "*.php") as $filename) { require_once $filename; } break; default: $result['status'] = 'error'; $result['statusText'] = 'The function requested is not defined for method: ' . $method; break; } break; case 'v1_image': switch ($method) { case 'GET': getImage(); break; default: $result['status'] = 'error'; $result['statusText'] = 'The function requested is not defined for method: ' . $method; break; } break; case 'v1_downloader': switch ($method) { case 'POST': $result['status'] = 'success'; $result['statusText'] = 'success'; $result['data'] = downloader($_POST); break; default: $result['status'] = 'error'; $result['statusText'] = 'The function requested is not defined for method: ' . $method; break; } break; case 'v1_ombi': switch ($method) { case 'POST': $result['status'] = 'success'; $result['statusText'] = 'success'; $result['data'] = ombiAPI($_POST); break; default: $result['status'] = 'error'; $result['statusText'] = 'The function requested is not defined for method: ' . $method; break; } break; case 'v1_plex_join': switch ($method) { case 'POST': $result['status'] = 'success'; $result['statusText'] = 'success'; $result['data'] = plexJoinAPI($_POST); break; default: $result['status'] = 'error'; $result['statusText'] = 'The function requested is not defined for method: ' . $method; break; } break; default: //No Function Available $result['status'] = 'error'; $result['statusText'] = 'function requested is not defined'; break; } //Set Default Result if (!$result) { $result['status'] = "error"; $result['error'] = "An error has occurred"; } $result['generationDate'] = $GLOBALS['currentTime']; $generationTime += microtime(true); $result['generationTime'] = (sprintf('%f', $generationTime) * 1000) . 'ms'; //return JSON array if ($pretty) { echo '
' . json_encode($result, JSON_PRETTY_PRINT) . '
'; } else { exit(json_encode($result, JSON_HEX_QUOT | JSON_HEX_TAG)); }