function testitemcomment($bid, $iid) { global $blogid, $skinid, $manager, $member; if ($this->getBlogOption($bid, 'login_needed') == "memberonly" && (!$member->isLoggedIn() || !$member->isTeamMember($bid))) { return FALSE; } if ($this->getBlogOption($bid, 'login_needed') == "needlogin" && !$member->isLoggedIn()) { return FALSE; } switch ($this->getItemOption($iid, 'restrict_this_item')) { case 'nothing': break; case 'needlogin': if (!$member->isLoggedIn()) { return FALSE; } break; case 'memberonly': if (!$member->isLoggedIn() || !$member->isTeamMember($bid)) { return FALSE; } break; } if ($this->getBlogOption($bid, 'skin_restriction') == "no") { return TRUE; } $blog = $manager->getBlog($bid); $defaultskin = $blog->getDefaultSkin(); if ($skinid == $defaultskin) { return TRUE; } $skinname = SKIN::getNameFromID($skinid); $allowedskins = $this->getBlogOption($blogid, 'allowed_skins'); return !strpos(',' . $allowedskins . ',', ',' . $skinname . ',') === TRUE; }