Browse Source

Maintenance & Bugs fixes

Glob() is expensive so cache the category files.
pull/255/head v2.7.2
Danang Probo Sayekti 10 years ago
parent
commit
8af0ef159f
8 changed files with 221 additions and 112 deletions
  1. +1
    -1
      cache/installedVersion.json
  2. +180
    -84
      system/htmly.php
  3. +28
    -15
      system/includes/functions.php
  4. +2
    -2
      themes/blog/css/styles.css
  5. +7
    -7
      themes/default/css/style.css
  6. +1
    -1
      themes/logs/css/style.css
  7. +1
    -1
      themes/twentyfifteen/layout.html.php
  8. +1
    -1
      themes/twentysixteen/layout.html.php

+ 1
- 1
cache/installedVersion.json View File

@ -1,4 +1,4 @@
{ {
"id": 782014, "id": 782014,
"tag_name": "v2.7.1"
"tag_name": "v2.7.2"
} }

+ 180
- 84
system/htmly.php View File

@ -55,10 +55,10 @@ get('/index', function () {
'title' => blog_title() . $tagline, 'title' => blog_title() . $tagline,
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'infront',
'bodyclass' => 'in-front',
'breadcrumb' => '', 'breadcrumb' => '',
'p' => $front, 'p' => $front,
'type' => 'staticPage',
'type' => 'is_front',
'is_front' => true, 'is_front' => true,
), $layout); ), $layout);
@ -95,7 +95,8 @@ get('/index', function () {
'title' => blog_title() . $tagline, 'title' => blog_title() . $tagline,
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'noposts',
'bodyclass' => 'no-posts',
'type' => 'is_front',
'is_front' => true, 'is_front' => true,
), $layout); ), $layout);
@ -108,9 +109,10 @@ get('/index', function () {
'canonical' => site_url(), 'canonical' => site_url(),
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'bodyclass' => 'infront',
'bodyclass' => 'in-front',
'breadcrumb' => '', 'breadcrumb' => '',
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'type' => 'is_front',
'is_front' => true, 'is_front' => true,
), $layout); ), $layout);
@ -139,7 +141,9 @@ post('/login', function () {
'description' => 'Login page on ' . blog_title(), 'description' => 'Login page on ' . blog_title(),
'canonical' => site_url(), 'canonical' => site_url(),
'error' => '<ul>' . $log . '</ul>', 'error' => '<ul>' . $log . '</ul>',
'bodyclass' => 'editprofile',
'type' => 'is_login',
'is_login' => true,
'bodyclass' => 'in-login',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login'
)); ));
} }
@ -167,7 +171,9 @@ post('/login', function () {
'error' => '<ul>' . $message['error'] . '</ul>', 'error' => '<ul>' . $message['error'] . '</ul>',
'username' => $user, 'username' => $user,
'password' => $pass, 'password' => $pass,
'bodyclass' => 'editprofile',
'type' => 'is_login',
'is_login' => true,
'bodyclass' => 'in-login',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login'
)); ));
} }
@ -230,7 +236,8 @@ get('/author/:name', function ($name) {
'posts' => null, 'posts' => null,
'about' => $author->about, 'about' => $author->about,
'name' => $author->name, 'name' => $author->name,
'bodyclass' => 'inprofile',
'type' => 'is_profile',
'bodyclass' => 'in-profile author-' . $name,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name,
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_profile' => true, 'is_profile' => true,
@ -246,7 +253,8 @@ get('/author/:name', function ($name) {
'posts' => $posts, 'posts' => $posts,
'about' => $author->about, 'about' => $author->about,
'name' => $author->name, 'name' => $author->name,
'bodyclass' => 'inprofile',
'type' => 'is_profile',
'bodyclass' => 'in-profile author-' . $name,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name,
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_profile' => true, 'is_profile' => true,
@ -263,8 +271,9 @@ get('/edit/profile', function () {
'title' => 'Edit profile - ' . blog_title(), 'title' => 'Edit profile - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_profile',
'bodyclass' => 'editprofile',
'type' => 'is_admin',
'is_admin' => true,
'bodyclass' => 'edit-profile',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit profile', 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit profile',
)); ));
} else { } else {
@ -303,8 +312,9 @@ post('/edit/profile', function () {
'error' => '<ul>' . $message['error'] . '</ul>', 'error' => '<ul>' . $message['error'] . '</ul>',
'postTitle' => $title, 'postTitle' => $title,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_profile',
'bodyclass' => 'editprofile',
'type' => 'is_admin',
'is_admin' => true,
'bodyclass' => 'edit-profile',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit profile' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit profile'
)); ));
} }
@ -320,8 +330,9 @@ get('/edit/frontpage', function () {
'title' => 'Edit frontpage - ' . blog_title(), 'title' => 'Edit frontpage - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_frontpage',
'bodyclass' => 'editfrontpage',
'type' => 'is_admin',
'is_admin' => true,
'bodyclass' => 'edit-frontpage',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit frontpage', 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit frontpage',
)); ));
} else { } else {
@ -360,8 +371,9 @@ post('/edit/frontpage', function () {
'error' => '<ul>' . $message['error'] . '</ul>', 'error' => '<ul>' . $message['error'] . '</ul>',
'postTitle' => $title, 'postTitle' => $title,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_frontpage',
'bodyclass' => 'editfrontpage',
'type' => 'is_admin',
'is_admin' => true,
'bodyclass' => 'edit-frontpage',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit frontpage' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit frontpage'
)); ));
} }
@ -395,7 +407,8 @@ get('/add/content', function () {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => $type, 'type' => $type,
'bodyclass' => 'addcontent',
'is_admin' => true,
'bodyclass' => 'add-content',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add post' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add post'
)); ));
} else { } else {
@ -469,7 +482,8 @@ post('/add/content', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_post', 'type' => 'is_post',
'bodyclass' => 'addpost',
'is_admin' => true,
'bodyclass' => 'add-post',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add post' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add post'
)); ));
} }
@ -512,7 +526,8 @@ post('/add/content', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_image', 'type' => 'is_image',
'bodyclass' => 'addpost',
'is_admin' => true,
'bodyclass' => 'add-image',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add image' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add image'
)); ));
} }
@ -555,7 +570,8 @@ post('/add/content', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_video', 'type' => 'is_video',
'bodyclass' => 'addvideo',
'is_admin' => true,
'bodyclass' => 'add-video',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add video' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add video'
)); ));
} }
@ -598,7 +614,8 @@ post('/add/content', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_audio', 'type' => 'is_audio',
'bodyclass' => 'addaudio',
'is_admin' => true,
'bodyclass' => 'add-audio',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add audio' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add audio'
)); ));
} }
@ -641,7 +658,8 @@ post('/add/content', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_quote', 'type' => 'is_quote',
'bodyclass' => 'addquote',
'is_admin' => true,
'bodyclass' => 'add-quote',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add Quote' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add Quote'
)); ));
} }
@ -684,7 +702,8 @@ post('/add/content', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_link', 'type' => 'is_link',
'bodyclass' => 'addlink',
'is_admin' => true,
'bodyclass' => 'add-link',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add link' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add link'
)); ));
} }
@ -704,7 +723,8 @@ get('/add/page', function () {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_page', 'type' => 'is_page',
'bodyclass' => 'addpage',
'is_admin' => true,
'bodyclass' => 'add-page',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page'
)); ));
} else { } else {
@ -750,7 +770,8 @@ post('/add/page', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_page', 'type' => 'is_page',
'bodyclass' => 'addpage',
'is_admin' => true,
'bodyclass' => 'add-page',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page'
)); ));
} }
@ -768,7 +789,8 @@ get('/add/category', function () {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_category', 'type' => 'is_category',
'bodyclass' => 'addcategory',
'is_admin' => true,
'bodyclass' => 'add-category',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page'
)); ));
} else { } else {
@ -814,7 +836,8 @@ post('/add/category', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_category', 'type' => 'is_category',
'bodyclass' => 'addcategory',
'is_admin' => true,
'bodyclass' => 'add-category',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add page'
)); ));
} }
@ -846,7 +869,7 @@ get('/admin/posts', function () {
'title' => 'All blog posts - ' . blog_title(), 'title' => 'All blog posts - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'noposts',
'bodyclass' => 'no-posts',
)); ));
die; die;
@ -868,6 +891,8 @@ get('/admin/posts', function () {
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'bodyclass' => 'all-posts', 'bodyclass' => 'all-posts',
'type' => 'is_admin-posts',
'is_admin' => true,
'breadcrumb' => '', 'breadcrumb' => '',
'pagination' => has_pagination($total, $perpage, $page) 'pagination' => has_pagination($total, $perpage, $page)
)); ));
@ -876,6 +901,8 @@ get('/admin/posts', function () {
'title' => 'All blog posts - ' . blog_title(), 'title' => 'All blog posts - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_admin-posts',
'is_admin' => true,
'bodyclass' => 'denied', 'bodyclass' => 'denied',
'breadcrumb' => '', 'breadcrumb' => '',
)); ));
@ -911,7 +938,8 @@ get('/admin/popular', function () {
'title' => 'Popular posts - ' . blog_title(), 'title' => 'Popular posts - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'noposts',
'is_admin' => true,
'bodyclass' => 'admin-popular',
)); ));
die; die;
@ -932,7 +960,8 @@ get('/admin/popular', function () {
'heading' => 'Popular posts', 'heading' => 'Popular posts',
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'bodyclass' => 'popular-posts',
'is_admin' => true,
'bodyclass' => 'admin-popular',
'breadcrumb' => '', 'breadcrumb' => '',
'pagination' => has_pagination($total, $perpage, $page) 'pagination' => has_pagination($total, $perpage, $page)
)); ));
@ -941,6 +970,7 @@ get('/admin/popular', function () {
'title' => 'Popular posts - ' . blog_title(), 'title' => 'Popular posts - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'is_admin' => true,
'bodyclass' => 'denied', 'bodyclass' => 'denied',
'breadcrumb' => '', 'breadcrumb' => '',
)); ));
@ -986,7 +1016,9 @@ get('/admin/mine', function () {
'posts' => null, 'posts' => null,
'about' => $author->about, 'about' => $author->about,
'name' => $author->name, 'name' => $author->name,
'bodyclass' => 'userposts',
'type' => 'is_admin-mine',
'is_admin' => true,
'bodyclass' => 'admin-mine',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name,
'pagination' => has_pagination($total, $perpage, $page) 'pagination' => has_pagination($total, $perpage, $page)
)); ));
@ -1002,7 +1034,9 @@ get('/admin/mine', function () {
'posts' => $posts, 'posts' => $posts,
'about' => $author->about, 'about' => $author->about,
'name' => $author->name, 'name' => $author->name,
'bodyclass' => 'userposts',
'type' => 'is_admin-mine',
'is_admin' => true,
'bodyclass' => 'admin-mine',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Profile for: ' . $author->name,
'pagination' => has_pagination($total, $perpage, $page) 'pagination' => has_pagination($total, $perpage, $page)
)); ));
@ -1047,7 +1081,9 @@ get('/admin/draft', function () {
'posts' => null, 'posts' => null,
'about' => $author->about, 'about' => $author->about,
'name' => $author->name, 'name' => $author->name,
'bodyclass' => 'userdraft',
'type' => 'is_admin-draft',
'is_admin' => true,
'bodyclass' => 'admin-draft',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Draft for: ' . $author->name, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Draft for: ' . $author->name,
)); ));
die; die;
@ -1062,7 +1098,9 @@ get('/admin/draft', function () {
'posts' => $posts, 'posts' => $posts,
'about' => $author->about, 'about' => $author->about,
'name' => $author->name, 'name' => $author->name,
'bodyclass' => 'userdraft',
'type' => 'is_admin-draft',
'is_admin' => true,
'bodyclass' => 'admin-draft',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Draft for: ' . $author->name, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Draft for: ' . $author->name,
)); ));
} else { } else {
@ -1079,7 +1117,9 @@ get('/admin/content', function () {
'title' => 'Add content - ' . blog_title(), 'title' => 'Add content - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'contenttype',
'type' => 'is_admin-content',
'is_admin' => true,
'bodyclass' => 'admin-content',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add content' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Add content'
)); ));
} else { } else {
@ -1097,7 +1137,9 @@ get('/admin/import', function () {
'title' => 'Import feed - ' . blog_title(), 'title' => 'Import feed - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'importfeed',
'type' => 'is_admin-import',
'is_admin' => true,
'bodyclass' => 'admin-import',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Import feed' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Import feed'
)); ));
} else { } else {
@ -1128,7 +1170,9 @@ post('/admin/import', function () {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'error' => '<ul>' . $log . '</ul>', 'error' => '<ul>' . $log . '</ul>',
'bodyclass' => 'editprofile',
'type' => 'is_admin-import',
'is_admin' => true,
'bodyclass' => 'admin-import',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Import feed' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Import feed'
)); ));
} }
@ -1149,7 +1193,9 @@ post('/admin/import', function () {
'canonical' => site_url(), 'canonical' => site_url(),
'error' => '<ul>' . $message['error'] . '</ul>', 'error' => '<ul>' . $message['error'] . '</ul>',
'url' => $url, 'url' => $url,
'bodyclass' => 'editprofile',
'type' => 'is_admin-import',
'is_admin' => true,
'bodyclass' => 'admin-import',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login'
)); ));
} }
@ -1163,19 +1209,23 @@ get('/admin/config', function () {
if (login()) { if (login()) {
config('views.root', 'system/admin/views'); config('views.root', 'system/admin/views');
if ($role === 'admin') {
if ($role === 'admin') {
render('config', array( render('config', array(
'title' => 'Config - ' . blog_title(), 'title' => 'Config - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'config',
'type' => 'is_admin-config',
'is_admin' => true,
'bodyclass' => 'admin-config',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Config' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Config'
)); ));
} else {
} else {
render('denied', array( render('denied', array(
'title' => 'Config page - ' . blog_title(), 'title' => 'Config page - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_admin-config',
'is_admin' => true,
'bodyclass' => 'denied', 'bodyclass' => 'denied',
'breadcrumb' => '', 'breadcrumb' => '',
)); ));
@ -1226,7 +1276,9 @@ get('/admin/backup', function () {
'title' => 'Backup content - ' . blog_title(), 'title' => 'Backup content - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'backup',
'type' => 'is_admin-backup',
'is_admin' => true,
'bodyclass' => 'admin-backup',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Backup' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Backup'
)); ));
} else { } else {
@ -1244,7 +1296,9 @@ get('/admin/backup-start', function () {
'title' => 'Backup content started - ' . blog_title(), 'title' => 'Backup content started - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'startbackup',
'type' => 'is_admin-backup-start',
'is_admin' => true,
'bodyclass' => 'admin-backup-start',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Backup started' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Backup started'
)); ));
} else { } else {
@ -1262,7 +1316,9 @@ get('/admin/clear-cache', function () {
'title' => 'Clearing cache started - ' . blog_title(), 'title' => 'Clearing cache started - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'clearcache',
'type' => 'is_admin-clear-cache',
'is_admin' => true,
'bodyclass' => 'admin-clear-cache',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Clearing cache started' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Clearing cache started'
)); ));
} else { } else {
@ -1280,7 +1336,9 @@ get('/admin/update', function () {
'title' => 'Check for Update - ' . blog_title(), 'title' => 'Check for Update - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'updatepage',
'type' => 'is_admin-update',
'is_admin' => true,
'bodyclass' => 'admin-update',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Update HTMLy' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Update HTMLy'
)); ));
} else { } else {
@ -1305,7 +1363,9 @@ get('/admin/update/now/:csrf', function ($CSRF) {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'info' => $updater->getCurrentInfo(), 'info' => $updater->getCurrentInfo(),
'bodyclass' => 'updatepage',
'type' => 'is_admin-update',
'is_admin' => true,
'bodyclass' => 'admin-update',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Update HTMLy' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Update HTMLy'
)); ));
} else { } else {
@ -1322,7 +1382,9 @@ get('/admin/categories', function () {
'title' => 'Categories - ' . blog_title(), 'title' => 'Categories - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'categoriespage',
'type' => 'is_admin-categories',
'is_admin' => true,
'bodyclass' => 'admin-categories',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Categories' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Categories'
)); ));
} else { } else {
@ -1397,7 +1459,7 @@ get('/category/:category', function ($category) {
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'category' => $desc, 'category' => $desc,
'bodyclass' => 'incategory',
'bodyclass' => 'in-category category-' . strtolower($category),
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $desc->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $desc->title,
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_category' => true, 'is_category' => true,
@ -1423,7 +1485,8 @@ get('/category/:category/edit', function ($category) {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_category', 'type' => 'is_category',
'bodyclass' => 'editpage',
'is_admin' => true,
'bodyclass' => 'edit-category',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title,
'p' => $post 'p' => $post
)); ));
@ -1479,7 +1542,8 @@ post('/category/:category/edit', function () {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_category', 'type' => 'is_category',
'bodyclass' => 'editcategory',
'is_admin' => true,
'bodyclass' => 'edit-category',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit category' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit category'
)); ));
} }
@ -1503,7 +1567,9 @@ get('/category/:category/delete', function ($category) {
'title' => 'Delete category - ' . blog_title(), 'title' => 'Delete category - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'editpage',
'type' => 'is_category',
'is_admin' => true,
'bodyclass' => 'delete-category',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title,
'p' => $post, 'p' => $post,
'type' => 'categoryPage', 'type' => 'categoryPage',
@ -1548,7 +1614,7 @@ get('/type/:type', function ($type) {
$posts = get_type($type, $page, $perpage); $posts = get_type($type, $page, $perpage);
$total = get_typecount($type); $total = get_typecount($type);
$ttype = new stdClass; $ttype = new stdClass;
$ttype->title = $type; $ttype->title = $type;
@ -1586,7 +1652,7 @@ get('/type/:type', function ($type) {
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'type' => $ttype, 'type' => $ttype,
'bodyclass' => 'intype',
'bodyclass' => 'in-type type-' . strtolower($type),
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . ucfirst($type), 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . ucfirst($type),
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_type' => true, 'is_type' => true,
@ -1651,7 +1717,7 @@ get('/tag/:tag', function ($tag) {
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'tag' => $ttag, 'tag' => $ttag,
'bodyclass' => 'intag',
'bodyclass' => 'in-tag tag-' . strtolower($tag),
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Posts tagged: ' . tag_i18n($tag), 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Posts tagged: ' . tag_i18n($tag),
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_tag' => true, 'is_tag' => true,
@ -1726,7 +1792,7 @@ get('/archive/:req', function ($req) {
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'archive' => $tarchive, 'archive' => $tarchive,
'bodyclass' => 'inarchive',
'bodyclass' => 'in-archive archive-' . strtolower($req),
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Archive for: ' . $timestamp, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Archive for: ' . $timestamp,
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_archive' => true, 'is_archive' => true,
@ -1754,7 +1820,7 @@ get('/search/:keyword', function ($keyword) {
$tsearch = new stdClass; $tsearch = new stdClass;
$tsearch->title = $keyword; $tsearch->title = $keyword;
$vroot = rtrim(config('views.root'), '/'); $vroot = rtrim(config('views.root'), '/');
$lt = $vroot . '/layout--search.html.php'; $lt = $vroot . '/layout--search.html.php';
@ -1794,7 +1860,7 @@ get('/search/:keyword', function ($keyword) {
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'search' => $tsearch, 'search' => $tsearch,
'bodyclass' => 'insearch',
'bodyclass' => 'in-search search-' . strtolower($keyword),
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Search results for: ' . tag_i18n($keyword), 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Search results for: ' . tag_i18n($keyword),
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_search' => true, 'is_search' => true,
@ -1911,19 +1977,25 @@ get('/post/:name', function ($name) {
$vroot = rtrim(config('views.root'), '/'); $vroot = rtrim(config('views.root'), '/');
$lt = $vroot . '/layout--post--' . $current->ct . '.html.php';
$lt = $vroot . '/layout--post--' . $current->ct . '.html.php';
$pt = $vroot . '/layout--post--' . $current->type . '.html.php';
$ls = $vroot . '/layout--post.html.php'; $ls = $vroot . '/layout--post.html.php';
if (file_exists($lt)) { if (file_exists($lt)) {
$layout = 'layout--post--' . $current->ct; $layout = 'layout--post--' . $current->ct;
} elseif (file_exists($ls)) {
} else if (file_exists($pt)) {
$layout = 'layout--post--' . $current->type;
} else if (file_exists($ls)) {
$layout = 'layout--post'; $layout = 'layout--post';
} else { } else {
$layout = ''; $layout = '';
} }
$pv = $vroot . '/post--' . $current->ct . '.html.php'; $pv = $vroot . '/post--' . $current->ct . '.html.php';
$pvt = $vroot . '/post--' . $current->type . '.html.php';
if (file_exists($pv)) { if (file_exists($pv)) {
$pview = 'post--' . $current->ct; $pview = 'post--' . $current->ct;
} else if(file_exists($pvt)) {
$pview = 'post--' . $current->type;
} else { } else {
$pview = 'post'; $pview = 'post';
} }
@ -1934,7 +2006,7 @@ get('/post/:name', function ($name) {
'canonical' => $current->url, 'canonical' => $current->url,
'p' => $current, 'p' => $current,
'author' => $author, 'author' => $author,
'bodyclass' => 'inpost',
'bodyclass' => 'in-post category-' . $current->ct . ' type-' . $current->type,
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; '. $blog . '<span typeof="v:Breadcrumb">' . $current->categoryb . '</span>' . ' &#187; ' . $current->title, 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; '. $blog . '<span typeof="v:Breadcrumb">' . $current->categoryb . '</span>' . ' &#187; ' . $current->title,
'prev' => has_prev($prev), 'prev' => has_prev($prev),
'next' => has_next($next), 'next' => has_next($next),
@ -1985,7 +2057,8 @@ get('/post/:name/edit', function ($name) {
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'type' => $type, 'type' => $type,
'bodyclass' => 'editcontent',
'is_admin' => true,
'bodyclass' => 'edit-post',
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} else { } else {
@ -1995,6 +2068,7 @@ get('/post/:name/edit', function ($name) {
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'bodyclass' => 'denied', 'bodyclass' => 'denied',
'is_admin' => true,
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} }
@ -2141,8 +2215,9 @@ post('/post/:name/edit', function () {
'postTag' => $tag, 'postTag' => $tag,
'postUrl' => $url, 'postUrl' => $url,
'type' => $type, 'type' => $type,
'is_admin' => true,
'postContent' => $content, 'postContent' => $content,
'bodyclass' => 'editcontent',
'bodyclass' => 'edit-post',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit content' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit content'
)); ));
} }
@ -2174,7 +2249,8 @@ get('/post/:name/delete', function ($name) {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'bodyclass' => 'deletepost',
'is_admin' => true,
'bodyclass' => 'delete-post',
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} else { } else {
@ -2183,7 +2259,8 @@ get('/post/:name/delete', function ($name) {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'bodyclass' => 'deletepost',
'is_admin' => true,
'bodyclass' => 'delete-post',
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} }
@ -2245,7 +2322,7 @@ get('/:static', function ($static) {
'title' => 'Admin - ' . blog_title(), 'title' => 'Admin - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'adminfront',
'bodyclass' => 'admin-front',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Admin' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Admin'
)); ));
} else { } else {
@ -2259,7 +2336,7 @@ get('/:static', function ($static) {
'title' => 'Login - ' . blog_title(), 'title' => 'Login - ' . blog_title(),
'description' => 'Login page from ' . blog_title() . '.', 'description' => 'Login page from ' . blog_title() . '.',
'canonical' => site_url() . '/login', 'canonical' => site_url() . '/login',
'bodyclass' => 'inlogin',
'bodyclass' => 'in-login',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Login'
)); ));
die; die;
@ -2270,7 +2347,7 @@ get('/:static', function ($static) {
'title' => 'Logout - ' . blog_title(), 'title' => 'Logout - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'inlogout',
'bodyclass' => 'in-logout',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Logout' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Logout'
)); ));
} else { } else {
@ -2325,7 +2402,7 @@ get('/:static', function ($static) {
'title' => 'Blog - ' . blog_title(), 'title' => 'Blog - ' . blog_title(),
'description' => blog_title() . ' Blog Homepage', 'description' => blog_title() . ' Blog Homepage',
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'noposts',
'bodyclass' => 'no-posts',
'is_front' => true, 'is_front' => true,
), $layout); ), $layout);
@ -2338,7 +2415,7 @@ get('/:static', function ($static) {
'canonical' => site_url() . 'blog', 'canonical' => site_url() . 'blog',
'page' => $page, 'page' => $page,
'posts' => $posts, 'posts' => $posts,
'bodyclass' => 'inblog',
'bodyclass' => 'in-blog',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Blog', 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Blog',
'pagination' => has_pagination($total, $perpage, $page), 'pagination' => has_pagination($total, $perpage, $page),
'is_blog' => true, 'is_blog' => true,
@ -2394,7 +2471,7 @@ get('/:static', function ($static) {
'title' => $post->title . ' - ' . blog_title(), 'title' => $post->title . ' - ' . blog_title(),
'description' => $post->description, 'description' => $post->description,
'canonical' => $post->url, 'canonical' => $post->url,
'bodyclass' => 'inpage',
'bodyclass' => 'in-page ' . strtolower($static),
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title,
'p' => $post, 'p' => $post,
'type' => 'staticPage', 'type' => 'staticPage',
@ -2423,7 +2500,8 @@ get('/:static/add', function ($static) {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'type' => 'is_page', 'type' => 'is_page',
'bodyclass' => 'addpage',
'is_admin' => true,
'bodyclass' => 'add-page',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $post->url . '">' . $post->title . '</a> Add page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $post->url . '">' . $post->title . '</a> Add page'
)); ));
} else { } else {
@ -2469,7 +2547,8 @@ post('/:static/add', function ($static) {
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'type' => 'is_page', 'type' => 'is_page',
'bodyclass' => 'addpage',
'is_admin' => true,
'bodyclass' => 'add-page',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $title . '">' . $title . '</a> Add page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $title . '">' . $title . '</a> Add page'
)); ));
} }
@ -2493,7 +2572,8 @@ get('/:static/edit', function ($static) {
'title' => 'Edit page - ' . blog_title(), 'title' => 'Edit page - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'editpage',
'bodyclass' => 'edit-page',
'is_admin' => true,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title,
'p' => $post, 'p' => $post,
'type' => 'staticPage', 'type' => 'staticPage',
@ -2548,7 +2628,8 @@ post('/:static/edit', function () {
'postTitle' => $title, 'postTitle' => $title,
'postUrl' => $url, 'postUrl' => $url,
'postContent' => $content, 'postContent' => $content,
'bodyclass' => 'editpage',
'bodyclass' => 'edit-page',
'is_admin' => true,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit page'
)); ));
} }
@ -2572,7 +2653,8 @@ get('/:static/delete', function ($static) {
'title' => 'Delete page - ' . blog_title(), 'title' => 'Delete page - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'deletepage',
'bodyclass' => 'delete-page',
'is_admin' => true,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; ' . $post->title,
'p' => $post, 'p' => $post,
'type' => 'staticPage', 'type' => 'staticPage',
@ -2650,7 +2732,7 @@ get('/:static/:sub', function ($static, $sub) {
'title' => $post->title . ' - ' . blog_title(), 'title' => $post->title . ' - ' . blog_title(),
'description' => $post->description, 'description' => $post->description,
'canonical' => $post->url, 'canonical' => $post->url,
'bodyclass' => 'inpage',
'bodyclass' => 'in-page ' . strtolower($static) . ' ' . strtolower($sub) ,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $father_post[0]->url . '">' . $father_post[0]->title . '</a> &#187; ' . $post->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $father_post[0]->url . '">' . $father_post[0]->title . '</a> &#187; ' . $post->title,
'p' => $post, 'p' => $post,
'type' => 'subPage', 'type' => 'subPage',
@ -2684,7 +2766,8 @@ get('/:static/:sub/edit', function ($static, $sub) {
'title' => 'Edit page - ' . blog_title(), 'title' => 'Edit page - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'editpage',
'bodyclass' => 'edit-page',
'is_admin' => true,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $post->url . '">' . $post->title . '</a> &#187; ', 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $post->url . '">' . $post->title . '</a> &#187; ',
'p' => $page, 'p' => $page,
'type' => 'subPage', 'type' => 'subPage',
@ -2744,7 +2827,8 @@ post('/:static/:sub/edit', function ($static, $sub) {
'postContent' => $content, 'postContent' => $content,
'static' => $static, 'static' => $static,
'sub' => $sub, 'sub' => $sub,
'bodyclass' => 'editpage',
'bodyclass' => 'edit-page',
'is_admin' => true,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit page' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit page'
)); ));
} }
@ -2776,7 +2860,8 @@ get('/:static/:sub/delete', function ($static, $sub) {
'title' => 'Delete page - ' . blog_title(), 'title' => 'Delete page - ' . blog_title(),
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'bodyclass' => 'deletepage',
'bodyclass' => 'delete-page',
'is_admin' => true,
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $post->url . '">' . $post->title . '</a>' . $page->title, 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; <a href="' . $post->url . '">' . $post->title . '</a>' . $page->title,
'p' => $page, 'p' => $page,
'type' => 'subPage', 'type' => 'subPage',
@ -2877,9 +2962,12 @@ get('/:year/:month/:name', function ($year, $month, $name) {
$vroot = rtrim(config('views.root'), '/'); $vroot = rtrim(config('views.root'), '/');
$lt = $vroot . '/layout--post--' . $current->ct . '.html.php'; $lt = $vroot . '/layout--post--' . $current->ct . '.html.php';
$pt = $vroot . '/layout--post--' . $current->type . '.html.php';
$ls = $vroot . '/layout--post.html.php'; $ls = $vroot . '/layout--post.html.php';
if (file_exists($lt)) { if (file_exists($lt)) {
$layout = 'layout--post--' . $current->ct; $layout = 'layout--post--' . $current->ct;
} else if (file_exists($pt)) {
$layout = 'layout--post--' . $current->type;
} else if (file_exists($ls)) { } else if (file_exists($ls)) {
$layout = 'layout--post'; $layout = 'layout--post';
} else { } else {
@ -2887,8 +2975,11 @@ get('/:year/:month/:name', function ($year, $month, $name) {
} }
$pv = $vroot . '/post--' . $current->ct . '.html.php'; $pv = $vroot . '/post--' . $current->ct . '.html.php';
$pvt = $vroot . '/post--' . $current->type . '.html.php';
if (file_exists($pv)) { if (file_exists($pv)) {
$pview = 'post--' . $current->ct; $pview = 'post--' . $current->ct;
} else if(file_exists($pvt)) {
$pview = 'post--' . $current->type;
} else { } else {
$pview = 'post'; $pview = 'post';
} }
@ -2899,7 +2990,7 @@ get('/:year/:month/:name', function ($year, $month, $name) {
'canonical' => $current->url, 'canonical' => $current->url,
'p' => $current, 'p' => $current,
'author' => $author, 'author' => $author,
'bodyclass' => 'inpost',
'bodyclass' => 'in-post category-' . $current->ct . ' type-' . $current->type,
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; '. $blog . '<span typeof="v:Breadcrumb">' . $current->categoryb . '</span>' . ' &#187; ' . $current->title, 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; '. $blog . '<span typeof="v:Breadcrumb">' . $current->categoryb . '</span>' . ' &#187; ' . $current->title,
'prev' => has_prev($prev), 'prev' => has_prev($prev),
'next' => has_next($next), 'next' => has_next($next),
@ -2950,7 +3041,8 @@ get('/:year/:month/:name/edit', function ($year, $month, $name) {
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'type' => $type, 'type' => $type,
'bodyclass' => 'editcontent',
'bodyclass' => 'edit-post',
'is_admin' => true,
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} else { } else {
@ -2960,6 +3052,7 @@ get('/:year/:month/:name/edit', function ($year, $month, $name) {
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'bodyclass' => 'denied', 'bodyclass' => 'denied',
'is_admin' => true,
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} }
@ -3107,7 +3200,8 @@ post('/:year/:month/:name/edit', function () {
'postUrl' => $url, 'postUrl' => $url,
'type' => $type, 'type' => $type,
'postContent' => $content, 'postContent' => $content,
'bodyclass' => 'editcontent',
'is_admin' => true,
'bodyclass' => 'edit-post',
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit content' 'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> &#187; Edit content'
)); ));
} }
@ -3139,7 +3233,8 @@ get('/:year/:month/:name/delete', function ($year, $month, $name) {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'bodyclass' => 'deletepost',
'bodyclass' => 'delete-post',
'is_admin' => true,
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} else { } else {
@ -3148,7 +3243,8 @@ get('/:year/:month/:name/delete', function ($year, $month, $name) {
'description' => blog_description(), 'description' => blog_description(),
'canonical' => site_url(), 'canonical' => site_url(),
'p' => $current, 'p' => $current,
'bodyclass' => 'deletepost',
'bodyclass' => 'delete-post',
'is_admin' => true,
'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title 'breadcrumb' => '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . site_url() . '">' . config('breadcrumb.home') . '</a></span> &#187; ' . $current->tagb . ' &#187; ' . $current->title
)); ));
} }


+ 28
- 15
system/includes/functions.php View File

@ -130,13 +130,11 @@ function get_category_files()
{ {
static $_desc = array(); static $_desc = array();
if (empty($_desc)) { if (empty($_desc)) {
$tmp = array();
$tmp = glob('content/data/category/*.md', GLOB_NOSORT);
if (is_array($tmp)) {
foreach ($tmp as $file) {
$_desc[] = $file;
}
$url = 'cache/index/index-category.txt';
if (!file_exists($url)) {
rebuilt_cache('all');
} }
$_desc = unserialize(file_get_contents($url));
} }
return $_desc; return $_desc;
} }
@ -209,25 +207,27 @@ function rebuilt_cache($type)
$string = serialize($posts_cache_sorted); $string = serialize($posts_cache_sorted);
file_put_contents('cache/index/index-sorted.txt', print_r($string, true)); file_put_contents('cache/index/index-sorted.txt', print_r($string, true));
} elseif ($type === 'page') { } elseif ($type === 'page') {
$page_cache = glob('content/static/*.md', GLOB_NOSORT); $page_cache = glob('content/static/*.md', GLOB_NOSORT);
$string = serialize($page_cache); $string = serialize($page_cache);
file_put_contents('cache/index/index-page.txt', print_r($string, true)); file_put_contents('cache/index/index-page.txt', print_r($string, true));
} elseif ($type === 'subpage') { } elseif ($type === 'subpage') {
$page_cache = glob('content/static/*/*.md', GLOB_NOSORT); $page_cache = glob('content/static/*/*.md', GLOB_NOSORT);
$string = serialize($page_cache); $string = serialize($page_cache);
file_put_contents('cache/index/index-sub-page.txt', print_r($string, true)); file_put_contents('cache/index/index-sub-page.txt', print_r($string, true));
} elseif ($type === 'author') { } elseif ($type === 'author') {
$author_cache = glob('content/*/author.md', GLOB_NOSORT); $author_cache = glob('content/*/author.md', GLOB_NOSORT);
$string = serialize($author_cache); $string = serialize($author_cache);
file_put_contents('cache/index/index-author.txt', print_r($string, true)); file_put_contents('cache/index/index-author.txt', print_r($string, true));
} elseif ($type === 'category') {
$category_cache = glob('content/data/category/*.md', GLOB_NOSORT);
$string = serialize($category_cache);
file_put_contents('cache/index/index-category.txt', print_r($string, true));
} elseif ($type === 'all') { } elseif ($type === 'all') {
rebuilt_cache('posts'); rebuilt_cache('posts');
rebuilt_cache('page'); rebuilt_cache('page');
rebuilt_cache('subpage'); rebuilt_cache('subpage');
rebuilt_cache('author'); rebuilt_cache('author');
rebuilt_cache('category');
} }
foreach (glob('cache/widget/*.cache', GLOB_NOSORT) as $file) { foreach (glob('cache/widget/*.cache', GLOB_NOSORT) as $file) {
@ -247,6 +247,8 @@ function get_posts($posts, $page = 1, $perpage = 0)
// Extract a specific page with results // Extract a specific page with results
$posts = array_slice($posts, ($page - 1) * $perpage, $perpage); $posts = array_slice($posts, ($page - 1) * $perpage, $perpage);
$catC = category_list(true);
foreach ($posts as $index => $v) { foreach ($posts as $index => $v) {
@ -268,9 +270,14 @@ function get_posts($posts, $page = 1, $perpage = 0)
$post->category = '<a href="' . $category->url . '">' . $category->title . '</a>'; $post->category = '<a href="' . $category->url . '">' . $category->title . '</a>';
$post->categoryb = '<a property="v:title" rel="v:url" href="' . $category->url . '">' . $category->title . '</a>'; $post->categoryb = '<a property="v:title" rel="v:url" href="' . $category->url . '">' . $category->title . '</a>';
} else { } else {
$category = get_category_info($str[count($str) - 3]);
$post->category = '<a href="' . $category[0]->url . '">' . $category[0]->title . '</a>';
$post->categoryb = '<a property="v:title" rel="v:url" href="' . $category[0]->url . '">' . $category[0]->title . '</a>';
foreach ($catC as $k => $v) {
if ($v['0'] === $str[count($str) - 3]) {
$post->category = '<a href="' . site_url() . 'category/' . $v['0'] . '">' . $v['1'] . '</a>';
$post->categoryb = '<a property="v:title" rel="v:url" href="' . site_url() . 'category/' . $v['0'] . '">' . $v['1'] . '</a>';
}
}
} }
$type = $str[count($str) - 2]; $type = $str[count($str) - 2];
$post->ct = $str[count($str) - 3]; $post->ct = $str[count($str) - 3];
@ -355,6 +362,8 @@ function get_posts($posts, $page = 1, $perpage = 0)
if (config('views.counter') == 'true') { if (config('views.counter') == 'true') {
$post->views = get_views($post->file); $post->views = get_views($post->file);
} else {
$post->views = null;
} }
$post->description = get_content_tag("d", $content, get_description($post->body)); $post->description = get_content_tag("d", $content, get_description($post->body));
@ -558,7 +567,7 @@ function default_category()
// Return category list // Return category list
function category_list() {
function category_list($custom = null) {
$dir = "cache/widget"; $dir = "cache/widget";
$filename = "cache/widget/category.list.cache"; $filename = "cache/widget/category.list.cache";
@ -573,7 +582,7 @@ function category_list() {
if (file_exists($filename)) { if (file_exists($filename)) {
$cat = unserialize(file_get_contents($filename)); $cat = unserialize(file_get_contents($filename));
} else { } else {
$arr = get_category_info(null);
$arr = get_category_info(null);
foreach ($arr as $a) { foreach ($arr as $a) {
$cat[] = array($a->md, $a->title); $cat[] = array($a->md, $a->title);
} }
@ -583,6 +592,10 @@ function category_list() {
file_put_contents($filename, print_r($tmp, true)); file_put_contents($filename, print_r($tmp, true));
} }
if(!empty($custom)) {
return $cat;
}
echo '<ul>'; echo '<ul>';
foreach ($cat as $k => $v) { foreach ($cat as $k => $v) {
@ -3166,7 +3179,7 @@ function replace_href($string, $tag, $class, $url)
if ($_tag->getAttribute('class') == $class) { if ($_tag->getAttribute('class') == $class) {
// If match class get the href value // If match class get the href value
$old = $_tag->getAttribute('href'); $old = $_tag->getAttribute('href');
$new = $_tag->setAttribute('href', $url . $old);
$new = $_tag->setAttribute('href', $url . utf8_decode($old));
} }
} }


+ 2
- 2
themes/blog/css/styles.css View File

@ -439,7 +439,7 @@ iframe {
margin-top:0px; margin-top:0px;
margin-bottom: 30px; margin-bottom: 30px;
} }
.inprofile .pager {
.in-profile .pager {
margin-bottom:0px; margin-bottom:0px;
} }
@ -447,7 +447,7 @@ iframe {
.share{ .share{
padding-top:0; padding-top:0;
} }
.inpost .share {
.in-post .share {
padding-top:0; padding-top:0;
} }
.share a{ .share a{


+ 7
- 7
themes/default/css/style.css View File

@ -491,7 +491,7 @@ table.post-list td a {
width: 100%; width: 100%;
} }
.inpost .post {
.in-post .post {
padding-bottom: 0; padding-bottom: 0;
} }
@ -527,30 +527,30 @@ h1.title-post a:hover, h2.title-index a:hover {
color: #2E9FFF; color: #2E9FFF;
} }
.inpost .post {
.in-post .post {
padding-top: 0; padding-top: 0;
border: none; border: none;
} }
.inpage .border {
.in-page .border {
padding: 0; padding: 0;
margin: 0; margin: 0;
border: 0; border: 0;
} }
.inpage .post {
.in-page .post {
padding-top: 0; padding-top: 0;
} }
.infront .first, .inpost .post, .intag .first, .inarchive .first, .insearch .first, .error-404 .post, .error-404-search .post {
.in-front .first, .in-post .post, .in-tag .first, .in-archive .first, .in-search .first, .error-404 .post, .error-404-search .post {
padding-top: 0; padding-top: 0;
} }
.infront .first h2.title-index {
.in-front .first h2.title-index {
margin-top: 0; margin-top: 0;
} }
.inprofile .bio {
.in-profile .bio {
font-size: 14px; font-size: 14px;
font-style: italic; font-style: italic;
border-bottom: 1px solid #EBF2F6; border-bottom: 1px solid #EBF2F6;


+ 1
- 1
themes/logs/css/style.css View File

@ -484,7 +484,7 @@ ul li, ol li {
margin-bottom: 1.5em; margin-bottom: 1.5em;
} }
.inpost .post {
.in-post .post {
border: none; border: none;
} }


+ 1
- 1
themes/twentyfifteen/layout.html.php View File

@ -25,7 +25,7 @@
header("Location: $url"); header("Location: $url");
} }
?> ?>
<body class="home blog">
<body class="<?php echo $bodyclass;?>">
<?php if (facebook()) { echo facebook(); } ?> <?php if (facebook()) { echo facebook(); } ?>
<?php if (login()) { toolbar(); } ?> <?php if (login()) { toolbar(); } ?>
<div id="page" class="hfeed site"> <div id="page" class="hfeed site">


+ 1
- 1
themes/twentysixteen/layout.html.php View File

@ -31,7 +31,7 @@
header("Location: $url"); header("Location: $url");
} }
?> ?>
<body class="home blog hfeed">
<body class="<?php echo $bodyclass;?>">
<?php if (facebook()) { echo facebook(); } ?> <?php if (facebook()) { echo facebook(); } ?>
<?php if (login()) { toolbar(); } ?> <?php if (login()) { toolbar(); } ?>
<div id="page" class="site"> <div id="page" class="site">


Loading…
Cancel
Save