diff options
author | Kjartan Mannes <kjartan@2.no-reply.drupal.org> | 2002-05-12 20:12:23 +0000 |
---|---|---|
committer | Kjartan Mannes <kjartan@2.no-reply.drupal.org> | 2002-05-12 20:12:23 +0000 |
commit | 8c0d452d372373934463ef58fa2b8dc867b82421 (patch) | |
tree | 7ab14cc8c94280bc12fd02c8a4f31dbfc24d02fb /modules/queue.module | |
parent | ea4643a180680ccb480e96472d47bc39d0a39a11 (diff) | |
download | brdo-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.module | 9 |
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"); } |