diff --git a/system/htmly.php b/system/htmly.php
index adb50fd..494f42f 100644
--- a/system/htmly.php
+++ b/system/htmly.php
@@ -203,7 +203,7 @@ get('/search/:keyword', function($keyword){
// The static page
get('/:static', function($static){
- if($static === 'sitemap.xml' || $static === 'sitemap.base.xml' || $static === 'sitemap.post.xml' || $static === 'sitemap.static.xml' || $static === 'sitemap.tag.xml' || $static === 'sitemap.archive.xml') {
+ if($static === 'sitemap.xml' || $static === 'sitemap.base.xml' || $static === 'sitemap.post.xml' || $static === 'sitemap.static.xml' || $static === 'sitemap.tag.xml' || $static === 'sitemap.archive.xml' || $static === 'sitemap.author.xml') {
header('Content-Type: text/xml');
@@ -225,8 +225,12 @@ get('/:static', function($static){
else if ($static === 'sitemap.archive.xml') {
generate_sitemap('archive');
}
+ else if ($static === 'sitemap.author.xml') {
+ generate_sitemap('author');
+ }
die;
+
}
$post = get_static_post($static);
diff --git a/system/includes/functions.php b/system/includes/functions.php
index 6907316..db6cd02 100644
--- a/system/includes/functions.php
+++ b/system/includes/functions.php
@@ -929,53 +929,69 @@ function generate_sitemap($str){
echo '';
if ($str == 'index') {
+
echo '';
echo '' . site_url() . 'sitemap.base.xml';
echo '' . site_url() . 'sitemap.post.xml';
echo '' . site_url() . 'sitemap.static.xml';
echo '' . site_url() . 'sitemap.tag.xml';
- echo '' . site_url() . 'sitemap.archive.xml';
+ echo '' . site_url() . 'sitemap.archive.xml';
+ echo '' . site_url() . 'sitemap.author.xml';
echo '';
+
}
elseif ($str == 'base') {
+
echo '';
echo '' . site_url() . 'hourly1.0';
echo '';
+
}
elseif ($str == 'post') {
$posts = get_path();
echo '';
+
foreach($posts as $p) {
echo '' . $p->url . 'monthly0.5';
}
+
echo '';
+
}
elseif ($str == 'static') {
$posts = get_static_path();
echo '';
+
foreach($posts as $p) {
echo '' . $p->url . 'monthly0.5';
}
+
echo '';
+
}
elseif ($str == 'tag') {
$posts = get_path();
$tag = array();
+
foreach($posts as $p) {
$tag[] = $p->tagurl;
}
+
$tag = array_unique($tag, SORT_REGULAR);
echo '';
+
foreach($tag as $t) {
echo '' . $t . 'weekly0.5';
}
+
echo '';
+
}
elseif ($str == 'archive') {
@@ -1010,6 +1026,27 @@ function generate_sitemap($str){
}
echo '';
+
+ }
+ elseif ($str == 'author') {
+
+ $posts = get_path();
+ $author = array();
+
+ foreach($posts as $p) {
+ $author[] = $p->authorurl;
+ }
+
+ $author = array_unique($author, SORT_REGULAR);
+
+ echo '';
+
+ foreach($author as $a) {
+ echo '' . $a . 'daily0.5';
+ }
+
+ echo '';
+
}
}