aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2010-03-10 01:37:35 +0100
committerJoas Schilling <nickvergessen@gmx.de>2010-04-04 01:35:55 +0200
commit9b596faa3976fb17c13eb4c8d604c9e388f47209 (patch)
treeede73e232bcae94e1f4eca6bf6bf887d8a210895 /phpBB
parent46f85329da850bd9ed3c4b83c708683bbf0dcb91 (diff)
downloadforums-9b596faa3976fb17c13eb4c8d604c9e388f47209.tar
forums-9b596faa3976fb17c13eb4c8d604c9e388f47209.tar.gz
forums-9b596faa3976fb17c13eb4c8d604c9e388f47209.tar.bz2
forums-9b596faa3976fb17c13eb4c8d604c9e388f47209.tar.xz
forums-9b596faa3976fb17c13eb4c8d604c9e388f47209.zip
[feature/unapproved-posts-in-feed] Increase performance of is_moderator_approve_forum() as per bantu
Diffstat (limited to 'phpBB')
-rw-r--r--phpBB/feed.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/phpBB/feed.php b/phpBB/feed.php
index 575e937330..4eb70c76c8 100644
--- a/phpBB/feed.php
+++ b/phpBB/feed.php
@@ -543,15 +543,20 @@ class phpbb_feed_base
function is_moderator_approve_forum($forum_id)
{
- $forum_ids = $this->get_moderator_approve_forums();
+ static $forum_ids;
+
+ if (!isset($forum_ids))
+ {
+ $forum_ids = array_flip($this->get_moderator_approve_forums());
+ }
if (!$forum_id)
{
// Global announcement, your a moderator in any forum than it's okay.
- return (sizeof($forum_ids) > 0) ? true : false;
+ return (!empty($forum_ids)) ? true : false;
}
- return (in_array($forum_id, $forum_ids)) ? true : false;
+ return (isset($forum_ids[$forum_id])) ? true : false;
}
function get_excluded_forums()