diff options
author | Dries Buytaert <dries@buytaert.net> | 2001-12-05 20:22:58 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2001-12-05 20:22:58 +0000 |
commit | facd9cc5176bf1146ee031c44d000b3806335fde (patch) | |
tree | 8d0f937fdbf26c021d61544d43698fb1272f7b9f | |
parent | 91d1115768f4d2aa09527a20415eab3e6f634007 (diff) | |
download | brdo-facd9cc5176bf1146ee031c44d000b3806335fde.tar.gz brdo-facd9cc5176bf1146ee031c44d000b3806335fde.tar.bz2 |
- Bugfix: you can no longer add non-existant node types. Thanks barry.
- Moved all comment related logic from node.module to comment.module.
-rw-r--r-- | modules/comment.module | 21 | ||||
-rw-r--r-- | modules/comment/comment.module | 21 | ||||
-rw-r--r-- | modules/node.module | 20 | ||||
-rw-r--r-- | modules/node/node.module | 20 |
4 files changed, 58 insertions, 24 deletions
diff --git a/modules/comment.module b/modules/comment.module index 093054e82..100824459 100644 --- a/modules/comment.module +++ b/modules/comment.module @@ -19,7 +19,7 @@ function comment_link($type, $node = 0, $main = 0) { $links[] = "<a href=\"admin.php?mod=comment\">comments</a>"; } - if ($node->comment) { + if ($type == "node" && $node->comment) { if ($main) { @@ -46,6 +46,25 @@ function comment_link($type, $node = 0, $main = 0) { return $links ? $links : array(); } +function comment_node_link($node) { + + /* + ** Edit comments: + */ + + $result = db_query("SELECT c.cid, c.subject, u.uid, u.name FROM comments c LEFT JOIN users u ON u.uid = c.uid WHERE lid = '$node->nid' ORDER BY c.timestamp"); + $output .= "<h3>". t("Edit comments") ."</h3>"; + $output .= "<table border=\"1\" cellpadding=\"2\" cellspacing=\"2\">"; + $output .= " <tr><th>title</th><th>author</th><th colspan=\"3\">operations</th></tr>"; + while ($comment = db_fetch_object($result)) { + $output .= "<tr><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">$comment->subject</a></td><td>". format_name($comment) ."</td><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">". t("view comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=edit&id=$comment->cid\">". t("edit comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=delete&id=$comment->cid\">". t("delete comment") ."</a></td></tr>"; + } + + $output .= "</table>"; + + return $output; +} + function comment_edit($id) { $result = db_query("SELECT c.*, u.name, u.uid FROM comments c LEFT JOIN users u ON c.uid = u.uid WHERE c.cid = '$id'"); diff --git a/modules/comment/comment.module b/modules/comment/comment.module index 093054e82..100824459 100644 --- a/modules/comment/comment.module +++ b/modules/comment/comment.module @@ -19,7 +19,7 @@ function comment_link($type, $node = 0, $main = 0) { $links[] = "<a href=\"admin.php?mod=comment\">comments</a>"; } - if ($node->comment) { + if ($type == "node" && $node->comment) { if ($main) { @@ -46,6 +46,25 @@ function comment_link($type, $node = 0, $main = 0) { return $links ? $links : array(); } +function comment_node_link($node) { + + /* + ** Edit comments: + */ + + $result = db_query("SELECT c.cid, c.subject, u.uid, u.name FROM comments c LEFT JOIN users u ON u.uid = c.uid WHERE lid = '$node->nid' ORDER BY c.timestamp"); + $output .= "<h3>". t("Edit comments") ."</h3>"; + $output .= "<table border=\"1\" cellpadding=\"2\" cellspacing=\"2\">"; + $output .= " <tr><th>title</th><th>author</th><th colspan=\"3\">operations</th></tr>"; + while ($comment = db_fetch_object($result)) { + $output .= "<tr><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">$comment->subject</a></td><td>". format_name($comment) ."</td><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">". t("view comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=edit&id=$comment->cid\">". t("edit comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=delete&id=$comment->cid\">". t("delete comment") ."</a></td></tr>"; + } + + $output .= "</table>"; + + return $output; +} + function comment_edit($id) { $result = db_query("SELECT c.*, u.name, u.uid FROM comments c LEFT JOIN users u ON c.uid = u.uid WHERE c.cid = '$id'"); diff --git a/modules/node.module b/modules/node.module index fc0743677..012211b83 100644 --- a/modules/node.module +++ b/modules/node.module @@ -227,19 +227,12 @@ function node_admin_edit($node) { } /* - ** Edit comments: + ** Display the node form extensions: */ - $output .= "<h3>". t("Edit comments") ."</h3>"; - - $result = db_query("SELECT c.cid, c.subject, u.uid, u.name FROM comments c LEFT JOIN users u ON u.uid = c.uid WHERE lid = '$node->nid' ORDER BY c.timestamp"); - - $output .= "<table border=\"1\" cellpadding=\"2\" cellspacing=\"2\">"; - $output .= " <tr><th>title</th><th>author</th><th colspan=\"3\">operations</th></tr>"; - while ($comment = db_fetch_object($result)) { - $output .= "<tr><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">$comment->subject</a></td><td>". format_name($comment) ."</td><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">". t("view comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=edit&id=$comment->cid\">". t("edit comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=delete&id=$comment->cid\">". t("delete comment") ."</a></td></tr>"; + foreach (module_list() as $name) { + $output .= module_invoke($name, "node_link", $node); } - $output .= "</table>"; return $output; @@ -658,7 +651,12 @@ function node_form($edit) { function node_add($type) { global $user; - if ($type) { + /* + ** If a node type has been specified, validate it existence. If no + ** (valid) node type has been provied, display a node type overview. + */ + + if (module_hook($type, "node")) { $output = node_form(array("uid" => $user->uid, "name" => $user->name, "type" => $type)); } else { diff --git a/modules/node/node.module b/modules/node/node.module index fc0743677..012211b83 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -227,19 +227,12 @@ function node_admin_edit($node) { } /* - ** Edit comments: + ** Display the node form extensions: */ - $output .= "<h3>". t("Edit comments") ."</h3>"; - - $result = db_query("SELECT c.cid, c.subject, u.uid, u.name FROM comments c LEFT JOIN users u ON u.uid = c.uid WHERE lid = '$node->nid' ORDER BY c.timestamp"); - - $output .= "<table border=\"1\" cellpadding=\"2\" cellspacing=\"2\">"; - $output .= " <tr><th>title</th><th>author</th><th colspan=\"3\">operations</th></tr>"; - while ($comment = db_fetch_object($result)) { - $output .= "<tr><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">$comment->subject</a></td><td>". format_name($comment) ."</td><td><a href=\"node.php?id=$node->nid&cid=$comment->cid#$comment->cid\">". t("view comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=edit&id=$comment->cid\">". t("edit comment") ."</a></td><td><a href=\"admin.php?mod=comment&op=delete&id=$comment->cid\">". t("delete comment") ."</a></td></tr>"; + foreach (module_list() as $name) { + $output .= module_invoke($name, "node_link", $node); } - $output .= "</table>"; return $output; @@ -658,7 +651,12 @@ function node_form($edit) { function node_add($type) { global $user; - if ($type) { + /* + ** If a node type has been specified, validate it existence. If no + ** (valid) node type has been provied, display a node type overview. + */ + + if (module_hook($type, "node")) { $output = node_form(array("uid" => $user->uid, "name" => $user->name, "type" => $type)); } else { |