/** * Renders the style chooser option. * * @param string Name of template to render * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ protected static function _render($templateName, XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $styleModel = XenForo_Model::create('XenForo_Model_Style'); $styleModel->setAdminStyles(true); $preparedOption['formatParams'] = $styleModel->getStylesForOptionsTag($preparedOption['option_value']); return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal($templateName, $view, $fieldPrefix, $preparedOption, $canEdit); }
public static function renderSpinBoxes(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { /* @var $codeEventModel XenForo_Model_CodeEvent */ $codeEventModel = XenForo_Model::create('XenForo_Model_CodeEvent'); $codeEventListeners = $codeEventModel->getAllEventListeners(); /* @var $addOnModel XenForo_Model_AddOn */ $addOnModel = XenForo_Model::create('XenForo_Model_AddOn'); $addOns = $addOnModel->getAllAddOns(); foreach ($codeEventListeners as $codeEventListener) { if ($codeEventListener['event_id'] == 'navigation_tabs') { $callback = $codeEventListener['callback_class'] . '::' . $codeEventListener['callback_method']; $addOns[$codeEventListener['addon_id']]['callbacks'][] = $callback; if (!isset($preparedOption['option_value'][$callback])) { $preparedOption['option_value'][$callback] = 10; } } } unset($addOns['NodesAsTabs']); unset($addOns['ThemeHouse_NavigationTabs']); foreach ($addOns as $addOnId => $addOn) { if (empty($addOn['callbacks'])) { unset($addOns[$addOnId]); } } $preparedOption['formatParams']['addOns'] = $addOns; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('th_option_list_priorities_navigationtabs', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderTextbox(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $addOns = XenForo_Application::get('addOns'); if (!empty($addOns['XenResource'])) { return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_textbox', $view, $fieldPrefix, $preparedOption, $canEdit); } }
/** * Renders the tracked events list. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['extraChoices'] = array(); $selectable = DigitalPointBetterAnalytics_Helper_Api::check(); $preparedOption['formatParams'] = array(array('name' => 'options[dpAnalyticsEvents][user_engagement]', 'label' => new XenForo_Phrase('user_engagement'), 'selected' => @$preparedOption['option_value']['user_engagement']), array('name' => 'options[dpAnalyticsEvents][content]', 'label' => new XenForo_Phrase('content_being_created'), 'selected' => @$preparedOption['option_value']['content']), array('name' => 'options[dpAnalyticsEvents][emails]', 'label' => new XenForo_Phrase('emails_sent_opened'), 'selected' => @$preparedOption['option_value']['emails'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][attachment]', 'label' => new XenForo_Phrase('attachment_views'), 'selected' => @$preparedOption['option_value']['attachment'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][links]', 'label' => new XenForo_Phrase('clicks_on_external_links'), 'selected' => @$preparedOption['option_value']['links'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][registration]', 'label' => new XenForo_Phrase('user_registrations'), 'selected' => @$preparedOption['option_value']['registration'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][moderator]', 'label' => new XenForo_Phrase('moderator_actions'), 'selected' => @$preparedOption['option_value']['moderator'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][report]', 'label' => new XenForo_Phrase('reports'), 'selected' => @$preparedOption['option_value']['report'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][warning]', 'label' => new XenForo_Phrase('warnings'), 'selected' => @$preparedOption['option_value']['warning'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][ajax_requests]', 'label' => new XenForo_Phrase('ajax_requests'), 'selected' => @$preparedOption['option_value']['ajax_requests']), array('name' => 'options[dpAnalyticsEvents][ajax_error]', 'label' => new XenForo_Phrase('js_errors'), 'selected' => @$preparedOption['option_value']['ajax_error'], 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsEvents][js_error]', 'label' => new XenForo_Phrase('ajax_errors'), 'selected' => @$preparedOption['option_value']['js_error'], 'unselectable' => !$selectable)); $preparedOption['explain'] = !$selectable ? '<style> .unselectable{opacity:0.5} </style>' . new XenForo_Phrase('some_options_not_available_for_unlicensed') : ''; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders the radio buttons for the track users with blocking enabled. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['extraChoices'] = array(); $selectable = DigitalPointBetterAnalytics_Helper_Api::check(); $preparedOption['formatParams'] = array(array('name' => 'options[dpAnalyticsTrackBlocked]', 'value' => 'never', 'label' => new XenForo_Phrase('never'), 'selected' => $preparedOption['option_value'] == 'never', 'unselectable' => false), array('name' => 'options[dpAnalyticsTrackBlocked]', 'value' => 'logged_in', 'label' => new XenForo_Phrase('only_users_logged_in'), 'selected' => $preparedOption['option_value'] == 'logged_in', 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsTrackBlocked]', 'value' => 'guests', 'label' => new XenForo_Phrase('guests'), 'selected' => $preparedOption['option_value'] == 'guests', 'unselectable' => !$selectable), array('name' => 'options[dpAnalyticsTrackBlocked]', 'value' => 'everyone', 'label' => new XenForo_Phrase('everyone'), 'selected' => $preparedOption['option_value'] == 'everyone', 'unselectable' => !$selectable)); $preparedOption['explain'] = (!$selectable ? '<style> .unselectable{opacity:0.5} </style>' . new XenForo_Phrase('some_options_not_available_for_unlicensed') . '<br /><br />' : '') . $preparedOption['explain']; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_radio', $view, $fieldPrefix, $preparedOption, $canEdit); }
protected static function _render($templateName, XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['formatParams'] = XenForo_Model::create('XenGallery_Model_Media')->getUserGroupOptions($preparedOption['option_value']); foreach ($preparedOption['formatParams'] as &$param) { $param['label'] .= " ({$param['value']})"; } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal($templateName, $view, $fieldPrefix, $preparedOption, $canEdit); }
public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['formatParams'] = array('' => '(' . new XenForo_Phrase('none') . ')') + XenForo_Model::create('DigitalPointSocialBar_Model_SocialBar')->getSlugsFromList(); $return = XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_select', $view, $fieldPrefix, $preparedOption, $canEdit); if (!XenForo_Application::getOptions()->dpTwitterAccessTokenSecret) { $return = str_replace('<select', '<select disabled=disabled', $return); } return $return; }
public static function renderUserGroups(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $userGroups = XenForo_Model::create('XenForo_Model_UserGroup')->getAllUserGroups(); foreach ($userGroups as $userGroupId => $userGroup) { $formatParams[$userGroupId] = array('label' => $userGroup['title'], 'value' => $userGroup['user_group_id'], 'selected' => in_array($userGroup['user_group_id'], $preparedOption['option_value'])); } $preparedOption['formatParams'] = $formatParams; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit); }
public static function renderList(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { /** @var XenForo_Model_Node $nodeModel */ $nodeModel = XenForo_Model::create('XenForo_Model_Node'); $nodes = $nodeModel->getAllNodes(); $html = $view->createTemplateObject('nixfifty_xentrader_option_list_select_forum', array('selNodeIds' => $preparedOption['option_value'], 'nodes' => $nodes, 'fieldPrefix' => $fieldPrefix, 'preparedOption' => $preparedOption)); $preparedOption['formatParams'] = $html; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('nixfifty_xentrader_option_list_html', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders the usergroup chooser option. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['formatParams'] = array(); $usergroups = XenForo_Model::create('XenForo_Model_UserGroup')->getAllUserGroups(); foreach ($usergroups as $key => $usergroup) { $preparedOption['options'][$usergroup['user_group_id']] = array('name' => $usergroup['title'], 'checked' => in_array($usergroup['user_group_id'], (array) $preparedOption['option_value'])); } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_template_AdPositioning_MultiCheckbox', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders checkboxes allowing the selection of nodes. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { if (XenForo_Application::$versionId > 1020000) { $addOns = XenForo_Application::get('addOns'); if (!empty($addOns['widget_framework'])) { return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_onoff', $view, $fieldPrefix, $preparedOption, $canEdit); } } }
public static function render_xen_tags(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $tags = array('b', 'i', 'u', 's', 'color', 'font', 'size', 'left', 'center', 'right', 'indent', 'url', 'email', 'img', 'quote', 'code', 'php', 'html', 'plain', 'media', 'attach'); foreach ($tags as $tag) { $xenTags[] = array('label' => $tag, 'value' => $tag, 'selected' => in_array($tag, $preparedOption['option_value'])); } $preparedOption['formatParams'] = $xenTags; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_bbm_multiselect', $view, $fieldPrefix, $preparedOption, $canEdit); }
public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { /* @var $userGroupModel XenForo_Model_UserGroup */ $userGroupModel = XenForo_Model::create('XenForo_Model_UserGroup'); $preparedOption['formatParams'] = array(); foreach ($userGroupModel->getAllUserGroupTitles() as $userGroupId => $userGroupName) { $preparedOption['formatParams'][] = array('name' => "{$fieldPrefix}[{$preparedOption['option_id']}][{$userGroupId}]", 'label' => $userGroupName, 'selected' => !empty($preparedOption['option_value'][$userGroupId])); } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit, array('class' => 'checkboxColumns')); }
/** * Gallery Category chooser. Displays a list of nodes. Rendered in a multiple choice select element */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['options'] = array(); $categories = XenForo_Model::create('XenGallery_Model_Category')->getCategoryStructure(); $preparedOption['options'][0] = array('category_id' => 0, 'title' => sprintf('(%s)', new XenForo_Phrase('xengallery_no_categories')), 'depth' => '', 'selected' => in_array('0', $preparedOption['option_value'])); foreach ($categories as $key => $category) { $preparedOption['options'][$category['category_id']] = array('category_id' => $category['category_id'], 'title' => $category['category_title'], 'depth' => str_repeat(' ', $category['depth']), 'selected' => in_array($categories[$key]['category_id'], $preparedOption['option_value'])); } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('xengallery_category_chooser', $view, $fieldPrefix, $preparedOption, $canEdit); }
public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $database = XenForo_Application::get('options')->AWickham_SourceBansSync_Database; if (!array_key_exists('newInstall', $database) && AWickham_SourceBansSync_Option_Database::verifyOption($database)) { $preparedOption['formatParams'] = XenForo_Model::create('AWickham_SourceBansSync_Model_Group')->getUserGroupOptions($preparedOption['option_value']); return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_groups', $view, $fieldPrefix, $preparedOption, $canEdit); } else { return ''; } }
/** * Forum chooser. Displays a list of nodes. Rendered in a multiple choice select element */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $nodes = XenForo_Model::create('XenForo_Model_Node')->getAllNodes(); foreach ($nodes as $key => $node) { if ($node['node_type_id'] == 'Category' || $node['node_type_id'] == 'Forum') { $preparedOption['options'][$node['node_id']] = array('node_id' => $node['node_id'], 'title' => $node['title'], 'type' => $node['node_type_id'], 'depth' => str_repeat(' ', $node['depth']), 'selected' => in_array($nodes[$key]['node_id'], $preparedOption['option_value'])); } } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('unread_posts_forum_chooser', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders the profile list. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['extraChoices'] = array(); if (DigitalPointBetterAnalytics_Helper_Reporting::checkAccessToken(false)) { $profiles = DigitalPointBetterAnalytics_Helper_Reporting::getProfiles(); } else { $profiles = array(); } $preparedOption['formatParams'] = self::groupProfiles(@$profiles['items']); return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_select', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders checkboxes allowing the selection of multiple node types. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['formatParams'] = array(); /* @var $nodeModel XenForo_Model_Node */ $nodeModel = XenForo_Model::create('XenForo_Model_Node'); foreach ($nodeModel->getAllNodeTypes() as $nodeTypeId => $nodeType) { $preparedOption['formatParams'][$nodeTypeId] = $nodeModel->getNodeTypeNameById($nodeTypeId); } $preparedOption['formatParams'] = XenForo_ViewAdmin_Helper_Option::prepareMultiChoiceOptions($fieldPrefix, $preparedOption); return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_template_jumpMenuNodeTypes', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders the forum chooser option. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['formatParams'] = array(); $nodes = XenForo_Model::create('XenForo_Model_Node')->getAllNodes(); foreach ($nodes as $key => $node) { if ($node['node_type_id'] == 'Forum' || $node['node_type_id'] == 'Category') { $preparedOption['options'][$node['node_id']] = array('name' => $node['title'], 'checked' => in_array($node['node_id'], (array) $preparedOption['option_value']), 'category' => $node['node_type_id'] == 'Category'); } } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_template_AdPositioning_MultiSelect', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders the remove forum option. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function render(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { if (!is_array($preparedOption['option_value'])) { $preparedOption['option_value'] = array('no_forum' => true, 'no_link_forums' => true); } else { if (empty($preparedOption['option_value'])) { $preparedOption['option_value'] = array('no_forum' => false, 'no_link_forums' => false); } } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('th_option_template_noforum_noforo', $view, $fieldPrefix, $preparedOption, $canEdit); }
public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { /* @var $adminSearchModel XenForo_Model_AdminSearch */ $adminSearchModel = XenForo_Model::create('XenForo_Model_AdminSearch'); $preparedOption['formatParams'] = array(); /* @var $handler XenForo_AdminSearchHandler_Abstract */ foreach ($adminSearchModel->getAllSearchTypeHandlers() as $searchType => $handler) { $preparedOption['formatParams'][] = array('name' => "{$fieldPrefix}[{$preparedOption['option_id']}][{$searchType}]", 'label' => new XenForo_Phrase($handler->getPhraseKey()), 'selected' => empty($preparedOption['option_value'][$searchType])); } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit, array('class' => 'checkboxColumns')); }
public static function renderEnabledCurrencies(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $value = $preparedOption['option_value']; $choices = array(); $currencies = XenForo_Model::create('bdPaygate_Model_Processor')->getCurrencies(); foreach ($currencies as $currencyCode => $currencyName) { $choices[] = array('value' => $currencyCode, 'label' => $currencyName, 'selected' => !isset($value[$currencyCode]) or !empty($value[$currencyCode])); } $preparedOption['formatParams'] = $choices; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders checkboxes allowing the selection of nodes. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { if (XenForo_Application::$versionId > 1020000) { $addOns = XenForo_Application::get('addOns'); $isLpaInstalled = !empty($addOns['Waindigo_LastPostAvatar']); } else { $isLpaInstalled = $this->getAddOnById('Waindigo_LastPostAvatar') ? true : false; } if ($isLpaInstalled) { return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_onoff', $view, $fieldPrefix, $preparedOption, $canEdit); } }
/** * Renders checkboxes allowing the selection of nodes. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['formatParams'] = array(); /* @var $nodeModel XenForo_Model_Node */ $nodeModel = XenForo_Model::create('XenForo_Model_Node'); foreach ($nodeModel->getAllNodes() as $nodeId => $node) { if ($node['node_type_id'] == "SocialCategory") { $preparedOption['formatParams'][$nodeId] = $node['title']; } } $preparedOption['formatParams'] = XenForo_ViewAdmin_Helper_Option::prepareMultiChoiceOptions($fieldPrefix, $preparedOption); return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('th_option_onoff_nodeselect_socialgroups', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders text box only if Invoices by ThemeHouse is installed. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderTextBox(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { if (XenForo_Application::$versionId > 1020000) { $addOns = XenForo_Application::get('addOns'); $isInvoicesInstalled = !empty($addOns['ThemeHouse_Invoices']); } else { $addOnModel = XenForo_Model::create('XenForo_Model_AddOn'); $isInvoicesInstalled = $addOnModel->getAddOnById('ThemeHouse_Invoices') ? true : false; } if ($isInvoicesInstalled) { return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_textbox', $view, $fieldPrefix, $preparedOption, $canEdit); } }
/** * Renders checkboxes allowing the selection of nodes. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { $preparedOption['formatParams'] = array(); /* @var $nodeModel XenForo_Model_Node */ $nodeModel = XenForo_Model::create('XenForo_Model_Node'); foreach ($nodeModel->getAllNodes() as $nodeId => $node) { if ($node['node_type_id'] == "Library") { $preparedOption['formatParams'][$nodeId] = $node['title']; } } $preparedOption['formatParams'] = XenForo_ViewAdmin_Helper_Option::prepareMultiChoiceOptions($fieldPrefix, $preparedOption); return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('waindigo_option_show_in_libraries_thumbnails', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders username textbox. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderUsernameTextBox(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { /* @var $userModel XenForo_Model_User */ $userModel = XenForo_Model::create('XenForo_Model_User'); if ($preparedOption['option_value']) { $user = $userModel->getUserById($preparedOption['option_value']); if ($user) { $preparedOption['option_value'] = $user['username']; } else { $preparedOption['option_value'] = ''; } } $preparedOption['formatParams'] = array('placeholder' => new XenForo_Phrase('user_name') . '...', 'type' => 'search'); return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('th_option_list_option_user_infusionsoftapi', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * Renders multi-select menu allowing the selection of nodes. * * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { /* @var $nodeModel XenForo_Model_Node */ $nodeModel = XenForo_Model::create('XenForo_Model_Node'); $nodes = $nodeModel->getAllNodes(); $options = array(); foreach ($nodes as $nodeId => $node) { $options[$nodeId] = array('value' => $nodeId, 'label' => $node['title'], 'selected' => !empty($preparedOption['option_value'][$nodeId]), 'depth' => $node['depth']); if (!in_array($node['node_type_id'], array('Forum', 'SocialCategory'))) { $options[$nodeId]['disabled'] = 'disabled'; } } $preparedOption['formatParams'] = $options; return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('waindigo_option_show_in_forums_thumbnails', $view, $fieldPrefix, $preparedOption, $canEdit); }
/** * @param XenForo_View $view View object * @param string $fieldPrefix Prefix for the HTML form field name * @param array $preparedOption Prepared option info * @param boolean $canEdit True if an "edit" link should appear * * @return XenForo_Template_Abstract Template object */ public static function renderCheckbox(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { /** @var XenForo_Model_Sitemap $sitemapModel */ $sitemapModel = XenForo_Model::create('XenForo_Model_Sitemap'); $types = $sitemapModel->getSitemapContentTypes(true); unset($types['core']); // always enabled $preparedOption['formatParams'] = array(); foreach ($types as $type => $handlerClass) { $handlerClass = XenForo_Application::resolveDynamicClass($handlerClass); $handler = new $handlerClass(); $preparedOption['formatParams'][] = array('name' => "{$fieldPrefix}[{$preparedOption['option_id']}][{$type}]", 'label' => new XenForo_Phrase($handler->getPhraseKey($type)), 'selected' => empty($preparedOption['option_value'][$type])); } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit); }
public static function XenMedia_renderOption(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit) { if (!Nobita_Teams_Validation::assertAddOnValidAndUsable('XenGallery')) { $preparedOption['formatParams'] = array('value' => 0, 'label' => '(' . new XenForo_Phrase('unspecified') . ')', 'selected' => true, 'depth' => 0); } else { $categoryModel = XenForo_Model::create('XenGallery_Model_Category'); $categories = $categoryModel->getAllCategories(); $options[0] = array('value' => 0, 'label' => '(' . new XenForo_Phrase('unspecified') . ')', 'selected' => true, 'depth' => 0); foreach ($categories as $category) { $options[$category['category_id']] = array('value' => $category['category_id'], 'label' => $category['category_title'], 'selected' => false, 'depth' => $category['depth']); } $preparedOption['formatParams'] = $options; } return XenForo_ViewAdmin_Helper_Option::renderOptionTemplateInternal('option_list_option_select', $view, $fieldPrefix, $preparedOption, $canEdit); }