/** * Gets the option for the moderator add "choice" page. * @see XenForo_ModeratorHandler_Abstract::getAddModeratorOption() */ public function getUploadAdminImageOption(XenForo_View $view, $selectedContentId, $contentType) { $nodeModel = $this->_getNodeModel(); $visitor = XenForo_Visitor::getInstance(); $nodes = $nodeModel->getAllNodes(); /* @var $adminModel XenForo_Model_Admin */ $adminModel = XenForo_Model::create('XenForo_Model_Admin'); $admin = $adminModel->getAdminById($visitor['user_id']); $nodeIds = array(); if (!$visitor->isSuperAdmin() && isset($admin['is_content_admin']) && $admin['is_content_admin']) { $nodeIds = $this->getModeratedNodeIds(); $allNodes = $nodes; $nodes = array(); foreach ($allNodes as $node) { if (in_array($node['node_id'], $nodeIds)) { $nodes[$node['node_id']] = $node; } } } $nodes = array('0' => array('value' => 0, 'label' => '')) + $nodeModel->getNodeOptionsArray($nodes); return array('value' => $contentType, 'label' => new XenForo_Phrase('forum') . ':', 'disabled' => array(XenForo_Template_Helper_Admin::select("type_id[{$contentType}]", $selectedContentId, $nodes))); }
/** * Gets the option for the moderator add "choice" page. * @see XenForo_ModeratorHandler_Abstract::getAddModeratorOption() */ public function getAddModeratorOption(XenForo_View $view, $selectedContentId, $contentType) { $nodeModel = $this->_getNodeModel(); $nodes = array('0' => array('value' => 0, 'label' => '')) + $nodeModel->getNodeOptionsArray($nodeModel->getAllNodes()); return array('value' => $contentType, 'label' => new XenForo_Phrase('forum_moderator') . ':', 'disabled' => array(XenForo_Template_Helper_Admin::select("type_id[{$contentType}]", $selectedContentId, $nodes))); }