From c75057bb0fc99d56e1b7a48c5fecfe0cf0f6498d Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 4 Jun 2001 15:40:39 +0000 Subject: CHANGES: - Added improved node scheduler: + Automatically post node at date 'xx/xx/xx, xx:xx'. + Automatically queue node at date 'xx/xx/xx, xx:xx'. + Automatically dump node at date 'xx/xx/xx, xx:xx'. Requires a database update, see ./updates/2.00-to-x.xx.sql! - Refactored the admin interface of node.module. It is only a start but it should show the direction we are going. + The new interface is easier to extend with new functionality and operations. New "edit xxx" links can easily be added on our way. + The new interface tries to cover all content- or node-related functions. Thus making a special admin interface for each new node type redundant. To demonstrate this, I removed the admin hook from page.module and forum.module. This removes quite a bit of logic from the invidual modules which is a good sign if you ask me. A centralized GUI or interface covering all node-related administration should make Drupal easier to administer. TODO: - All node-related nodes need updating. This should be trivial and I'll hapilly tackle this later tonight. - There will be bugs, and I'm still working on this but I would like to get some feedback (from Natrak et all) on both user-friendliness and usability of this new interface. I'm still working on it as we speak ... --- modules/forum/forum.module | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) (limited to 'modules/forum/forum.module') diff --git a/modules/forum/forum.module b/modules/forum/forum.module index cf307f441..194979ccd 100644 --- a/modules/forum/forum.module +++ b/modules/forum/forum.module @@ -13,11 +13,11 @@ function forum_view($node) { function forum_form($edit = array()) { global $REQUEST_URI; - $form .= form_textfield(t("Subject"), "title", $edit[title], 50, 64); + $form .= form_textfield("Subject", "title", $edit[title], 50, 64); $form .= structure_form("forum", $edit); - $form .= form_textarea(t("Body"), "body", $edit[body], 50, 10); + $form .= form_textarea("Body", "body", $edit[body], 50, 10); $form .= form_hidden("nid", $edit[nid]); - $form .= form_submit(t("Submit")); + $form .= form_submit("Submit"); return form($REQUEST_URI, $form); } @@ -58,28 +58,4 @@ function forum_page() { $theme->footer(); } -function forum_overview() { - return node_overview(array(0, "WHERE n.type = 'forum' ORDER BY n.title")); -} - -function forum_admin() { - global $id, $op, $edit; - - print "add new forum | overview
\n"; - - switch ($op) { - case "add": - print forum_form(); - break; - case "edit": - print forum_form(node_get_array(array(nid => $id))); - break; - case t("Submit"): - print status(forum_save($edit)); - // fall through: - default: - print forum_overview(); - } -} - ?> \ No newline at end of file -- cgit v1.2.3