Commit 2db432e3 authored by Dries's avatar Dries

- Removed Windows line feeds ...
parent 6f0332a7
<?php <?php
// $Id$ // $Id$
function forum_node($field) { function forum_node($field) {
$info["name"] = t("discussion forum"); $info["name"] = t("discussion forum");
$info["description"] = t("A forum is a threaded discussion, enabling users to communicate about a particular topic."); $info["description"] = t("A forum is a threaded discussion, enabling users to communicate about a particular topic.");
return $info[$field]; return $info[$field];
} }
function forum_access($op, $node) { function forum_access($op, $node) {
if ($op == "view") { if ($op == "view") {
return $node->status; return $node->status;
} }
} }
function forum_save() { function forum_save() {
if ($op == "approve") { if ($op == "approve") {
return array("status" => 1); return array("status" => 1);
} }
if ($op == "create") { if ($op == "create") {
return array("promote" => 0, "moderate" => 0, "status" => 1); return array("promote" => 0, "moderate" => 0, "status" => 1);
} }
if ($op == "update") { if ($op == "update") {
return array(); return array();
} }
if ($op == "update") { if ($op == "update") {
return array("status" => 0); return array("status" => 0);
} }
} }
function forum_link($type) { function forum_link($type) {
if ($type == "page" && user_access("access content")) { if ($type == "page" && user_access("access content")) {
$links[] = "<a href=\"module.php?mod=forum\">". t("forum") ."</a>"; $links[] = "<a href=\"module.php?mod=forum\">". t("forum") ."</a>";
} }
return $links ? $links : array(); return $links ? $links : array();
} }
function forum_view($node) { function forum_view($node) {
global $theme; 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>"; $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); $theme->box(t("Discussion forum"), $output);
} }
function forum_form(&$node, &$help, &$error) { function forum_form(&$node, &$help, &$error) {
$output .= form_textarea("Body", "body", $node->body, 60, 10);
$output .= form_textarea("Body", "body", $node->body, 60, 10);
return $output;
} return $output;
}
function forum_num_comments($nid) {
$value = db_fetch_object(db_query("SELECT COUNT(cid) AS count FROM comments WHERE lid = '$nid'")); function forum_num_comments($nid) {
return ($value) ? $value->count : 0; $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")); function forum_last_comment($nid) {
return ($value) ? format_date($value->timestamp, "small") : "&nbsp;"; $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") : "&nbsp;";
}
function forum_page() {
global $theme; function forum_page() {
global $theme;
if (user_access("access content")) {
$result = db_query("SELECT nid FROM node WHERE type = 'forum' ORDER BY title"); 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>"; $output .= "<table border=\"0\" cellspacing=\"4\" cellpadding=\"4\">";
while ($node = db_fetch_object($result)) { $output .= " <tr><th>". t("Forum") ."</th><th>". t("Comments") ."</th><th>". t("Last comment") ."</th></tr>";
$node = node_load(array("nid" => $node->nid)); while ($node = db_fetch_object($result)) {
$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>"; $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>"; }
$output .= "</table>";
$theme->header();
$theme->box(t("Discussion forum"), $output); $theme->header();
$theme->footer(); $theme->box(t("Discussion forum"), $output);
} $theme->footer();
else { }
$theme->header(); else {
$theme->box(t("Access denied"), message_access()); $theme->header();
$theme->footer(); $theme->box(t("Access denied"), message_access());
} $theme->footer();
} }
}
?> ?>
\ No newline at end of file
<?php <?php
// $Id$ // $Id$
function forum_node($field) { function forum_node($field) {
$info["name"] = t("discussion forum"); $info["name"] = t("discussion forum");
$info["description"] = t("A forum is a threaded discussion, enabling users to communicate about a particular topic."); $info["description"] = t("A forum is a threaded discussion, enabling users to communicate about a particular topic.");
return $info[$field]; return $info[$field];
} }
function forum_access($op, $node) { function forum_access($op, $node) {
if ($op == "view") { if ($op == "view") {
return $node->status; return $node->status;
} }
} }
function forum_save() { function forum_save() {
if ($op == "approve") { if ($op == "approve") {
return array("status" => 1); return array("status" => 1);
} }
if ($op == "create") { if ($op == "create") {
return array("promote" => 0, "moderate" => 0, "status" => 1); return array("promote" => 0, "moderate" => 0, "status" => 1);
} }
if ($op == "update") { if ($op == "update") {
return array(); return array();
} }
if ($op == "update") { if ($op == "update") {
return array("status" => 0); return array("status" => 0);
} }
} }
function forum_link($type) { function forum_link($type) {
if ($type == "page" && user_access("access content")) { if ($type == "page" && user_access("access content")) {
$links[] = "<a href=\"module.php?mod=forum\">". t("forum") ."</a>"; $links[] = "<a href=\"module.php?mod=forum\">". t("forum") ."</a>";
} }
return $links ? $links : array(); return $links ? $links : array();
} }
function forum_view($node) { function forum_view($node) {
global $theme; 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>"; $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); $theme->box(t("Discussion forum"), $output);
} }
function forum_form(&$node, &$help, &$error) { function forum_form(&$node, &$help, &$error) {
$output .= form_textarea("Body", "body", $node->body, 60, 10);
$output .= form_textarea("Body", "body", $node->body, 60, 10);
return $output;
} return $output;
}
function forum_num_comments($nid) {
$value = db_fetch_object(db_query("SELECT COUNT(cid) AS count FROM comments WHERE lid = '$nid'")); function forum_num_comments($nid) {
return ($value) ? $value->count : 0; $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")); function forum_last_comment($nid) {
return ($value) ? format_date($value->timestamp, "small") : "&nbsp;"; $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") : "&nbsp;";
}
function forum_page() {
global $theme; function forum_page() {
global $theme;
if (user_access("access content")) {
$result = db_query("SELECT nid FROM node WHERE type = 'forum' ORDER BY title"); 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>"; $output .= "<table border=\"0\" cellspacing=\"4\" cellpadding=\"4\">";
while ($node = db_fetch_object($result)) { $output .= " <tr><th>". t("Forum") ."</th><th>". t("Comments") ."</th><th>". t("Last comment") ."</th></tr>";
$node = node_load(array("nid" => $node->nid)); while ($node = db_fetch_object($result)) {
$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>"; $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>"; }
$output .= "</table>";
$theme->header();
$theme->box(t("Discussion forum"), $output); $theme->header();
$theme->footer(); $theme->box(t("Discussion forum"), $output);
} $theme->footer();
else { }
$theme->header(); else {
$theme->box(t("Access denied"), message_access()); $theme->header();
$theme->footer(); $theme->box(t("Access denied"), message_access());
} $theme->footer();
} }
}
?> ?>
\ No newline at end of file
<?php <?php
// $Id$ // $Id$
$GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text"); $GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text");
function page_node($field) { function page_node($field) {
$info["name"] = t("static page"); $info["name"] = t("static page");
$info["description"] = t("If you just want to add a static page with a link in the menu to your site, this would be the best choice. Unlike a story, a page by-passes the submission queue."); $info["description"] = t("If you just want to add a static page with a link in the menu to your site, this would be the best choice. Unlike a story, a page by-passes the submission queue.");
return $info[$field]; return $info[$field];
} }
function page_access($op, $node) { function page_access($op, $node) {
if ($op == "view") { if ($op == "view") {
return $node->status; return $node->status;
} }
} }
function page_save($op, $node) { function page_save($op, $node) {
if ($op == "approve") { if ($op == "approve") {
return array("status" => 1); return array("status" => 1);
} }
if ($op == "create") { if ($op == "create") {
return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1); return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1);
} }
if ($op == "decline") { if ($op == "decline") {
return array("status" => 0); return array("status" => 0);
} }
if ($op == "update") { if ($op == "update") {
return array("format", "link"); return array("format", "link");
} }
} }
function page_insert($node) { function page_insert($node) {
db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')"); db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')");
} }
function page_update($node) { function page_update($node) {
db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'"); db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'");
} }
function page_delete(&$node) { function page_delete(&$node) {
db_query("DELETE FROM page WHERE nid = '$node->nid'"); db_query("DELETE FROM page WHERE nid = '$node->nid'");
} }
function page_load($node) { function page_load($node) {
$page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'")); $page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'"));
return $page; return $page;
} }
function page_link($type) { function page_link($type) {
if ($type == "page") { if ($type == "page") {
$result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link"); $result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link");
while ($page = db_fetch_object($result)) { while ($page = db_fetch_object($result)) {
$links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>"; $links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>";
} }
} }
return $links ? $links : array(); return $links ? $links : array();
} }
function page_view($node, $main = 0) { function page_view($node, $main = 0) {
global $format, $theme; global $format, $theme;
switch ($format[$node->format]) { switch ($format[$node->format]) {
case "PHP": case "PHP":
print eval($node->body); print eval($node->body);
break; break;
case "text": case "text":
$theme->box($node->title, nl2br(htmlentities($node->body))); $theme->box($node->title, nl2br(htmlentities($node->body)));
break; break;
default: default:
$theme->box($node->title, check_output($node->body, 1)); $theme->box($node->title, check_output($node->body, 1));
} }
} }
function page_form(&$node, &$help, &$error) { function page_form(&$node, &$help, &$error) {
global $format, $op; global $format, $op;
if ($op != t("Preview") && $format[$node->format] == "PHP") { if ($op != t("Preview") && $format[$node->format] == "PHP") {
$node->body = addslashes($node->body); $node->body = addslashes($node->body);
} }
$output .= form_textarea("Body", "body", $node->body, 60, 20); $output .= form_textarea("Body", "body", $node->body, 60, 20);
$output .= form_textfield("Link", "link", $node->link, 60, 64); $output .= form_textfield("Link", "link", $node->link, 60, 64);
$output .= form_select("Type", "format", $node->format, $format); $output .= form_select("Type", "format", $node->format, $format);
return $output; return $output;
} }
?> ?>
\ No newline at end of file
<?php <?php
// $Id$ // $Id$
$GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text"); $GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text");
function page_node($field) { function page_node($field) {
$info["name"] = t("static page"); $info["name"] = t("static page");
$info["description"] = t("If you just want to add a static page with a link in the menu to your site, this would be the best choice. Unlike a story, a page by-passes the submission queue."); $info["description"] = t("If you just want to add a static page with a link in the menu to your site, this would be the best choice. Unlike a story, a page by-passes the submission queue.");
return $info[$field]; return $info[$field];
} }
function page_access($op, $node) { function page_access($op, $node) {
if ($op == "view") { if ($op == "view") {
return $node->status; return $node->status;
} }
} }
function page_save($op, $node) { function page_save($op, $node) {
if ($op == "approve") { if ($op == "approve") {
return array("status" => 1); return array("status" => 1);
} }
if ($op == "create") { if ($op == "create") {
return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1); return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1);
} }
if ($op == "decline") { if ($op == "decline") {
return array("status" => 0); return array("status" => 0);
} }
if ($op == "update") { if ($op == "update") {
return array("format", "link"); return array("format", "link");
} }
} }
function page_insert($node) { function page_insert($node) {
db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')"); db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')");
} }
function page_update($node) { function page_update($node) {
db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'"); db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'");
} }
function page_delete(&$node) { function page_delete(&$node) {
db_query("DELETE FROM page WHERE nid = '$node->nid'"); db_query("DELETE FROM page WHERE nid = '$node->nid'");
} }
function page_load($node) { function page_load($node) {
$page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'")); $page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'"));
return $page; return $page;
} }
function page_link($type) { function page_link($type) {
if ($type == "page") { if ($type == "page") {
$result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link"); $result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link");
while ($page = db_fetch_object($result)) { while ($page = db_fetch_object($result)) {
$links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>"; $links[] = "<a href=\"node.php?id=$page->nid\">