diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/blog.module | 2 | ||||
-rw-r--r-- | modules/blog/blog.module | 2 | ||||
-rw-r--r-- | modules/book.module | 4 | ||||
-rw-r--r-- | modules/book/book.module | 4 | ||||
-rw-r--r-- | modules/forum.module | 180 | ||||
-rw-r--r-- | modules/forum/forum.module | 180 | ||||
-rw-r--r-- | modules/node.module | 10 | ||||
-rw-r--r-- | modules/node/node.module | 10 | ||||
-rw-r--r-- | modules/page.module | 186 | ||||
-rw-r--r-- | modules/page/page.module | 186 | ||||
-rw-r--r-- | modules/story.module | 174 | ||||
-rw-r--r-- | modules/story/story.module | 174 |
12 files changed, 556 insertions, 556 deletions
diff --git a/modules/blog.module b/modules/blog.module index 02350798c..2bf42e3f3 100644 --- a/modules/blog.module +++ b/modules/blog.module @@ -225,7 +225,7 @@ function blog_page_last() { $theme->box(t("User blogs"), $output, "main"); } -function blog_form($node, $help, $error) { +function blog_form(&$node, &$help, &$error) { global $nid, $iid; diff --git a/modules/blog/blog.module b/modules/blog/blog.module index 02350798c..2bf42e3f3 100644 --- a/modules/blog/blog.module +++ b/modules/blog/blog.module @@ -225,7 +225,7 @@ function blog_page_last() { $theme->box(t("User blogs"), $output, "main"); } -function blog_form($node, $help, $error) { +function blog_form(&$node, &$help, &$error) { global $nid, $iid; diff --git a/modules/book.module b/modules/book.module index 7f7d48409..99d3f2d24 100644 --- a/modules/book.module +++ b/modules/book.module @@ -133,12 +133,12 @@ function book_update($node) { db_query("UPDATE book SET parent = '$node->parent', weight = '$node->weight' WHERE nid = '$node->nid'"); } -function book_delete($node) { +function book_delete(&$node) { db_query("DELETE FROM book WHERE nid = '$node->nid'"); } -function book_form($node, $help, $error) { +function book_form(&$node, &$help, &$error) { global $user; $output .= form_select(t("Parent"), "parent", $node->parent, book_toc(), t("The parent subject or category the page belongs in.")); diff --git a/modules/book/book.module b/modules/book/book.module index 7f7d48409..99d3f2d24 100644 --- a/modules/book/book.module +++ b/modules/book/book.module @@ -133,12 +133,12 @@ function book_update($node) { db_query("UPDATE book SET parent = '$node->parent', weight = '$node->weight' WHERE nid = '$node->nid'"); } -function book_delete($node) { +function book_delete(&$node) { db_query("DELETE FROM book WHERE nid = '$node->nid'"); } -function book_form($node, $help, $error) { +function book_form(&$node, &$help, &$error) { global $user; $output .= form_select(t("Parent"), "parent", $node->parent, book_toc(), t("The parent subject or category the page belongs in.")); diff --git a/modules/forum.module b/modules/forum.module index 528b9bb6c..53eaafce1 100644 --- a/modules/forum.module +++ b/modules/forum.module @@ -1,91 +1,91 @@ -<?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 diff --git a/modules/forum/forum.module b/modules/forum/forum.module index 528b9bb6c..53eaafce1 100644 --- a/modules/forum/forum.module +++ b/modules/forum/forum.module @@ -1,91 +1,91 @@ -<?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 diff --git a/modules/node.module b/modules/node.module index 9ef069c5f..8aa15c96b 100644 --- a/modules/node.module +++ b/modules/node.module @@ -464,7 +464,7 @@ function node_feed() { } -function node_validate($node, $error = array()) { +function node_validate($node, &$error) { global $user; @@ -547,7 +547,7 @@ function node_form($edit) { ** Validate the node: */ - $edit = node_validate($edit, &$error); + $edit = node_validate($edit, $error); /* ** Get the node specific bits: @@ -555,7 +555,7 @@ function node_form($edit) { $function = $edit->type ."_form"; if (function_exists($function)) { - $form .= $function(&$edit, &$help, &$error); + $form .= $function($edit, $help, $error); } /* @@ -756,7 +756,7 @@ function node_submit($node) { ** Fixup the node when required: */ - $node = node_validate($node); + $node = node_validate($node, $error); /* ** Apply the filters: @@ -862,7 +862,7 @@ function node_delete($edit) { ** Call the node specific callback (if any): */ - module_invoke($node->type, "delete", &$node); + module_invoke($node->type, "delete", $node); watchdog("special", "$node->type: deleted '$node->title'"); $output = t("The node has been deleted."); diff --git a/modules/node/node.module b/modules/node/node.module index 9ef069c5f..8aa15c96b 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -464,7 +464,7 @@ function node_feed() { } -function node_validate($node, $error = array()) { +function node_validate($node, &$error) { global $user; @@ -547,7 +547,7 @@ function node_form($edit) { ** Validate the node: */ - $edit = node_validate($edit, &$error); + $edit = node_validate($edit, $error); /* ** Get the node specific bits: @@ -555,7 +555,7 @@ function node_form($edit) { $function = $edit->type ."_form"; if (function_exists($function)) { - $form .= $function(&$edit, &$help, &$error); + $form .= $function($edit, $help, $error); } /* @@ -756,7 +756,7 @@ function node_submit($node) { ** Fixup the node when required: */ - $node = node_validate($node); + $node = node_validate($node, $error); /* ** Apply the filters: @@ -862,7 +862,7 @@ function node_delete($edit) { ** Call the node specific callback (if any): */ - module_invoke($node->type, "delete", &$node); + module_invoke($node->type, "delete", $node); watchdog("special", "$node->type: deleted '$node->title'"); $output = t("The node has been deleted."); diff --git a/modules/page.module b/modules/page.module index 94bd375f3..ae84e8a41 100644 --- a/modules/page.module +++ b/modules/page.module @@ -1,94 +1,94 @@ -<?php -// $Id$ - -$GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text"); - -function page_node($field) { - $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."); - - return $info[$field]; -} - -function page_access($op, $node) { - if ($op == "view") { - return $node->status; - } -} - -function page_save($op, $node) { - if ($op == "approve") { - return array("status" => 1); - } - - if ($op == "create") { - return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1); - } - - if ($op == "decline") { - return array("status" => 0); - } - - if ($op == "update") { - return array("format", "link"); - } -} - -function page_insert($node) { - db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')"); -} - -function page_update($node) { - db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'"); -} - -function page_delete($node) { - db_query("DELETE FROM page WHERE nid = '$node->nid'"); -} - -function page_load($node) { - $page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'")); - return $page; -} - -function page_link($type) { - if ($type == "page") { - $result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link"); - while ($page = db_fetch_object($result)) { - $links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>"; - } - } - - return $links ? $links : array(); -} - -function page_view($node, $main = 0) { - global $format, $theme; - - switch ($format[$node->format]) { - case "PHP": - print eval($node->body); - break; - case "text": - $theme->box($node->title, nl2br(htmlentities($node->body))); - break; - default: - $theme->box($node->title, check_output($node->body, 1)); - } -} - -function page_form($node, $help, $error) { - global $format, $op; - - if ($op != t("Preview") && $format[$node->format] == "PHP") { - $node->body = addslashes($node->body); - } - - $output .= form_textarea("Body", "body", $node->body, 60, 20); - $output .= form_textfield("Link", "link", $node->link, 60, 64); - $output .= form_select("Type", "format", $node->format, $format); - - return $output; -} - +<?php
+// $Id$
+
+$GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text");
+
+function page_node($field) {
+ $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.");
+
+ return $info[$field];
+}
+
+function page_access($op, $node) {
+ if ($op == "view") {
+ return $node->status;
+ }
+}
+
+function page_save($op, $node) {
+ if ($op == "approve") {
+ return array("status" => 1);
+ }
+
+ if ($op == "create") {
+ return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1);
+ }
+
+ if ($op == "decline") {
+ return array("status" => 0);
+ }
+
+ if ($op == "update") {
+ return array("format", "link");
+ }
+}
+
+function page_insert($node) {
+ db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')");
+}
+
+function page_update($node) {
+ db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'");
+}
+
+function page_delete(&$node) {
+ db_query("DELETE FROM page WHERE nid = '$node->nid'");
+}
+
+function page_load($node) {
+ $page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'"));
+ return $page;
+}
+
+function page_link($type) {
+ if ($type == "page") {
+ $result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link");
+ while ($page = db_fetch_object($result)) {
+ $links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>";
+ }
+ }
+
+ return $links ? $links : array();
+}
+
+function page_view($node, $main = 0) {
+ global $format, $theme;
+
+ switch ($format[$node->format]) {
+ case "PHP":
+ print eval($node->body);
+ break;
+ case "text":
+ $theme->box($node->title, nl2br(htmlentities($node->body)));
+ break;
+ default:
+ $theme->box($node->title, check_output($node->body, 1));
+ }
+}
+
+function page_form(&$node, &$help, &$error) {
+ global $format, $op;
+
+ if ($op != t("Preview") && $format[$node->format] == "PHP") {
+ $node->body = addslashes($node->body);
+ }
+
+ $output .= form_textarea("Body", "body", $node->body, 60, 20);
+ $output .= form_textfield("Link", "link", $node->link, 60, 64);
+ $output .= form_select("Type", "format", $node->format, $format);
+
+ return $output;
+}
+
?>
\ No newline at end of file diff --git a/modules/page/page.module b/modules/page/page.module index 94bd375f3..ae84e8a41 100644 --- a/modules/page/page.module +++ b/modules/page/page.module @@ -1,94 +1,94 @@ -<?php -// $Id$ - -$GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text"); - -function page_node($field) { - $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."); - - return $info[$field]; -} - -function page_access($op, $node) { - if ($op == "view") { - return $node->status; - } -} - -function page_save($op, $node) { - if ($op == "approve") { - return array("status" => 1); - } - - if ($op == "create") { - return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1); - } - - if ($op == "decline") { - return array("status" => 0); - } - - if ($op == "update") { - return array("format", "link"); - } -} - -function page_insert($node) { - db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')"); -} - -function page_update($node) { - db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'"); -} - -function page_delete($node) { - db_query("DELETE FROM page WHERE nid = '$node->nid'"); -} - -function page_load($node) { - $page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'")); - return $page; -} - -function page_link($type) { - if ($type == "page") { - $result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link"); - while ($page = db_fetch_object($result)) { - $links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>"; - } - } - - return $links ? $links : array(); -} - -function page_view($node, $main = 0) { - global $format, $theme; - - switch ($format[$node->format]) { - case "PHP": - print eval($node->body); - break; - case "text": - $theme->box($node->title, nl2br(htmlentities($node->body))); - break; - default: - $theme->box($node->title, check_output($node->body, 1)); - } -} - -function page_form($node, $help, $error) { - global $format, $op; - - if ($op != t("Preview") && $format[$node->format] == "PHP") { - $node->body = addslashes($node->body); - } - - $output .= form_textarea("Body", "body", $node->body, 60, 20); - $output .= form_textfield("Link", "link", $node->link, 60, 64); - $output .= form_select("Type", "format", $node->format, $format); - - return $output; -} - +<?php
+// $Id$
+
+$GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text");
+
+function page_node($field) {
+ $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.");
+
+ return $info[$field];
+}
+
+function page_access($op, $node) {
+ if ($op == "view") {
+ return $node->status;
+ }
+}
+
+function page_save($op, $node) {
+ if ($op == "approve") {
+ return array("status" => 1);
+ }
+
+ if ($op == "create") {
+ return array("format", "link", "promote" => 0, "moderate" => 0, "status" => 1);
+ }
+
+ if ($op == "decline") {
+ return array("status" => 0);
+ }
+
+ if ($op == "update") {
+ return array("format", "link");
+ }
+}
+
+function page_insert($node) {
+ db_query("INSERT INTO page (nid, format, link) VALUES ('$node->nid', '$node->format', '$node->link')");
+}
+
+function page_update($node) {
+ db_query("UPDATE page SET format = '$node->format', link = '$node->link' WHERE nid = '$node->nid'");
+}
+
+function page_delete(&$node) {
+ db_query("DELETE FROM page WHERE nid = '$node->nid'");
+}
+
+function page_load($node) {
+ $page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'"));
+ return $page;
+}
+
+function page_link($type) {
+ if ($type == "page") {
+ $result = db_query("SELECT nid, link FROM page WHERE link != '' ORDER BY link");
+ while ($page = db_fetch_object($result)) {
+ $links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>";
+ }
+ }
+
+ return $links ? $links : array();
+}
+
+function page_view($node, $main = 0) {
+ global $format, $theme;
+
+ switch ($format[$node->format]) {
+ case "PHP":
+ print eval($node->body);
+ break;
+ case "text":
+ $theme->box($node->title, nl2br(htmlentities($node->body)));
+ break;
+ default:
+ $theme->box($node->title, check_output($node->body, 1));
+ }
+}
+
+function page_form(&$node, &$help, &$error) {
+ global $format, $op;
+
+ if ($op != t("Preview") && $format[$node->format] == "PHP") {
+ $node->body = addslashes($node->body);
+ }
+
+ $output .= form_textarea("Body", "body", $node->body, 60, 20);
+ $output .= form_textfield("Link", "link", $node->link, 60, 64);
+ $output .= form_select("Type", "format", $node->format, $format);
+
+ return $output;
+}
+
?>
\ No newline at end of file diff --git a/modules/story.module b/modules/story.module index d8027cdfe..d9c71214c 100644 --- a/modules/story.module +++ b/modules/story.module @@ -1,87 +1,87 @@ -<?php -// $Id$ - -function story_conf_options() { - $output .= form_textarea("Explanation or submission guidelines", "story_help", variable_get("story_help", ""), 55, 4, "This text will be displayed at the top of the story submission form. Useful for helping or instructing your users."); - $output .= form_select(t("Minimum number of words"), "minimum_story_size", variable_get("minimum_story_size", 0), array(0 => "0 words", 10 => "10 words", 25 => "25 words", 50 => "50 words", 75 => "75 words", 100 => "100 words", 125 => "125 words", 150 => "150 words", 175 => "175 words", 200 => "200 words"), t("The minimum number of words a personal story entry should consist of. This can be useful to rule out submissions that do not meet the site's standards, such as short test post.")); - - return $output; -} - -function story_node($field) { - $info["name"] = t("story"); - $info["description"] = t("A story is a post that is submitted to the attention of other users and is queued in the submission queue. Users and moderators vote on the posts they like or dislike, promoting or demoting them. When a post gets above a certain threshold it gets authomatically published to front page."); - - return $info[$field]; -} - -function story_access($op, $node) { - if ($op == "view") { - return $node->status; - } - - if ($op == "create") { - return 1; - } -} - -function story_save($op, $node) { - - if ($op == "approve") { - return array("status" => 1, "promote" => 1); - } - - if ($op == "create") { - return array("moderate" => 1); - } - - if ($op == "decline") { - return array("status" => 0, "promote" => 0); - } - - if ($op == "update") { - return array("status"); - } - -} - -function story_help() { - ?> - // TODO: update documentation, outdated - - //<p>Queued stories: user-contributed stories are automatically whisked away to a submission queue for moderators (i.e. registered user) to frown at. Moderators vote whether or not a story should be posted to the front page for discussion.</p> - //<p>Posted stories: published stories accessible to all visitors.</p> - //<p>Dumped stories: rejected stories that are no longer available to visitors.</p> - <?php -} - -function story_form($node, $help, $error) { - - if (isset($node->body)) { - - /* - ** Validate the size of the story: - */ - - if (count(explode(" ", $node->body)) < variable_get("minimum_story_size", 0)) { - $error["body"] = "<div style=\"color: red;\">". t("The body of your story is too short.") ."</div>"; - } - - } - else { - - /* - ** Carry out some explanation or submission guidelines: - */ - - $help = variable_get("story_help", ""); - - } - - $output = form_textarea(t("Body"), "body", $node->body, 60, 15, $error["body"] ? $error["body"] : t("Allowed HTML tags") .": ". htmlspecialchars(variable_get("allowed_html", ""))); - - return $output; -} - - -?> +<?php
+// $Id$
+
+function story_conf_options() {
+ $output .= form_textarea("Explanation or submission guidelines", "story_help", variable_get("story_help", ""), 55, 4, "This text will be displayed at the top of the story submission form. Useful for helping or instructing your users.");
+ $output .= form_select(t("Minimum number of words"), "minimum_story_size", variable_get("minimum_story_size", 0), array(0 => "0 words", 10 => "10 words", 25 => "25 words", 50 => "50 words", 75 => "75 words", 100 => "100 words", 125 => "125 words", 150 => "150 words", 175 => "175 words", 200 => "200 words"), t("The minimum number of words a personal story entry should consist of. This can be useful to rule out submissions that do not meet the site's standards, such as short test post."));
+
+ return $output;
+}
+
+function story_node($field) {
+ $info["name"] = t("story");
+ $info["description"] = t("A story is a post that is submitted to the attention of other users and is queued in the submission queue. Users and moderators vote on the posts they like or dislike, promoting or demoting them. When a post gets above a certain threshold it gets authomatically published to front page.");
+
+ return $info[$field];
+}
+
+function story_access($op, $node) {
+ if ($op == "view") {
+ return $node->status;
+ }
+
+ if ($op == "create") {
+ return 1;
+ }
+}
+
+function story_save($op, $node) {
+
+ if ($op == "approve") {
+ return array("status" => 1, "promote" => 1);
+ }
+
+ if ($op == "create") {
+ return array("moderate" => 1);
+ }
+
+ if ($op == "decline") {
+ return array("status" => 0, "promote" => 0);
+ }
+
+ if ($op == "update") {
+ return array("status");
+ }
+
+}
+
+function story_help() {
+ ?>
+ // TODO: update documentation, outdated
+
+ //<p>Queued stories: user-contributed stories are automatically whisked away to a submission queue for moderators (i.e. registered user) to frown at. Moderators vote whether or not a story should be posted to the front page for discussion.</p>
+ //<p>Posted stories: published stories accessible to all visitors.</p>
+ //<p>Dumped stories: rejected stories that are no longer available to visitors.</p>
+ <?php
+}
+
+function story_form(&$node, &$help, &$error) {
+
+ if (isset($node->body)) {
+
+ /*
+ ** Validate the size of the story:
+ */
+
+ if (count(explode(" ", $node->body)) < variable_get("minimum_story_size", 0)) {
+ $error["body"] = "<div style=\"color: red;\">". t("The body of your story is too short.") ."</div>";
+ }
+
+ }
+ else {
+
+ /*
+ ** Carry out some explanation or submission guidelines:
+ */
+
+ $help = variable_get("story_help", "");
+
+ }
+
+ $output = form_textarea(t("Body"), "body", $node->body, 60, 15, $error["body"] ? $error["body"] : t("Allowed HTML tags") .": ". htmlspecialchars(variable_get("allowed_html", "")));
+
+ return $output;
+}
+
+
+?>
diff --git a/modules/story/story.module b/modules/story/story.module index d8027cdfe..d9c71214c 100644 --- a/modules/story/story.module +++ b/modules/story/story.module @@ -1,87 +1,87 @@ -<?php -// $Id$ - -function story_conf_options() { - $output .= form_textarea("Explanation or submission guidelines", "story_help", variable_get("story_help", ""), 55, 4, "This text will be displayed at the top of the story submission form. Useful for helping or instructing your users."); - $output .= form_select(t("Minimum number of words"), "minimum_story_size", variable_get("minimum_story_size", 0), array(0 => "0 words", 10 => "10 words", 25 => "25 words", 50 => "50 words", 75 => "75 words", 100 => "100 words", 125 => "125 words", 150 => "150 words", 175 => "175 words", 200 => "200 words"), t("The minimum number of words a personal story entry should consist of. This can be useful to rule out submissions that do not meet the site's standards, such as short test post.")); - - return $output; -} - -function story_node($field) { - $info["name"] = t("story"); - $info["description"] = t("A story is a post that is submitted to the attention of other users and is queued in the submission queue. Users and moderators vote on the posts they like or dislike, promoting or demoting them. When a post gets above a certain threshold it gets authomatically published to front page."); - - return $info[$field]; -} - -function story_access($op, $node) { - if ($op == "view") { - return $node->status; - } - - if ($op == "create") { - return 1; - } -} - -function story_save($op, $node) { - - if ($op == "approve") { - return array("status" => 1, "promote" => 1); - } - - if ($op == "create") { - return array("moderate" => 1); - } - - if ($op == "decline") { - return array("status" => 0, "promote" => 0); - } - - if ($op == "update") { - return array("status"); - } - -} - -function story_help() { - ?> - // TODO: update documentation, outdated - - //<p>Queued stories: user-contributed stories are automatically whisked away to a submission queue for moderators (i.e. registered user) to frown at. Moderators vote whether or not a story should be posted to the front page for discussion.</p> - //<p>Posted stories: published stories accessible to all visitors.</p> - //<p>Dumped stories: rejected stories that are no longer available to visitors.</p> - <?php -} - -function story_form($node, $help, $error) { - - if (isset($node->body)) { - - /* - ** Validate the size of the story: - */ - - if (count(explode(" ", $node->body)) < variable_get("minimum_story_size", 0)) { - $error["body"] = "<div style=\"color: red;\">". t("The body of your story is too short.") ."</div>"; - } - - } - else { - - /* - ** Carry out some explanation or submission guidelines: - */ - - $help = variable_get("story_help", ""); - - } - - $output = form_textarea(t("Body"), "body", $node->body, 60, 15, $error["body"] ? $error["body"] : t("Allowed HTML tags") .": ". htmlspecialchars(variable_get("allowed_html", ""))); - - return $output; -} - - -?> +<?php
+// $Id$
+
+function story_conf_options() {
+ $output .= form_textarea("Explanation or submission guidelines", "story_help", variable_get("story_help", ""), 55, 4, "This text will be displayed at the top of the story submission form. Useful for helping or instructing your users.");
+ $output .= form_select(t("Minimum number of words"), "minimum_story_size", variable_get("minimum_story_size", 0), array(0 => "0 words", 10 => "10 words", 25 => "25 words", 50 => "50 words", 75 => "75 words", 100 => "100 words", 125 => "125 words", 150 => "150 words", 175 => "175 words", 200 => "200 words"), t("The minimum number of words a personal story entry should consist of. This can be useful to rule out submissions that do not meet the site's standards, such as short test post."));
+
+ return $output;
+}
+
+function story_node($field) {
+ $info["name"] = t("story");
+ $info["description"] = t("A story is a post that is submitted to the attention of other users and is queued in the submission queue. Users and moderators vote on the posts they like or dislike, promoting or demoting them. When a post gets above a certain threshold it gets authomatically published to front page.");
+
+ return $info[$field];
+}
+
+function story_access($op, $node) {
+ if ($op == "view") {
+ return $node->status;
+ }
+
+ if ($op == "create") {
+ return 1;
+ }
+}
+
+function story_save($op, $node) {
+
+ if ($op == "approve") {
+ return array("status" => 1, "promote" => 1);
+ }
+
+ if ($op == "create") {
+ return array("moderate" => 1);
+ }
+
+ if ($op == "decline") {
+ return array("status" => 0, "promote" => 0);
+ }
+
+ if ($op == "update") {
+ return array("status");
+ }
+
+}
+
+function story_help() {
+ ?>
+ // TODO: update documentation, outdated
+
+ //<p>Queued stories: user-contributed stories are automatically whisked away to a submission queue for moderators (i.e. registered user) to frown at. Moderators vote whether or not a story should be posted to the front page for discussion.</p>
+ //<p>Posted stories: published stories accessible to all visitors.</p>
+ //<p>Dumped stories: rejected stories that are no longer available to visitors.</p>
+ <?php
+}
+
+function story_form(&$node, &$help, &$error) {
+
+ if (isset($node->body)) {
+
+ /*
+ ** Validate the size of the story:
+ */
+
+ if (count(explode(" ", $node->body)) < variable_get("minimum_story_size", 0)) {
+ $error["body"] = "<div style=\"color: red;\">". t("The body of your story is too short.") ."</div>";
+ }
+
+ }
+ else {
+
+ /*
+ ** Carry out some explanation or submission guidelines:
+ */
+
+ $help = variable_get("story_help", "");
+
+ }
+
+ $output = form_textarea(t("Body"), "body", $node->body, 60, 15, $error["body"] ? $error["body"] : t("Allowed HTML tags") .": ". htmlspecialchars(variable_get("allowed_html", "")));
+
+ return $output;
+}
+
+
+?>
|