summaryrefslogtreecommitdiff
path: root/modules/queue.module
diff options
context:
space:
mode:
authorKjartan Mannes <kjartan@2.no-reply.drupal.org>2002-05-12 20:12:23 +0000
committerKjartan Mannes <kjartan@2.no-reply.drupal.org>2002-05-12 20:12:23 +0000
commit8c0d452d372373934463ef58fa2b8dc867b82421 (patch)
tree7ab14cc8c94280bc12fd02c8a4f31dbfc24d02fb /modules/queue.module
parentea4643a180680ccb480e96472d47bc39d0a39a11 (diff)
downloadbrdo-8c0d452d372373934463ef58fa2b8dc867b82421.tar.gz
brdo-8c0d452d372373934463ef58fa2b8dc867b82421.tar.bz2
- added access checking to queue block.
- fixed queue block not showing up when it supposed to.
Diffstat (limited to 'modules/queue.module')
-rw-r--r--modules/queue.module9
1 files changed, 4 insertions, 5 deletions
diff --git a/modules/queue.module b/modules/queue.module
index bf257c27c..1bbc7c889 100644
--- a/modules/queue.module
+++ b/modules/queue.module
@@ -175,13 +175,12 @@ function queue_page() {
}
function queue_block() {
- global $PHP_SELF;
- if (strrchr($PHP_SELF, "/") == "/node.php") {
+ if (user_access("access submission queue") && (substr_count(request_uri(), drupal_url(array("mod" => "queue"), "module")) || substr_count(request_uri(), drupal_url()))) {
global $user, $id;
if ($user->uid) {
- $node = db_fetch_object(db_query("SELECT * FROM node WHERE nid = '$id'"));
+ $node = node_load(array("nid" => $id));
}
- if ($node->moderate == 1) {
+ if (substr_count($node->users, "$user->uid=") && $node->moderate == 1) {
foreach (explode(",", $node->users) as $vote) {
if ($vote) {
$data = explode("=", $vote);
@@ -195,7 +194,7 @@ function queue_block() {
$block[0]["info"] = t("Moderation results");
}
}
- elseif (strrchr($PHP_SELF, "/") == "/admin.php") {
+ elseif ((user_access("access submission queue") || user_access("administer blocks")) && (substr_count(request_uri(), drupal_url(array("mod" => "user"), "module")) || substr_count(request_uri(), drupal_url(array(), "admin")))) {
$block[0]["subject"] = t("Moderation results");
$block[0]["info"] = t("Moderation results");
}