summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2003-12-08 18:01:41 +0000
committerDries Buytaert <dries@buytaert.net>2003-12-08 18:01:41 +0000
commitea1acde1d547dfea7b8d0531d1b9ae04f000ea53 (patch)
treec4b8a176aa9dde461f1b109aee36215e7a89e2e5 /modules/node
parent7c791a7c866fed8c00d7495ef456a8b23a59c252 (diff)
downloadbrdo-ea1acde1d547dfea7b8d0531d1b9ae04f000ea53.tar.gz
brdo-ea1acde1d547dfea7b8d0531d1b9ae04f000ea53.tar.bz2
- Usability improvement: just print a status message after a node
submission/update instead of using a separate page. Patch 186 by Moshe.
Diffstat (limited to 'modules/node')
-rw-r--r--modules/node/node.module34
1 files changed, 10 insertions, 24 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index e02546b1c..12e2e6197 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -436,6 +436,9 @@ function node_show($node, $cid) {
return $output;
}
+ else {
+ drupal_set_message(message_access());
+ }
}
function node_access($op, $node = 0) {
@@ -1392,7 +1395,7 @@ function node_submit($node) {
if (node_access("update", $node)) {
$node->nid = node_save($node);
watchdog("special", "$node->type: updated '$node->title'", l(t("view post"), "node/view/$node->nid"));
- $output = t("The %name has been updated.", array ("%name" => module_invoke($node->type, "node", "name")));
+ $msg = t("the %name was updated.", array ("%name" => module_invoke($node->type, "node", "name")));
}
}
else {
@@ -1413,32 +1416,14 @@ function node_submit($node) {
$node->nid = node_save($node);
watchdog("special", "$node->type: added '$node->title'", l(t("view post"), "node/view/$node->nid"));
- $output = t("Thanks for your submission.");
+ $msg = t("your %name was created.", array ("%name" => module_invoke($node->type, "node", "name")));
}
}
- /*
- ** Reload the node from the database:
- */
-
$node = node_load(array("nid" => $node->nid));
-
- /*
- ** For usability's sake, make sure to present the user with some
- ** useful links as where to go next.
- */
-
- if ($node->nid && node_access("view", $node)) {
- $links[] = l(t("view"), "node/view/$node->nid");
- }
-
- if ($node->nid && node_access("update", $node)) {
- $links[] = l(t("edit"), "node/edit/$node->nid");
- }
-
- $output .= "<p>". theme("links", $links) ."</p>";
-
- return $output;
+ drupal_set_message($msg);
+ drupal_set_title($node->title);
+ return node_show($node, NULL);
}
function node_delete($edit) {
@@ -1532,7 +1517,8 @@ function node_page() {
print theme("page", node_preview($edit, $error), t("Preview %name", array("%name" => $name)));
break;
case t("Submit"):
- print theme("page", node_submit($edit), t("Submit %name", array("%name" => $name)));
+ drupal_set_title(t("Submit %name", array("%name" => $name)));
+ print theme("page", node_submit($edit));
break;
case t("Delete"):
print theme("page", node_delete($edit), t("Delete %name", array("%name" => $name)));