public function onContentPrepareForm($form, $data) { $app = JFactory::getApplication(); if (!$app->isAdmin()) { return; } $option = JFactory::getApplication()->input->getWord('option'); $layout = JFactory::getApplication()->input->getWord('layout'); $view = JFactory::getApplication()->input->getWord('view'); $task = JFactory::getApplication()->input->getWord('task'); $id = JFactory::getApplication()->input->getInt('id'); $module = $this->getModuleType($data); if (in_array($option, array('com_modules', 'com_advancedmodules')) && $layout == 'edit' && $module == 'mod_rokminievents3') { JForm::addFieldPath(JPATH_ROOT . '/modules/mod_rokminievents3/fields'); //Find Sources $sources = RokMiniEvents3_SourceLoader::getAvailableSources(self::$SOURCE_DIR); foreach ($sources as $source_name => $source) { if (file_exists($source->paramspath) && is_readable($source->paramspath)) { $form->loadFile($source->paramspath, false); JForm::addFieldPath(dirname($source->paramspath) . "/" . $source->name); //$this->element_dirs[] = dirname($source->paramspath) . "/" . $source->name; $language = JFactory::getLanguage(); $language->load('com_' . $source->name, JPATH_ADMINISTRATOR); $language->load($source->name, dirname($source->paramspath), $language->getTag(), true); } } $subfieldform = RokSubfieldForm::getInstanceFromForm($form); if (!empty($data) && isset($data->params)) { $subfieldform->setOriginalParams($data->params); } if ($task == 'save' || $task == 'apply') { $subfieldform->makeSubfieldsVisable(); } } }
/** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getLabel() { $doc = JFactory::getDocument(); $css = "\n .rok-break {border-bottom:1px solid #eee;font-size:16px;color:#0088CC;margin-top:15px;padding:2px 0;width:100%;}\n div.themeset > div.control-label {margin-bottom:18px}\n div.themeset > div.controls {margin-bottom:18px}\n "; $doc->addStyleDeclaration($css); // Load SubfieldForm Class require_once JPATH_ROOT . "/modules/mod_roknavmenu/lib/RokSubfieldForm.php"; // Load 2x Catalog Themes require_once JPATH_ROOT . "/modules/mod_roknavmenu/lib/RokNavMenu.php"; RokNavMenu::loadCatalogs(); $label = JText::_((string) $this->element['label']); $css = (string) $this->element['class']; $buffer = ''; $form = RokSubfieldForm::getInstanceFromForm($this->form); JForm::addFieldPath(dirname(__FILE__) . '/fields'); $themesets = $form->getSubFieldsets('roknavmenu-themes'); foreach ($themesets as $themeset => $themeset_val) { $themeset_fields = $form->getSubFieldset('roknavmenu-themes', $themeset, 'params'); ob_start(); ?> <div class="control-group themeset" id="themeset-<?php echo $themeset; ?> "> <?php foreach ($themeset_fields as $themeset_field) { ?> <div class="control-label"> <?php echo $themeset_field->getLabel(); ?> </div> <div class="controls"> <?php echo $themeset_field->getInput(); ?> </div> <?php } ?> </div> <?php $buffer .= ob_get_clean(); } return $buffer; }
public function onContentPrepareForm($form, $data) { $app = JFactory::getApplication(); if (!$app->isAdmin()) { return; } $option = JFactory::getApplication()->input->get('option'); $layout = JFactory::getApplication()->input->get('layout'); $task = JFactory::getApplication()->input->get('task'); $id = JFactory::getApplication()->input->getInt('id'); $module = $this->getModuleType($data); if (in_array($option, array('com_modules', 'com_advancedmodules')) && $layout == 'edit' && $module == 'mod_roknavmenu') { require_once JPATH_ROOT . '/modules/mod_roknavmenu/lib/RokNavMenu.php'; require_once JPATH_ROOT . '/modules/mod_roknavmenu/lib/RokSubfieldForm.php'; JForm::addFieldPath(JPATH_ROOT . '/modules/mod_roknavmenu/fields'); // Load 2x Catalog Themes RokNavMenu::loadCatalogs(); // Load 1x Themes $this->registerOldThemes(); foreach (RokNavMenu::$themes as $theme_name => $theme_info) { $params_file = $theme_info['path'] . "/parameters.xml"; if (JFile::exists($params_file)) { $form->loadFile($params_file, false); } $fields_folder = $theme_info['path'] . "/fields"; if (JFolder::exists($fields_folder)) { JForm::addFieldPath($fields_folder); } $language_path = $theme_info['path'] . "/language"; if (JFolder::exists($language_path)) { $language = JFactory::getLanguage(); $language->load($theme_name, $theme_info['path'], $language->getTag(), true); } } $subfieldform = RokSubfieldForm::getInstanceFromForm($form); if (!empty($data) && isset($data->params)) { $subfieldform->setOriginalParams($data->params); } if ($task == 'save' || $task == 'apply') { $subfieldform->makeSubfieldsVisable(); } } else { if ($option == 'com_menus' && $layout == 'edit') { JForm::addFieldPath(JPATH_ROOT . '/modules/mod_roknavmenu/fields'); // Load 2x Catalog Themes require_once JPATH_ROOT . "/modules/mod_roknavmenu/lib/RokNavMenu.php"; RokNavMenu::loadCatalogs(); // Load 1x Themes $this->registerOldThemes(); foreach (RokNavMenu::$themes as $theme_name => $theme_info) { $item_file = $theme_info['path'] . "/item.xml"; if (JFile::exists($item_file)) { $form->loadFile($item_file, true); } $fields_folder = $theme_info['path'] . "/fields"; if (JFolder::exists($fields_folder)) { JForm::addFieldPath($fields_folder); } } } } }
/** * @return string */ protected function getInput() { $version = new JVersion(); if (version_compare($version->getShortVersion(), '3.0', '<')) { $doc = JFactory::getDocument(); $buffer = ''; $form = RokSubfieldForm::getInstanceFromForm($this->form); JForm::addFieldPath(dirname(__FILE__) . '/fields'); $sourcesets = $form->getSubFieldsets('rokminievents3-sources'); foreach ($sourcesets as $sourceset => $sourceset_val) { $sourceset_fields = $form->getSubFieldset('rokminievents3-sources', $sourceset, 'params'); ob_start(); ?> <div class="sourceset" id="srouceset-<?php echo $sourceset; ?> "> <ul class="themeset"> <?php foreach ($sourceset_fields as $sourceset_field) { ?> <li> <?php echo $sourceset_field->getLabel(); ?> <?php echo $sourceset_field->getInput(); ?> </li> <?php } ?> </ul> </div> <?php $buffer .= ob_get_clean(); } return $buffer; } else { return; } }