valid) { http_response_code(403); header("Location: index.php?err=account"); exit; } $all_posts_count = cavern_query_result("SELECT COUNT(*) AS `count` FROM `post`")['row']['count']; if (isset($_GET['page']) && trim($_GET['page']) != "") { $limit_start = abs((intval($_GET['page']) - 1) * $blog['limit']); if ($limit_start > $all_posts_count) { // we don't have that much posts header('Location: index.php'); exit; } } else { $limit_start = 0; } $post_list = article_list(cavern_query_result( "SELECT `post`.*, `user`.name FROM `post` INNER JOIN `user` ON `post`.username = `user`.username ORDER BY `time` DESC LIMIT %d,%d", array($limit_start, $blog['limit'])) ); if ($user->islogin) { $view = new View('theme/default.html', 'theme/nav/util.php', 'theme/sidebar.php', $blog['name'], "首頁"); $view->add_script_source("ts('.ts.dropdown:not(.basic)').dropdown();"); } else { $view = new View('theme/default.html', 'theme/nav/default.html', 'theme/sidebar.php', $blog['name'], "首頁"); } $view->add_script("https://unpkg.com/load-js@1.2.0"); $view->add_script("./include/js/lib/editormd.js"); $view->add_script("./include/js/security.js"); $view->add_script('./include/js/markdown.js'); $view->add_script('./include/js/cards.js'); $view->add_script('./include/js/like.js'); // ok message if (isset($_GET['ok'])) { switch ($_GET['ok']) { case 'login': if ($user->islogin) { // only show welcome message if user is logged in $greeting = cavern_greeting(); $view->show_message('inverted positive', "{$greeting}!我的朋友!"); } break; case 'reg': $view->show_message('inverted primary', '註冊成功'); break; case 'logout': if (!$user->islogin) { // only show message if user is logged out $view->show_message('inverted info', '已登出'); } break; } } // error message if (isset($_GET['err'])) { switch ($_GET['err']) { case 'account': $view->show_message('inverted negative', '帳號不存在'); break; case 'login': $view->show_message('inverted negative', '帳號或密碼錯誤'); break; case 'permission': $view->show_message('warning', '帳號權限不足'); break; case 'post': $view->show_message('negative', '找不到文章'); break; case 'nologin': $view->show_message('warning', '請先登入'); break; } } if (sizeOf($post_list) > 0) { ?>
載入中
$article) { ?>
Read
title ?>
name ?> time)) ?>
content, 5) ?>
comments_count ?> 則留言
show_message('inverted info', '沒有文章,趕快去新增一個吧!'); } $view->render(); ?>