/** * 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))); }
/** * Resets the control counter. This may cause duplicate IDs. Primarily used for testing. */ public static function resetControlCounter() { self::$_controlCounter = 1; self::$_controlIdLog = array(); self::$_listItemGroupCounter = 1; }
/** * Returns the hash necessary to find an item in a filter list. * * @param mixed $id * * @return string */ public function getLastHash($id) { return '#' . XenForo_Template_Helper_Admin::getListItemId($id); }
public static function renderTwitterSlugList($contents, $params, $template) { $slugs = array('' => '(' . new XenForo_Phrase('none') . ')') + XenForo_Model::create('DigitalPointSocialBar_Model_SocialBar')->getSlugsFromList(); $forum = $template->getParam('forum'); return '<fieldset>' . XenForo_Template_Helper_Admin::selectUnit(new XenForo_Phrase('twitter_list') . ':', 'dp_twitter_slug', htmlspecialchars(@$forum['dp_twitter_slug'], ENT_QUOTES, 'UTF-8'), $slugs, array('explain' => new XenForo_Phrase('explain_twitter_list', array('extra' => XenForo_Application::getOptions()->dpTwitterUsername ? new XenForo_Phrase('explain_twitter_list_2', array('username' => XenForo_Application::getOptions()->dpTwitterUsername)) : ''))), array()) . '</fieldset>'; }
/** * 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))); }