summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module12
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 0b719a3b4..fc0743677 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -415,7 +415,6 @@ function node_admin() {
break;
case t("Submit"):
print node_submit($edit);
- print node_admin_nodes();
break;
case t("Delete"):
print node_delete($edit);
@@ -544,6 +543,13 @@ function node_validate($node, &$error) {
function node_form($edit) {
/*
+ ** Save the referer. We record where the user came from such that we
+ ** can redirect him after having completed the node forms.
+ */
+
+ referer_save();
+
+ /*
** Validate the node:
*/
@@ -835,6 +841,10 @@ function node_submit($node) {
$output = t("You are not authorized to create this node.");
}
}
+
+ if ($referer = referer_load()) {
+ $output .= "<p><a href=\"$referer\">". t("return") ."</a></p>";
+ }
}
else {
$output = message_access();