fetch_assoc(); notify_users($emails, $_SESSION['username'], $id, $_POST['title'], $_POST['excerpt']); header('Location: articles.php?article_id=' . $id); } break; case 'follow': follow_user($_SESSION['user_id'], $_POST['author_id'], ($_POST['follow'] == 'email_notify' ? 1 : 0)); break; case 'unfollow': unfollow_user($_SESSION['user_id'], $_POST['author_id']); break; } } if (isset($_GET['view'])) $view = $_GET['view']; else $view = 'list'; switch ($view) { case 'list': echo article_list(); break; case 'filter': if (isset($_GET['tag'])) echo article_list(article_ids_by_tag($_GET['tag'])); else if (isset($_GET['author_id'])) echo article_list(articles_ids_by_author($_GET['author_id'])); break; case 'sort': if (isset($_GET['sort']) && $_GET['sort'] == 'oldest') echo article_list(article_ids_by_oldest()); else if (isset($_GET['sort']) && $_GET['sort'] == 'newest') echo article_list(article_ids_by_newest()); break; case 'read': if (isset($_SESSION['user_id']) && isset($_GET['article_id'])) { increment_read_counter($_GET['article_id']); echo article_page_from_markdown($_GET['article_id']); } else { $redirect = (isset($_GET['article_id']) ? 'articles.php?view=read&article_id=' . $_GET['article_id'] : ''); if ($redirect) header('Location: user.php?view=login&redirect=' . urlencode($redirect)); else header('Location: articles.php'); } break; case 'compose': echo compose_view((isset($_GET['article_id']) ? $_GET['article_id'] : '')); break; } if (($view == 'list' || $view == 'sort') && (isset($_SESSION['role_id']) && $_SESSION['role_id'] <= contributor)) { echo '
'; } include_once 'components/foot.php';