summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2002-12-30 13:02:47 +0000
committerDries Buytaert <dries@buytaert.net>2002-12-30 13:02:47 +0000
commit5598417c3f09868799711edd9b19b67e3a122c2e (patch)
tree0ea1aaebfa108ba331ee326796b15adfd97c516f /modules/node/node.module
parent0475d4fbc44d9eb89e76c61cd553fb067da7e60a (diff)
downloadbrdo-5598417c3f09868799711edd9b19b67e3a122c2e.tar.gz
brdo-5598417c3f09868799711edd9b19b67e3a122c2e.tar.bz2
- Some small improvements/fixes to the node system. Suggested by Marco.
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module120
1 files changed, 55 insertions, 65 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 986afe124..50e90c063 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -498,7 +498,7 @@ function node_admin_nodes() {
while ($node = db_fetch_object($result)) {
$rows[] = array(l(check_output($node->title), array("id" => $node->nid)), module_invoke($node->type, "node", "name"), format_name($node), ($node->status ? t("published") : t("not published")), la(t("edit node"), array("mod" => "node", "op" => "edit", "id" => $node->nid)), la(t("delete node"), array("mod" => "node", "op" => "delete", "id" => $node->nid)));
}
-
+
if ($pager = pager_display(NULL, 50, 0, "admin")) {
$rows[] = array(array("data" => $pager, "colspan" => 6));
}
@@ -637,7 +637,7 @@ function node_admin() {
print node_admin_edit($id);
break;
case t("Preview"):
- $edit = object2array(node_validate($edit, $error));
+ $edit = node_validate($edit, $error);
print node_preview($edit);
break;
case t("Submit"):
@@ -954,72 +954,75 @@ function node_preview($node, $error = NULL) {
$node = array2object($node);
- /*
- ** Load the user's name when needed:
- */
+ if (node_access("create", $node) || node_access("update", $node)) {
- if (isset($node->name)) {
/*
- ** The use of isset() is mandatory in the context of user IDs as uid
- ** 0 denotes the anonymous user.
+ ** Load the user's name when needed:
*/
- if ($user = user_load(array("name" => $node->name))) {
- $node->uid = $user->uid;
+ if (isset($node->name)) {
+ /*
+ ** The use of isset() is mandatory in the context of user IDs as uid
+ ** 0 denotes the anonymous user.
+ */
+
+ if ($user = user_load(array("name" => $node->name))) {
+ $node->uid = $user->uid;
+ }
+ else {
+ $node->uid = 0; // anonymous user
+ }
}
- else {
- $node->uid = 0; // anonymous user
+ else if ($node->uid) {
+ $user = user_load(array("uid" => $node->uid));
+ $node->name = $user->name;
}
- }
- else if ($node->uid) {
- $user = user_load(array("uid" => $node->uid));
- $node->name = $user->name;
- }
- /*
- ** Set the created time when needed:
- */
+ /*
+ ** Set the created time when needed:
+ */
- if (empty($node->created)) {
- $node->created = time();
- }
+ if (empty($node->created)) {
+ $node->created = time();
+ }
- /*
- ** Exctract a teaser:
- */
+ /*
+ ** Exctract a teaser:
+ */
- $node->teaser = node_teaser($node->body);
+ $node->teaser = node_teaser($node->body);
- /*
- ** Apply the required filters:
- */
+ /*
+ ** Apply the required filters:
+ */
- if ($node->nid) {
- $view = array2object(array_merge(object2array($node), module_invoke($node->type, "save", "update", $node)));
- }
- else {
- $view = array2object(array_merge(object2array($node), module_invoke($node->type, "save", "create", $node)));
- }
+ if ($node->nid) {
+ $view = array2object(array_merge(object2array($node), module_invoke($node->type, "save", "update", $node)));
+ }
+ else {
+ $view = array2object(array_merge(object2array($node), module_invoke($node->type, "save", "create", $node)));
+ }
- /*
- ** Display a prenode of the node:
- */
+ /*
+ ** Display a prenode of the node:
+ */
- $view->body = filter($view->body);
- $view->teaser = filter($view->teaser);
+ $view->body = filter($view->body);
+ $view->teaser = filter($view->teaser);
- if ($view->teaser && $view->teaser != $view->body) {
- print "<h3>". t("Preview trimmed version") ."</h3>";
- node_view($view, 1);
- print "<p><i>". t("The trimmed version of your post shows how your post looks like when promoted to the main page or when exported for syndication. You can insert a delimiter '---' (without the quotes) to fine-tune where your post gets split. However note that delimiter will be ignored when misplaced.") ."</i></p>";
- print "<h3>". t("Preview full version") ."</h3>";
- node_view($view, 0);
- }
- else {
- node_view($view, 0);
- }
+ if ($view->teaser && $view->teaser != $view->body) {
+ print "<h3>". t("Preview trimmed version") ."</h3>";
+ node_view($view, 1);
+ print "<p><i>". t("The trimmed version of your post shows how your post looks like when promoted to the main page or when exported for syndication. You can insert a delimiter '---' (without the quotes) to fine-tune where your post gets split. However note that delimiter will be ignored when misplaced.") ."</i></p>";
+ print "<h3>". t("Preview full version") ."</h3>";
+ node_view($view, 0);
+ }
+ else {
+ node_view($view, 0);
+ }
- return node_form($node, $error);
+ return node_form($node, $error);
+ }
}
function node_submit($node) {
@@ -1085,11 +1088,6 @@ function node_submit($node) {
watchdog("special", "$node->type: updated '$node->title'");
$output = t("The node has been updated.");
}
- else {
- watchdog("warning", "$node->type: not authorized to update node");
- $output = t("You are not authorized to update this node.");
- }
-
}
else {
@@ -1132,10 +1130,6 @@ function node_submit($node) {
watchdog("special", "$node->type: added '$node->title'");
$output = t("Thanks for your submission.");
}
- else {
- watchdog("warning", "$node->type: not authorized to create node");
- $output = t("You are not authorized to create this node.");
- }
}
/*
@@ -1210,10 +1204,6 @@ function node_delete($edit) {
$output = form($output);
}
}
- else {
- watchdog("warning", "$node->type: not authorized to remove node");
- $output = t("You are not authorized to remove this node.");
- }
return $output;
}