summaryrefslogtreecommitdiff
path: root/modules/forum.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2003-11-09 23:27:22 +0000
committerDries Buytaert <dries@buytaert.net>2003-11-09 23:27:22 +0000
commit951b553a9887df92d93ecc42e7e83ca568e26aae (patch)
treec35a2ae7f53ecbd83e6ff52b847a6c469e5a438a /modules/forum.module
parent00ee7f747b0920f2b8375b494930b19a25030a57 (diff)
downloadbrdo-951b553a9887df92d93ecc42e7e83ca568e26aae.tar.gz
brdo-951b553a9887df92d93ecc42e7e83ca568e26aae.tar.bz2
- Committed stage 2 of the theme system improvements! Patch by CodeMonkeyX.
Diffstat (limited to 'modules/forum.module')
-rw-r--r--modules/forum.module79
1 files changed, 58 insertions, 21 deletions
diff --git a/modules/forum.module b/modules/forum.module
index 63755b56e..e305d025c 100644
--- a/modules/forum.module
+++ b/modules/forum.module
@@ -149,12 +149,12 @@ function forum_view($node, $main = 0) {
$breadcrumb[] = l(t("Forums"), "forum");
$breadcrumb[] = l($term_data->name, "forum/$term_data->tid");
// print the breadcrumb
- theme("breadcrumb", $breadcrumb);
+ print theme("breadcrumb", $breadcrumb);
}
// prepair the node content
$node = forum_content($node);
// print the node
- theme("node", $node, $main);
+ print theme("node", $node, $main);
}
function forum_validate(&$node) {
@@ -434,28 +434,44 @@ function forum_page() {
$topics = forum_get_topics($tid, $sortby, $forum_per_page);
}
- theme("forum_theme_display", $forums, $topics, $parents, $tid, $sortby, $forum_per_page, $offset);
+ print theme("forum_display", $forums, $topics, $parents, $tid, $sortby, $forum_per_page, $offset);
}
else {
$message = t("Warning");
- theme("header", $message);
- theme("box", $message, _forum_message_taxonomy());
- theme("footer");
+ print theme("header", $message);
+ print theme("box", $message, _forum_message_taxonomy());
+ print theme("footer");
}
}
else {
$message = t("Access denied");
- theme("header", $message);
- theme("box", $message, message_access());
- theme("footer");
+ print theme("header", $message);
+ print theme("box", $message, message_access());
+ print theme("footer");
}
}
-/*
-** Theme functions
-*/
+/**
+ @addtogroup theme_system
-function forum_theme_display($forums, $topics, $parents, $tid, $sortby, $forum_per_page, $offset) {
+ Forum module specific theme functions.
+ @{
+**/
+
+/**
+ Controls the output of the forum body.
+
+ @param forums
+ @param topics
+ @param parents
+ @param tid
+ @param sortby
+ @param forum_per_page
+ @param offset
+
+ @return string the output for the forum body.
+**/
+function theme_forum_display($forums, $topics, $parents, $tid, $sortby, $forum_per_page, $offset) {
// forum list, topics list, topic browser and "add new topic" link
$title = t("Forums");
@@ -480,10 +496,10 @@ function forum_theme_display($forums, $topics, $parents, $tid, $sortby, $forum_p
if (count($forums) || count($parents)) {
$output = "<div id=\"forum\">";
- $output .= theme("forum_theme_list", $forums, $parents, $tid);
+ $output .= theme("forum_list", $forums, $parents, $tid);
if ($tid && !in_array($tid, variable_get("forum_containers", array()))) {
- $output .= theme("forum_theme_topic_list", $tid, $topics, $sortby, $forum_per_page, $offset);
+ $output .= theme("forum_topic_list", $tid, $topics, $sortby, $forum_per_page, $offset);
}
$output .= "</div>";
}
@@ -492,13 +508,22 @@ function forum_theme_display($forums, $topics, $parents, $tid, $sortby, $forum_p
$output = '';
}
- theme("header", $title);
- theme("breadcrumb", $breadcrumb);
- theme("box", $title, $output);
- theme("footer");
+ print theme("header", $title);
+ print theme("breadcrumb", $breadcrumb);
+ print theme("box", $title, $output);
+ print theme("footer");
}
-function forum_theme_list($forums, $parents, $tid) {
+/**
+ Outputs the forum listing.
+
+ @param forums
+ @param parents
+ @param tid
+
+ @return string the output for the forum listing.
+**/
+function theme_forum_list($forums, $parents, $tid) {
global $user;
if ($forums) {
@@ -552,8 +577,18 @@ function forum_theme_list($forums, $parents, $tid) {
return table($header, $rows);
}
+/**
+ Outputs the topic listing.
+
+ @param tid
+ @param topics
+ @param sortby
+ @param forum_per_page
+ @param offset
-function forum_theme_topic_list($tid, $topics, $sortby, $forum_per_page, $offset) {
+ @return string the output for the topic list.
+**/
+function theme_forum_topic_list($tid, $topics, $sortby, $forum_per_page, $offset) {
global $id, $status, $user, $pager_total, $forum_topic_list_header;
if ($topics) {
@@ -593,6 +628,8 @@ function forum_theme_topic_list($tid, $topics, $sortby, $forum_per_page, $offset
return $output;
}
+/** @} End of addtogroup theme_system **/
+
function _forum_icon($new_posts, $num_posts = 0, $comment_mode = 0) {
$base_path = variable_get("forum_icon_path", "");