From 1f79863053350f1a7d6cb654ac615123bc3b5133 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 25 Mar 2001 10:57:01 +0000 Subject: - large commit of everything else that has been queued in my backlog: it's not 100% stable yet --- modules/moderation.module | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) (limited to 'modules/moderation.module') diff --git a/modules/moderation.module b/modules/moderation.module index 3d0b0f4c8..e9380db5f 100644 --- a/modules/moderation.module +++ b/modules/moderation.module @@ -4,13 +4,15 @@ $module = array("menu" => "moderation_menu", "page" => "moderation_page"); include_once "includes/common.inc"; +include_once "includes/node.inc"; function moderation_menu() { return array("". t("moderation queue") ." (". moderation_count() .")"); } function moderation_count() { - $result = db_query("SELECT COUNT(nid) FROM nodes WHERE status = 1"); + global $status; + $result = db_query("SELECT COUNT(nid) FROM nodes WHERE status = '$status[queued]'"); return ($result) ? db_result($result, 0) : 0; } @@ -20,7 +22,7 @@ function moderation_score($id) { } function moderation_vote($id, $vote) { - global $user; + global $status, $user; if (!user_get($user, "history", "n$id")) { // Update submission's score- and votes-field: @@ -29,28 +31,27 @@ function moderation_vote($id, $vote) { // Update user's history record: $user = user_set($user, "history", "n$id", $vote); - $result = db_query("SELECT * FROM nodes WHERE nid = $id"); - if ($node = db_fetch_object($result)) { + if ($node = node_get_object(nid, $id)) { if (node_post_threshold($node) <= $node->score) { - db_query("UPDATE nodes SET status = 2, timestamp = '". time() ."' WHERE nid = $id"); - watchdog("message", "posted node '$node->subject'"); + node_save(array(nid => $id, pid => $node->pid, type => $node->type, status => $status[posted])); + watchdog("message", "posted node '$node->title'"); } else if (node_dump_threshold($node) >= $node->score) { - db_query("UPDATE nodes SET status = 0, timestamp = '". time() ."' WHERE nid = $id"); - watchdog("message", "dumped node '$node->subject'"); + node_save(array(nid => $id, pid => $node->pid, type => $node->type, status => $status[dumped])); + watchdog("message", "dumped node '$node->title'"); } else if (node_timout_threshold($node) <= $node->votes) { - db_query("UPDATE nodes SET status = 0, timestamp = '". time() ."' WHERE nid = $id"); - watchdog("message", "expired node '$node->subject'"); + node_save(array(nid => $id, pid => $node->pid, type => $node->type, status => $status[expired])); + watchdog("message", "expired node '$node->title'"); } } } } function moderation_overview() { - global $theme, $user; + global $status, $theme, $user; - $result = db_query("SELECT n.*, u.userid FROM nodes n LEFT JOIN users u ON n.author = u.id WHERE n.status = 1"); + $result = db_query("SELECT n.*, u.userid FROM nodes n LEFT JOIN users u ON n.author = u.id WHERE n.status = '$status[queued]'"); $content .= "\n"; $content .= " \n"; @@ -74,6 +75,11 @@ function moderation_node($id) { header("Location: node.php?id=$node->nid"); } else { + if ($node->pid && $n = node_get_object("nid", $node->pid)) { + if ($node->pid) $output .= " ". t("The above node is a suggested update for an existing node:") ." \"nid\">". check_output($n->title) ."\"."; + if ($node->log) $output .= " ". t("The log message to accompany this update is given below:") ."

". check_output($node->log, 1) ."

"; + } + // moderation form: $output .= "\n"; foreach ($moderation_votes as $key=>$value) $options .= " \n"; @@ -83,7 +89,7 @@ function moderation_node($id) { $output .= "\n"; $theme->header(); - node_view($node, 1); + node_view($node, 0); $theme->box(t("Moderate"), $output); $theme->footer(); } -- cgit v1.2.3
". t("Subject") ."". t("Author") ."". t("Type") ."". t("Score") ."