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;
+ }
}