示例#1
0
 /**
  * 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)));
 }
示例#2
0
 /**
  * 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)));
 }