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