diff --git a/system/admin/admin.php b/system/admin/admin.php index 47d469d..10e32db 100644 --- a/system/admin/admin.php +++ b/system/admin/admin.php @@ -39,14 +39,18 @@ function remove_accent($str) { } // Edit blog posts -function edit_post($title, $tag, $url, $content, $oldfile, $destination = null) { - +function edit_post($title, $tag, $url, $content, $oldfile, $destination = null, $description = null) { $oldurl = explode('_', $oldfile); $post_title = $title; $post_tag = preg_replace(array('/[^a-zA-Z0-9,.\-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($tag)); $post_url = strtolower(preg_replace(array('/[^a-zA-Z0-9 \-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($url))); - $post_content = '' . "\n\n" . $content; + if ($description !== null) { + $post_description = ""; + } else { + $post_description = ""; + } + $post_content = '' . $post_description . "\n\n" . $content; if (!empty($post_title) && !empty($post_tag) && !empty($post_url) && !empty($post_content)) { if (get_magic_quotes_gpc()) { @@ -85,13 +89,17 @@ function edit_post($title, $tag, $url, $content, $oldfile, $destination = null) } // Edit static page -function edit_page($title, $url, $content, $oldfile, $destination = null) { - +function edit_page($title, $url, $content, $oldfile, $destination = null, $description = null) { $dir = substr($oldfile, 0, strrpos($oldfile, '/')); $post_title = $title; $post_url = strtolower(preg_replace(array('/[^a-zA-Z0-9 \-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($url))); - $post_content = '' . "\n\n" . $content; + if ($description !== null) { + $post_description = "\n"; + } else { + $post_description = ''; + } + $post_content = '' . $post_description . "\n\n" . $content; if (!empty($post_title) && !empty($post_url) && !empty($post_content)) { if (get_magic_quotes_gpc()) { @@ -119,13 +127,18 @@ function edit_page($title, $url, $content, $oldfile, $destination = null) { } // Add blog post -function add_post($title, $tag, $url, $content, $user) { +function add_post($title, $tag, $url, $content, $user, $desciption = null) { $post_date = date('Y-m-d-H-i-s'); $post_title = $title; $post_tag = preg_replace(array('/[^a-zA-Z0-9,.\-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($tag)); $post_url = strtolower(preg_replace(array('/[^a-zA-Z0-9 \-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($url))); - $post_content = '' . "\n\n" . $content; + if ($description !== null) { + $post_description = ""; + } else { + $post_description = ""; + } + $post_content = '' . $post_description . "\n\n" . $content; if (!empty($post_title) && !empty($post_tag) && !empty($post_url) && !empty($post_content)) { if (get_magic_quotes_gpc()) { @@ -148,11 +161,16 @@ function add_post($title, $tag, $url, $content, $user) { } // Add static page -function add_page($title, $url, $content) { +function add_page($title, $url, $content, $description = null) { $post_title = $title; $post_url = strtolower(preg_replace(array('/[^a-zA-Z0-9 \-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($url))); - $post_content = '' . "\n\n" . $content; + if ($description !== null) { + $post_description = ""; + } else { + $post_description = ""; + } + $post_content = '' . $post_description . "\n\n" . $content; if (!empty($post_title) && !empty($post_url) && !empty($post_content)) { if (get_magic_quotes_gpc()) { @@ -175,11 +193,16 @@ function add_page($title, $url, $content) { } // Add static sub page -function add_sub_page($title, $url, $content, $static) { +function add_sub_page($title, $url, $content, $static, $description = null) { $post_title = $title; $post_url = strtolower(preg_replace(array('/[^a-zA-Z0-9 \-\p{L}]/u', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($url))); - $post_content = '' . "\n\n" . $content; + if ($description !== null) { + $post_description = ""; + } else { + $post_description = ""; + } + $post_content = '' . $post_description . "\n\n" . $content; if (!empty($post_title) && !empty($post_url) && !empty($post_content)) { if (get_magic_quotes_gpc()) { diff --git a/system/htmly.php b/system/htmly.php index f67f333..5fca369 100644 --- a/system/htmly.php +++ b/system/htmly.php @@ -108,7 +108,7 @@ post('/login', function() { } }); -get("/:static/:sub/edit", function($static, $sub) { +get("/:static/:sub/edit", function($static,$sub) { if (login()) { @@ -120,8 +120,8 @@ get("/:static/:sub/edit", function($static, $sub) { } $post = $post[0]; - - $page = get_static_sub_post($static, $sub); + + $page = get_static_sub_post($static,$sub); if (!$page) { not_found(); @@ -141,28 +141,31 @@ get("/:static/:sub/edit", function($static, $sub) { header("location: $login"); } }); -post("/:static/:sub/edit", function($static, $sub) { +post("/:static/:sub/edit", function($static,$sub) { $proper = is_csrf_proper(from($_REQUEST, 'csrf_token')); - if (!login()) { + if(!login()) + { $login = site_url() . 'login'; - header("location: $login"); + header("location: $login"); } - + $title = from($_REQUEST, 'title'); $url = from($_REQUEST, 'url'); $content = from($_REQUEST, 'content'); $oldfile = from($_REQUEST, 'oldfile'); $destination = from($_GET, 'destination'); - if ($destination === null) { + $description = from($_REQUEST, 'description'); + if($destination === null) + { $destination = $static . "/" . $sub; } if ($proper && !empty($title) && !empty($content)) { if (!empty($url)) { - edit_page($title, $url, $content, $oldfile, $destination); + edit_page($title, $url, $content, $oldfile, $destination, $description); } else { $url = $title; - edit_page($title, $url, $content, $oldfile, $destination); + edit_page($title, $url, $content, $oldfile, $destination, $description); } } else { $message['error'] = ''; @@ -190,7 +193,7 @@ post("/:static/:sub/edit", function($static, $sub) { } }); -get("/:static/:sub/delete", function($static, $sub) { +get("/:static/:sub/delete", function($static,$sub) { if (login()) { @@ -203,7 +206,7 @@ get("/:static/:sub/delete", function($static, $sub) { $post = $post[0]; - $page = get_static_sub_post($static, $sub); + $page = get_static_sub_post($static,$sub); if (!$page) { not_found(); @@ -236,7 +239,8 @@ post("/:static/:sub/delete", function() { // The blog post page get('/:year/:month/:name', function($year, $month, $name) { - if (config("views.counter") != "true") { + if(config("views.counter") != "true") + { if (!login()) { file_cache($_SERVER['REQUEST_URI']); } @@ -249,8 +253,9 @@ get('/:year/:month/:name', function($year, $month, $name) { if (!$current) { not_found(); } - - if (config("views.counter") == "true") { + + if(config("views.counter") == "true") + { add_view($current->file); if (!login()) { @@ -279,7 +284,7 @@ get('/:year/:month/:name', function($year, $month, $name) { } render('post', array( - 'head_contents' => head_contents($current->title . ' - ' . blog_title(), $current->description, $current->url), + 'head_contents' => head_contents($current->title . ' - ' . blog_title(), $description = get_description($current->body), $current->url), 'p' => $current, 'authorinfo' => authorinfo($bio->title, $bio->body), 'bodyclass' => 'inpost', @@ -339,12 +344,13 @@ post('/:year/:month/:name/edit', function() { $content = from($_REQUEST, 'content'); $oldfile = from($_REQUEST, 'oldfile'); $destination = from($_GET, 'destination'); + $description = from($_REQUEST, 'description'); if ($proper && !empty($title) && !empty($tag) && !empty($content)) { if (!empty($url)) { - edit_post($title, $tag, $url, $content, $oldfile, $destination); + edit_post($title, $tag, $url, $content, $oldfile, $destination, $description); } else { $url = $title; - edit_post($title, $tag, $url, $content, $oldfile, $destination); + edit_post($title, $tag, $url, $content, $oldfile, $destination, $description); } } else { $message['error'] = ''; @@ -448,11 +454,9 @@ get('/author/:profile', function($profile) { $bio = default_profile($profile); } - $description = 'Profile page and all posts by ' . $bio->title . ' on ' . blog_title() . '.'; - if (empty($posts) || $page < 1) { render('profile', array( - 'head_contents' => head_contents('Profile for: ' . $bio->title . ' - ' . blog_title(), $description, site_url() . 'author/' . $profile), + 'head_contents' => head_contents('Profile for: ' . $bio->title . ' - ' . blog_title(), 'Profile page and all posts by ' . $bio->title . ' on ' . blog_title() . '.', site_url() . 'author/' . $profile), 'page' => $page, 'posts' => null, 'bio' => $bio->body, @@ -465,7 +469,7 @@ get('/author/:profile', function($profile) { } render('profile', array( - 'head_contents' => head_contents('Profile for: ' . $bio->title . ' - ' . blog_title(), $description, site_url() . 'author/' . $profile), + 'head_contents' => head_contents('Profile for: ' . $bio->title . ' - ' . blog_title(), 'Profile page and all posts by ' . $bio->title . ' on ' . blog_title() . '.', site_url() . 'author/' . $profile), 'page' => $page, 'posts' => $posts, 'bio' => $bio->body, @@ -501,8 +505,9 @@ post('/edit/profile', function() { $user = $_SESSION[config("site.url")]['user']; $title = from($_REQUEST, 'title'); $content = from($_REQUEST, 'content'); + $description = from($_REQUEST, 'description'); if ($proper && !empty($title) && !empty($content)) { - edit_profile($title, $content, $user); + edit_profile($title, $content, $user, $description); } else { $message['error'] = ''; if (empty($title)) { @@ -702,13 +707,14 @@ get('/:static', function($static) { } die; } else { - - if (config("views.counter") != "true") { + + if( config("views.counter") != "true") + { if (!login()) { file_cache($_SERVER['REQUEST_URI']); } } - + $post = get_static_post($static); if (!$post) { @@ -717,7 +723,8 @@ get('/:static', function($static) { $post = $post[0]; - if (config("views.counter") == "true") { + if(config("views.counter") == "true") + { add_view($post->file); if (!login()) { file_cache($_SERVER['REQUEST_URI']); @@ -725,7 +732,7 @@ get('/:static', function($static) { } render('static', array( - 'head_contents' => head_contents($post->title . ' - ' . blog_title(), $post->description, $post->url), + 'head_contents' => head_contents($post->title . ' - ' . blog_title(), $description = get_description($post->body), $post->url), 'bodyclass' => 'inpage', 'breadcrumb' => '' . config('breadcrumb.home') . ' » ' . $post->title, 'p' => $post, @@ -765,22 +772,24 @@ get('/:static/edit', function($static) { post('/:static/edit', function() { $proper = is_csrf_proper(from($_REQUEST, 'csrf_token')); - if (!login()) { + if(!login()) + { $login = site_url() . 'login'; - header("location: $login"); + header("location: $login"); } - + $title = from($_REQUEST, 'title'); $url = from($_REQUEST, 'url'); $content = from($_REQUEST, 'content'); $oldfile = from($_REQUEST, 'oldfile'); $destination = from($_GET, 'destination'); + $description = from($_REQUEST, 'description'); if ($proper && !empty($title) && !empty($content)) { if (!empty($url)) { - edit_page($title, $url, $content, $oldfile, $destination); + edit_page($title, $url, $content, $oldfile, $destination, $description); } else { $url = $title; - edit_page($title, $url, $content, $oldfile, $destination); + edit_page($title, $url, $content, $oldfile, $destination, $description); } } else { $message['error'] = ''; @@ -873,13 +882,14 @@ post('/add/post', function() { $tag = from($_REQUEST, 'tag'); $url = from($_REQUEST, 'url'); $content = from($_REQUEST, 'content'); + $description = from($_REQUEST, 'description'); $user = $_SESSION[config("site.url")]['user']; if ($proper && !empty($title) && !empty($tag) && !empty($content)) { if (!empty($url)) { - add_post($title, $tag, $url, $content, $user); + add_post($title, $tag, $url, $content, $user, $description); } else { $url = $title; - add_post($title, $tag, $url, $content, $user); + add_post($title, $tag, $url, $content, $user, $description); } } else { $message['error'] = ''; @@ -935,12 +945,13 @@ post('/add/page', function() { $title = from($_REQUEST, 'title'); $url = from($_REQUEST, 'url'); $content = from($_REQUEST, 'content'); + $description = from($_REQUEST, 'description'); if ($proper && !empty($title) && !empty($content) && login()) { if (!empty($url)) { - add_page($title, $url, $content); + add_page($title, $url, $content, $description); } else { $url = $title; - add_page($title, $url, $content); + add_page($title, $url, $content, $description); } } else { $message['error'] = ''; @@ -1233,13 +1244,14 @@ get('/:static/add', function($static) { config('views.root', 'system/admin/views'); $post = get_static_post($static); - - if (!$post) { + + if(! $post) + { not_found(); } - + $post = $post[0]; - + render('add-page', array( 'head_contents' => head_contents('Add page - ' . blog_title(), blog_description(), site_url()), 'bodyclass' => 'addpage', @@ -1257,12 +1269,13 @@ post('/:static/add', function($static) { $title = from($_REQUEST, 'title'); $url = from($_REQUEST, 'url'); $content = from($_REQUEST, 'content'); + $description = from($_REQUEST, 'description'); if ($proper && !empty($title) && !empty($content) && login()) { if (!empty($url)) { - add_sub_page($title, $url, $content, $static); + add_sub_page($title, $url, $content, $static, $description); } else { $url = $title; - add_sub_page($title, $url, $content, $static); + add_sub_page($title, $url, $content, $static, $description); } } else { $message['error'] = ''; @@ -1288,28 +1301,29 @@ post('/:static/add', function($static) { } }); -get('/:static/:sub', function($static, $sub) { - +get('/:static/:sub', function($static,$sub) { + $father_post = get_static_post($static); if (!$father_post) { not_found(); } - $post = get_static_sub_post($static, $sub); + $post = get_static_sub_post($static,$sub); if (!$post) { not_found(); } $post = $post[0]; - - if (config("views.counter") == "true") { - add_view($post->file); - } + + if(config("views.counter") == "true") + { + add_view($post->file); + } if (!login()) { file_cache($_SERVER['REQUEST_URI']); } render('static', array( - 'head_contents' => head_contents($post->title . ' - ' . blog_title(), $post->description, $post->url), + 'head_contents' => head_contents($post->title . ' - ' . blog_title(), $description = get_description($post->body), $post->url), 'bodyclass' => 'inpage', 'breadcrumb' => '' . config('breadcrumb.home') . ' » ' . $father_post[0]->title . ' » ' . $post->title, 'p' => $post, diff --git a/system/includes/functions.php b/system/includes/functions.php index 6bf654e..faf7b47 100644 --- a/system/includes/functions.php +++ b/system/includes/functions.php @@ -1686,6 +1686,5 @@ function get_content_tag($tag, $string, $alt = null) { } function remove_html_comments($content) { - //return $content; return trim(preg_replace('/(\s|)(\s|)/', '', $content)); }