From 53ed898c6882b5f16b13d311181866ed8f72751c Mon Sep 17 00:00:00 2001 From: Oleg Sh Date: Sat, 12 Oct 2024 18:40:51 +0200 Subject: [PATCH] Added cross domain grap loading. --- backend/crossDomain.php | 18 ++++++++++++++++++ backend/loadGraph.php | 25 +++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 backend/crossDomain.php diff --git a/backend/crossDomain.php b/backend/crossDomain.php new file mode 100644 index 0000000..de45682 --- /dev/null +++ b/backend/crossDomain.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/backend/loadGraph.php b/backend/loadGraph.php index 5491436..319a417 100644 --- a/backend/loadGraph.php +++ b/backend/loadGraph.php @@ -2,12 +2,33 @@ include ("../core/config/main.php"); include ("saveGraphHelpers.php"); + include ("crossDomain.php"); $name = $_GET["name"]; - + $log = ""; if (isValidName($name)) { - echo (gzuncompress(file_get_contents(getXMLFileName($name)))); + $content = file_get_contents(getXMLFileName($name)); + // Try to find on extarnal domains + if (false === $content) + { + foreach ($domains as $domain) + { + if (!isCurrentDomain($domain)) + { + $log .= "\n"; + $content = file_get_contents("https://" . $domain . "/" . getXMLFileName($name, true)); + if (false !== $content) + { + $content = $content; + $log .= "\n"; + break; + } + } + } + } + + echo (gzuncompress($content) . $log); } echo ("");