summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2003-11-23 10:41:04 +0000
committerDries Buytaert <dries@buytaert.net>2003-11-23 10:41:04 +0000
commit26735ac5dd06c064bb816bcf264fbeb44ac3b0b7 (patch)
tree7d3e61703899588cf9a3dd61788965bdcf629266 /modules/node/node.module
parente4d791fe0d5a70867448c9fd5b2d03b9d69b98a0 (diff)
downloadbrdo-26735ac5dd06c064bb816bcf264fbeb44ac3b0b7.tar.gz
brdo-26735ac5dd06c064bb816bcf264fbeb44ac3b0b7.tar.bz2
- Committed phase 3 of JonBob's menu changes. Adds an API for modules to
define titles and breadcrumbs for their pages, and updates the theme system to display them.
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module53
1 files changed, 40 insertions, 13 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index f0abb2ce8..46ae6a8c3 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1505,57 +1505,84 @@ function node_page() {
$node = node_load(array("nid" => arg(2), "status" => 1), $_GET["revision"]);
}
- print theme("header", $node->title);
-
$name = module_invoke(arg(2), "node", "name");
switch ($op) {
case "add":
- print theme("box", t("Submit %name", array("%name" => $name)), node_add(arg(2)));
+ drupal_set_title(t("Submit %name", array("%name" => $name)));
+ print theme("header");
+ print node_add(arg(2));
+ print theme("footer");
break;
case "edit":
- print theme("box", t("Edit %name", array("%name" => $name)), node_edit(arg(2)));
+ drupal_set_title(t("Edit %name", array("%name" => $name)));
+ print theme("header");
+ print node_edit(arg(2));
+ print theme("footer");
break;
case "view":
+ drupal_set_title($node->title);
+ print theme("header");
print node_show($node, arg(3));
+ print theme("footer");
break;
case "revisions":
- theme("box", t("Revisions"), node_revision_overview((arg(2))));
+ drupal_set_title(t("Revisions"));
+ print theme("header");
+ print node_revision_overview(arg(2));
+ print theme("footer");
break;
case "rollback-revision":
$output = node_revision_rollback(arg(2), arg(3));
$output .= node_revision_overview(arg(2));
- theme("box", t("Revisions"), $output);
+ drupal_set_title(t("Revisions"));
+ print theme("header");
+ print $output;
+ print theme("footer");
break;
case "delete-revision":
$output = node_revision_delete(arg(2), arg(3));
$output .= node_revision_overview(arg(2));
- theme("box", t("Revisions"), $output);
+ drupal_set_title(t("Revisions"));
+ print theme("header");
+ print $output;
+ print theme("footer");
break;
case t("Preview"):
$edit = node_validate($edit, $error);
- print theme("box", t("Preview %name", array("%name" => $name)), node_preview($edit, $error));
+ drupal_set_title(t("Preview %name", array("%name" => $name)));
+ print theme("header");
+ print node_preview($edit, $error);
+ print theme("footer");
break;
case t("Submit"):
- print theme("box", t("Submit %name", array("%name" => $name)), node_submit($edit));
+ drupal_set_title(t("Submit %name", array("%name" => $name)));
+ print theme("header");
+ print node_submit($edit);
+ print theme("footer");
break;
case t("Delete"):
- print theme("box", t("Delete %name", array("%name" => $name)), node_delete($edit));
+ drupal_set_title(t("Delete %name", array("%name" => $name)));
+ print theme("header");
+ print node_delete($edit);
+ print theme("footer");
break;
default:
+ drupal_set_title("");
+ print theme("header");
$result = pager_query("SELECT nid, type FROM {node} WHERE promote = '1' AND status = '1' ORDER BY static DESC, created DESC", variable_get("default_nodes_main", 10));
while ($node = db_fetch_object($result)) {
node_view(node_load(array("nid" => $node->nid, "type" => $node->type)), 1);
}
print pager_display(NULL, variable_get("default_nodes_main", 10));
+ print theme("footer");
}
-
- print theme("footer");
}
else {
+ drupal_set_title(t("Access denied"));
print theme("header");
- print theme("box", t("Access denied"), message_access());
+ print message_access();
print theme("footer");
}