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);
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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);
 }