summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-06-15 19:47:42 +0000
committerDries Buytaert <dries@buytaert.net>2004-06-15 19:47:42 +0000
commitbb961e252392ce177b3118e69cbdd972e178bae9 (patch)
treedfeabc188dfe786c0090b7bda6061f0be2aabf79
parent5ba08f61c21adff0faf7518a879c6c60a674d58f (diff)
downloadbrdo-bb961e252392ce177b3118e69cbdd972e178bae9.tar.gz
brdo-bb961e252392ce177b3118e69cbdd972e178bae9.tar.bz2
- Patch #8405 by Adrian:
+ Fixed duplicated view. + Fixed node types not being picked up correctly. + Improved error handling in case a particular node has not been found.
-rw-r--r--modules/queue.module62
1 files changed, 33 insertions, 29 deletions
diff --git a/modules/queue.module b/modules/queue.module
index fba8ccd7f..149ee1f69 100644
--- a/modules/queue.module
+++ b/modules/queue.module
@@ -111,10 +111,10 @@ function queue_overview() {
while ($node = db_fetch_object($sresult)) {
if ($user->uid == $node->uid || field_get($node->users, $user->uid)) {
- $rows[] = array(array("data" => l($node->title, "queue/$node->nid"), "class" => "title"), array("data" => format_name($node), "class" => "name"), array("data" => module_invoke($node->type, "node", "name"), "class" => "type"), array("data" => queue_score($node->nid), "class" => "score"));
+ $rows[] = array(array("data" => l($node->title, "queue/$node->nid"), "class" => "title"), array("data" => format_name($node), "class" => "name"), array("data" => module_invoke($node->type, "node_name", $node), "class" => "type"), array("data" => queue_score($node->nid), "class" => "score"));
}
else {
- $rows[] = array(array("data" => l($node->title, "queue/$node->nid"), "class" => "title"), array("data" => format_name($node), "class" => "name"), array("data" => module_invoke($node->type, "node", "name"), "class" => "type"), array("data" => l(t("vote"), "queue/$node->nid"), "class" => "score"));
+ $rows[] = array(array("data" => l($node->title, "queue/$node->nid"), "class" => "title"), array("data" => format_name($node), "class" => "name"), array("data" => module_invoke($node->type, "node_name", $node), "class" => "type"), array("data" => l(t("vote"), "queue/$node->nid"), "class" => "score"));
}
}
@@ -149,43 +149,47 @@ function queue_view($nid) {
$node = node_load(array("nid" => $nid, "moderate" => 1));
- if ($user->uid != $node->uid && !field_get($node->users, $user->uid)) {
- if ($op == t("Vote") && $votes[$edit["vote"]]) {
- /*
- ** If it is a valid vote, record it.
- */
+ if ($node) {
+ if ($user->uid != $node->uid && !field_get($node->users, $user->uid)) {
+ if ($op == t("Vote") && $votes[$edit["vote"]]) {
+ /*
+ ** If it is a valid vote, record it.
+ */
- queue_vote($node, $edit["vote"]);
+ queue_vote($node, $edit["vote"]);
- $output = t("Your vote has been recorded.");
- }
- else {
- /*
- ** Display some explanation or voting guidelines:
- */
+ $output = t("Your vote has been recorded.");
+ }
+ else {
+ /*
+ ** Display some explanation or voting guidelines:
+ */
- $output .= "<p>". t("When new content is submitted it goes into the submission queue. Registered users with the appropriate permission can access this queue and vote whether they think the content should be approved or not. When enough people vote to approve the content it is displayed on the front page. On the other hand, if enough people vote to drop it, the content will disappear.") ."</p>";
+ $output .= "<p>". t("When new content is submitted it goes into the submission queue. Registered users with the appropriate permission can access this queue and vote whether they think the content should be approved or not. When enough people vote to approve the content it is displayed on the front page. On the other hand, if enough people vote to drop it, the content will disappear.") ."</p>";
- /*
- ** Display a voting form:
- */
+ /*
+ ** Display a voting form:
+ */
- $output .= form_select(t("Your vote"), "vote", "", $votes);
- $output .= form_hidden("id", $node->nid);
- $output .= form_submit(t("Vote"));
+ $output .= form_select(t("Your vote"), "vote", "", $votes);
+ $output .= form_hidden("id", $node->nid);
+ $output .= form_submit(t("Vote"));
- $output = form($output);
+ $output = form($output);
+ }
}
- }
- $output .= node_view($node);
- if ($output) {
- $output .= theme("box", t("Moderate"), $output);
+ $output .= node_view($node);
+ $output = theme("box", t("Moderate"), $output);
+
+ if ($node->comment && variable_get("queue_show_comments", 1)) {
+ $output .= module_invoke("comment", "render", $node);
+ }
+ print theme("page", $output);
}
- if ($node->comment && variable_get("queue_show_comments", 1)) {
- $output .= module_invoke("comment", "render", $node);
+ else {
+ drupal_not_found();
}
- print theme("page", $output);
}
function queue_page() {