summaryrefslogtreecommitdiff
path: root/modules/moderate.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/moderate.module')
-rw-r--r--modules/moderate.module31
1 files changed, 14 insertions, 17 deletions
diff --git a/modules/moderate.module b/modules/moderate.module
index 5ce6d6d3a..821a588ca 100644
--- a/modules/moderate.module
+++ b/modules/moderate.module
@@ -1,7 +1,5 @@
<?php
-$module = array("admin" => "moderate_admin");
-
function moderate_comment_access($cid) {
global $user;
return db_fetch_object(db_query("SELECT n.moderate FROM comments c LEFT JOIN node n ON c.lid = n.nid WHERE c.cid = '". check_input($cid) ."' AND n.moderate LIKE '%$user->userid%'"));
@@ -30,29 +28,25 @@ function moderate_overview($query = array()) {
return $output;
}
-function moderate_node_edit($id) {
+function moderate_node($edit, $name) {
global $user;
- $node = node_get_array("nid", $id);
+ $node = node_get_array("nid", $edit[nid]);
if ($node && strstr($node[moderate], $user->userid)) {
- return node_form($node);
+ $edit[type] = $node[type];
+ return node_invoke($edit, $name);
}
else {
- return "access denied";
+ return status(t("access denied"));
}
}
-function moderate_node_save($edit) {
- global $user;
+function moderate_node_edit($edit) {
+ return moderate_node($edit, "form");
+}
- $node = node_get_array("nid", $edit[nid]);
- if ($node && strstr($node[moderate], $user->userid)) {
- $edit[type] = $node[type];
- return node_invoke($edit, "save");
- }
- else {
- return "access denied";
- }
+function moderate_node_save($edit) {
+ return moderate_node($edit, "save");
}
function moderate_comment_edit($id) {
@@ -92,7 +86,10 @@ function moderate_admin() {
default:
switch ($op) {
case "edit":
- print moderate_node_edit($id);
+ print moderate_node_edit(node_get_array("nid", $id));
+ break;
+ case t("Preview"):
+ print moderate_node_edit($edit);
break;
case t("Submit"):
print status(moderate_node_save($edit));