". t("Forum") ." / nid\">". check_output($node->title) .":

". check_output($node->body) ."

"; $theme->box(t("Discussion forum"), $output); } function forum_form($edit = array()) { global $REQUEST_URI; $form .= form_textfield("Subject", "title", $edit[title], 50, 64); $form .= form_textarea("Body", "body", $edit[body], 70, 10); $form .= form_hidden("nid", $edit[nid]); $form .= form_submit("Submit"); return form($REQUEST_URI, $form); } function forum_save($edit) { global $user, $status; if (user_access($user)) { node_save($edit, array(author => $user->id, body, comment => variable_get("forum_comment", 0), moderate => variable_get("forum_moderate", ""), promote => variable_get("forum_promote", 0), score => 0, status => $status[posted], timestamp => time(), title, type => "forum", votes => 0)); } } 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; $result = db_query("SELECT nid FROM node WHERE type = 'forum' ORDER BY title"); $output .= "\n"; $output .= " "; while ($node = db_fetch_object($result)) { $node = node_get_object(array("nid" => $node->nid)); $output .= " "; } $output .= "
". t("Forum") ."". t("Comments") ."". t("Last comment") ."". t("Moderators") ."
nid\">". check_output($node->title) ."
". check_output($node->body, 1) ."
". forum_num_comments($node->nid) ."". forum_last_comment($node->nid) ."". check_output($node->moderate) ."
\n"; $theme->header(); $theme->box(t("Discussion forum"), $output); $theme->footer(); } ?>