From 00d31493607addabb903b85d7e66c1d0389ce892 Mon Sep 17 00:00:00 2001 From: "Marcel Kapfer (mmk2410)" Date: Fri, 30 Dec 2016 00:05:01 +0100 Subject: [PATCH] Hide url blogs from selection field in the rcc --- rcc/index.php | 30 ++++++++++++++++++++---------- res/php/BlogListGenerator.php | 22 ++++++++++++++++++++++ 2 files changed, 42 insertions(+), 10 deletions(-) diff --git a/rcc/index.php b/rcc/index.php index 74c6630..f26fc5f 100644 --- a/rcc/index.php +++ b/rcc/index.php @@ -124,8 +124,10 @@ if ($config["rcc"]["rcc"] == "on") { $blogs = scandir("../blogs/"); foreach ($blogs as $blog) { if (strlen($blog) >= 3 && substr($blog, -3) == ".md") { - $blog = substr($blog, 0, -3); - echo ""; + if (BlogListGenerator::getExternalLink($blog, '../') == null) { + $blog = substr($blog, 0, -3); + echo ""; + } } } ?> @@ -149,8 +151,10 @@ if ($config["rcc"]["rcc"] == "on") { $blogs = scandir("../blogs/"); foreach ($blogs as $blog) { if (strlen($blog) >= 3 && substr($blog, -3) == ".md") { - $blog = substr($blog, 0, -3); - echo ""; + if (BlogListGenerator::getExternalLink($blog, '../') == null) { + $blog = substr($blog, 0, -3); + echo ""; + } } } ?> @@ -197,8 +201,10 @@ if ($config["rcc"]["rcc"] == "on") { $blogs = scandir("../blogs/"); foreach ($blogs as $blog) { if (strlen($blog) >= 3 && substr($blog, -3) == ".md") { - $blog = substr($blog, 0, -3); - echo ""; + if (BlogListGenerator::getExternalLink($blog, '../') == null) { + $blog = substr($blog, 0, -3); + echo ""; + } } } ?> @@ -220,8 +226,10 @@ if ($config["rcc"]["rcc"] == "on") { $blogs = scandir("../blogs/"); foreach ($blogs as $blog) { if (strlen($blog) >= 3 && substr($blog, -3) == ".md") { - $blog = substr($blog, 0, -3); - echo ""; + if (BlogListGenerator::getExternalLink($blog, '../') == null) { + $blog = substr($blog, 0, -3); + echo ""; + } } } ?> @@ -251,8 +259,10 @@ if ($config["rcc"]["rcc"] == "on") { $blogs = scandir("../blogs/"); foreach ($blogs as $blog) { if (strlen($blog) >= 3 && substr($blog, -3) == ".md") { - $blog = substr($blog, 0, -3); - echo ""; + if (BlogListGenerator::getExternalLink($blog, '../') == null) { + $blog = substr($blog, 0, -3); + echo ""; + } } } ?> diff --git a/res/php/BlogListGenerator.php b/res/php/BlogListGenerator.php index 6666fc9..fe84478 100644 --- a/res/php/BlogListGenerator.php +++ b/res/php/BlogListGenerator.php @@ -112,4 +112,26 @@ class BlogListGenerator return $i; } } + + /** + * A function returning the external linkn of + * a blog. + * + * @param string $blog the blog name + * @param string $dir root directory of installation + * + * @return string link to external page else null + */ + public function getExternalLink($blog, $dir) + { + $path = $dir . "/blogs/" . $blog; + $blog = file_get_contents($path) . "\n"; + if (substr($blog, 0, 6) == "%TITLE") { + $blog = substr($blog, strpos($blog, "\n") + 1); + } + if (substr($blog, 0, 4) == "%URL") { + return substr($blog, 6, strpos($blog, "\n") - 6); + } + return null; + } }