Beispiel #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)));
 }
Beispiel #2
0
 /**
  * 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);
 }
Beispiel #4
0
 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>';
 }
Beispiel #5
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)));
 }