From ea1acde1d547dfea7b8d0531d1b9ae04f000ea53 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 8 Dec 2003 18:01:41 +0000 Subject: - Usability improvement: just print a status message after a node submission/update instead of using a separate page. Patch 186 by Moshe. --- modules/node.module | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) (limited to 'modules/node.module') diff --git a/modules/node.module b/modules/node.module index e02546b1c..12e2e6197 100644 --- a/modules/node.module +++ b/modules/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 .= "

". theme("links", $links) ."

"; - - 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))); -- cgit v1.2.3