protected function _renderOptions(XenForo_Template_Abstract $template) { $params = $template->getParams(); /** @var XenForo_Model_UserGroup $userGroupModel */ $userGroupModel = WidgetFramework_Core::getInstance()->getModelFromCache('XenForo_Model_UserGroup'); $userGroups = $userGroupModel->getAllUserGroupTitles(); $whitelistUserGroups = array(); $blacklistUserGroups = array(); $optionWhitelist = array(); if (!empty($params['options']['whitelist_user_groups'])) { $optionWhitelist = $params['options']['whitelist_user_groups']; } $optionBlacklist = array(); if (!empty($params['options']['blacklist_user_groups'])) { $optionBlacklist = $params['options']['blacklist_user_groups']; } foreach ($userGroups as $userGroupId => $title) { $whitelistSelected = in_array($userGroupId, $optionWhitelist); $whitelistUserGroups[] = array('value' => $userGroupId, 'label' => $title, 'selected' => $whitelistSelected); $blacklistSelected = in_array($userGroupId, $optionBlacklist); $blacklistUserGroups[] = array('value' => $userGroupId, 'label' => $title, 'selected' => $blacklistSelected); } $template->setParam('whitelistUserGroups', $whitelistUserGroups); $template->setParam('blacklistUserGroups', $blacklistUserGroups); return parent::_renderOptions($template); }
protected function _renderOptions(XenForo_Template_Abstract $template) { $params = $template->getParams(); $forums = $this->_helperPrepareForumsOptionSource(empty($params['options']['forums']) ? array() : $params['options']['forums'], true); $template->setParam('forums', $forums); return parent::_renderOptions($template); }
protected function _renderOptions(XenForo_Template_Abstract $template) { $params = $template->getParams(); $categoriesRaw = WidgetFramework_Core::getInstance()->getModelFromCache('XenResource_Model_Category')->getAllCategories(); $categories = array(); foreach ($categoriesRaw as $categoryId => &$categoryRaw) { $category = array('value' => $categoryId, 'label' => $categoryRaw['category_title'], 'depth' => $categoryRaw['depth']); if (!empty($params['options']['categories']) and in_array($category['value'], $params['options']['categories'])) { $category['selected'] = true; } $categories[] = $category; } $template->setParam('categories', $categories); return parent::_renderOptions($template); }
protected function _renderOptions(XenForo_Template_Abstract $template) { $params = $template->getParams(); $forums = $this->_helperPrepareForumsOptionSource(empty($params['options']['forums']) ? array() : $params['options']['forums'], true); $prefixes = WidgetFramework_Core::getInstance()->getModelFromCache('XenForo_Model_ThreadPrefix')->getPrefixOptions(); foreach ($prefixes as $prefixGroupId => &$groupPrefixes) { foreach ($groupPrefixes as &$prefix) { if (!empty($params['options']['prefixes']) and in_array($prefix['value'], $params['options']['prefixes'])) { $prefix['selected'] = true; } } } $template->setParam('forums', $forums); $template->setParam('prefixes', $prefixes); return parent::_renderOptions($template); }
protected function _renderOptions(XenForo_Template_Abstract $template) { $existingCategoryIds = array(); $existingOptions = $template->getParam('options'); if (!empty($existingOptions['categoryIds'])) { $existingCategoryIds = $existingOptions['categoryIds']; } /** @var XenGallery_Model_Category $categoryModel */ $categoryModel = WidgetFramework_Core::getInstance()->getModelFromCache('XenGallery_Model_Category'); $rows = $categoryModel->getCategoryStructure(); $categories = array(); foreach ($rows as $category) { $categories[] = array('value' => $category['category_id'], 'label' => $category['category_title'], 'depth' => $category['depth'], 'selected' => in_array($category['category_id'], $existingCategoryIds)); } $template->setParam('categories', $categories); return parent::_renderOptions($template); }
protected function _renderOptions(XenForo_Template_Abstract $template) { $text = null; $widget = $template->getParam('widget'); if (!empty($widget['widget_id'])) { $widgetOptions = $template->getParam('options'); if (!empty($widgetOptions['html'])) { // backward compatibility for Html renderers // html should be saved as template after the next save $text = $widgetOptions['html']; } elseif (!empty($widgetOptions['_text'])) { $model = $this->_getWidgetRendererTemplateModel(); $widgetTemplateTitle = $model->getWidgetTemplateTitle($widget['widget_id']); $text = $model->getTemplateText($widgetTemplateTitle); } } $template->setParam('text', $text); return parent::_renderOptions($template); }
protected function _renderOptions(XenForo_Template_Abstract $template) { $template->setParam('_xfrmFound', WidgetFramework_Core::xfrmFound()); return parent::_renderOptions($template); }