diff options
author | Dries Buytaert <dries@buytaert.net> | 2001-12-05 18:46:24 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2001-12-05 18:46:24 +0000 |
commit | 2db432e3d3f35dbea43e669831c2bbaf9f7f8f4a (patch) | |
tree | 3a600e0f378977c02e46784c08f3c397299d6dfb /modules/forum.module | |
parent | 6f0332a741933724364fe54875b4690e2906dc09 (diff) | |
download | brdo-2db432e3d3f35dbea43e669831c2bbaf9f7f8f4a.tar.gz brdo-2db432e3d3f35dbea43e669831c2bbaf9f7f8f4a.tar.bz2 |
- Removed Windows line feeds ...
Diffstat (limited to 'modules/forum.module')
-rw-r--r-- | modules/forum.module | 181 |
1 files changed, 91 insertions, 90 deletions
diff --git a/modules/forum.module b/modules/forum.module index 53eaafce1..fe487d9a0 100644 --- a/modules/forum.module +++ b/modules/forum.module @@ -1,91 +1,92 @@ -<?php
-// $Id$
-
-function forum_node($field) {
- $info["name"] = t("discussion forum");
- $info["description"] = t("A forum is a threaded discussion, enabling users to communicate about a particular topic.");
-
- return $info[$field];
-}
-
-function forum_access($op, $node) {
- if ($op == "view") {
- return $node->status;
- }
-}
-
-function forum_save() {
- if ($op == "approve") {
- return array("status" => 1);
- }
-
- if ($op == "create") {
- return array("promote" => 0, "moderate" => 0, "status" => 1);
- }
-
- if ($op == "update") {
- return array();
- }
-
- if ($op == "update") {
- return array("status" => 0);
- }
-}
-
-function forum_link($type) {
- if ($type == "page" && user_access("access content")) {
- $links[] = "<a href=\"module.php?mod=forum\">". t("forum") ."</a>";
- }
-
- return $links ? $links : array();
-}
-
-function forum_view($node) {
- global $theme;
- $output .= "<P><A HREF=\"module.php?mod=forum\">". t("Forum") ."</A> / <B><A HREF=\"node.php?id=$node->nid\">". check_output($node->title) ."</A></B>:</P><P>". check_output($node->body) ."</P>";
- $theme->box(t("Discussion forum"), $output);
-}
-
-function forum_form(&$node, &$help, &$error) {
- $output .= form_textarea("Body", "body", $node->body, 60, 10);
-
- return $output;
-}
-
-
-function forum_num_comments($nid) {
- $value = db_fetch_object(db_query("SELECT COUNT(cid) AS count FROM comments WHERE lid = '$nid'"));
- return ($value) ? $value->count : 0;
-}
-
-function forum_last_comment($nid) {
- $value = db_fetch_object(db_query("SELECT timestamp FROM comments WHERE lid = '$nid' ORDER BY timestamp DESC LIMIT 1"));
- return ($value) ? format_date($value->timestamp, "small") : " ";
-}
-
-function forum_page() {
- global $theme;
-
- if (user_access("access content")) {
- $result = db_query("SELECT nid FROM node WHERE type = 'forum' ORDER BY title");
-
- $output .= "<table border=\"0\" cellspacing=\"4\" cellpadding=\"4\">";
- $output .= " <tr><th>". t("Forum") ."</th><th>". t("Comments") ."</th><th>". t("Last comment") ."</th></tr>";
- while ($node = db_fetch_object($result)) {
- $node = node_load(array("nid" => $node->nid));
- $output .= " <tr><td><a href=\"node.php?id=$node->nid\">". check_output($node->title) ."</a><br /><small>". check_output($node->body, 1) ."</small></td><td align=\"center\">". forum_num_comments($node->nid) ."</td><td align=\"center\">". forum_last_comment($node->nid) ."</td></tr>";
- }
- $output .= "</table>";
-
- $theme->header();
- $theme->box(t("Discussion forum"), $output);
- $theme->footer();
- }
- else {
- $theme->header();
- $theme->box(t("Access denied"), message_access());
- $theme->footer();
- }
-}
-
+<?php +// $Id$ + +function forum_node($field) { + $info["name"] = t("discussion forum"); + $info["description"] = t("A forum is a threaded discussion, enabling users to communicate about a particular topic."); + + return $info[$field]; +} + +function forum_access($op, $node) { + if ($op == "view") { + return $node->status; + } +} + +function forum_save() { + if ($op == "approve") { + return array("status" => 1); + } + + if ($op == "create") { + return array("promote" => 0, "moderate" => 0, "status" => 1); + } + + if ($op == "update") { + return array(); + } + + if ($op == "update") { + return array("status" => 0); + } +} + +function forum_link($type) { + if ($type == "page" && user_access("access content")) { + $links[] = "<a href=\"module.php?mod=forum\">". t("forum") ."</a>"; + } + + return $links ? $links : array(); +} + +function forum_view($node) { + global $theme; + $output .= "<p><a href=\"module.php?mod=forum\">". t("Forum") ."</a> / <b><a href=\"node.php?id=$node->nid\">". check_output($node->title) ."</a></b>:</p><p>". check_output($node->body) ."</p>"; + $theme->box(t("Discussion forum"), $output); +} + +function forum_form(&$node, &$help, &$error) { + + $output .= form_textarea("Body", "body", $node->body, 60, 10); + + return $output; +} + + +function forum_num_comments($nid) { + $value = db_fetch_object(db_query("SELECT COUNT(cid) AS count FROM comments WHERE lid = '$nid'")); + return ($value) ? $value->count : 0; +} + +function forum_last_comment($nid) { + $value = db_fetch_object(db_query("SELECT timestamp FROM comments WHERE lid = '$nid' ORDER BY timestamp DESC LIMIT 1")); + return ($value) ? format_date($value->timestamp, "small") : " "; +} + +function forum_page() { + global $theme; + + if (user_access("access content")) { + $result = db_query("SELECT nid FROM node WHERE type = 'forum' ORDER BY title"); + + $output .= "<table border=\"0\" cellspacing=\"4\" cellpadding=\"4\">"; + $output .= " <tr><th>". t("Forum") ."</th><th>". t("Comments") ."</th><th>". t("Last comment") ."</th></tr>"; + while ($node = db_fetch_object($result)) { + $node = node_load(array("nid" => $node->nid)); + $output .= " <tr><td><a href=\"node.php?id=$node->nid\">". check_output($node->title) ."</a><br /><small>". check_output($node->body, 1) ."</small></td><td align=\"center\">". forum_num_comments($node->nid) ."</td><td align=\"center\">". forum_last_comment($node->nid) ."</td></tr>"; + } + $output .= "</table>"; + + $theme->header(); + $theme->box(t("Discussion forum"), $output); + $theme->footer(); + } + else { + $theme->header(); + $theme->box(t("Access denied"), message_access()); + $theme->footer(); + } +} + ?>
\ No newline at end of file |