protected function getInput() { JFactory::getDocument()->addScript(JUri::root() . 'media/sourcecoast/js/jq-bootstrap-1.8.3.js'); JFactory::getDocument()->addScript('components/com_jfbconnect/assets/jfbconnect-admin.js'); $modProvider = $this->form->getValue('params.provider_type'); $widgets = JFBCFactory::getAllWidgets($modProvider); $options = array(); $options[] = JHtml::_('select.option', "widget", "--Select your widget--"); foreach ($widgets as $widget) { $options[] = JHtml::_('select.option', $widget->getSystemName(), $widget->getName()); } $html = JHTML::_('select.genericlist', $options, 'jform[params][widget_type]', 'onchange="jfbcAdmin.scsocialwidget.fetchSettings(this.value);"', 'value', 'text', $this->form->getValue('params.widget_type')); return '<div id="widget_list">' . $html . '</div>'; }
function scsocialprovider() { $input = JFactory::getApplication()->input; $modProvider = $input->get('provider'); $widgets = JFBCFactory::getAllWidgets($modProvider); $options = array(); $options[] = JHtml::_('select.option', "widget", "--Select your widget--"); foreach ($widgets as $widget) { $options[] = JHtml::_('select.option', $widget->getSystemName(), $widget->getName()); } $registry = $this->getModuleSettings($input->getInt('id')); echo JHTML::_('select.genericlist', $options, 'jform[params][widget_type]', 'onchange="jfbcAdmin.scsocialwidget.fetchSettings(this.value);"', 'value', 'text', $registry->get('widget_type')); if ($registry->get('widget_type') != "widget") { echo "<script>jfbcAdmin.scsocialwidget.fetchSettings('" . $registry->get('widget_type') . "');</script>"; } exit; }
private function replaceJSPlaceholders() { $contents = JResponse::getBody(); $javascript = ''; $providers = JFBCFactory::getAllProviders(); foreach ($providers as $provider) { $javascript .= $provider->getHeadData(); } $pinterestWidgets = JFBCFactory::getAllWidgets('pinterest'); $javascript .= $pinterestWidgets[0]->getHeadData(); JFBConnectProviderPinterestWidgetShare::$needsJavascript = false; $contents = str_replace('<SourceCoastProviderJSPlaceholder />', $javascript, $contents); JResponse::setBody($contents); }
?> </select> </div> </div> <div class="clearfix"> </div> <?php //set filter to empty to show all if ($filter_provider == 'all') { $filter_provider = ''; } foreach ($providersWithWidgets as $providerName) { if ($filter_provider && $filter_provider != $providerName) { continue; } $widgets = JFBCFactory::getAllWidgets($providerName); foreach ($widgets as $widget) { echo '<p> </p><h3>' . ucfirst($providerName) . ' - ' . $widget->getName() . '</h3>'; if (isset($widget->examples)) { echo implode('<br/>', $widget->examples) . '<br/><br/>'; } echo '<table class="table table-striped"> <tr> <th>' . JText::_('COM_JFBCONNECT_SOCIAL_EXAMPLES_PARAMETER') . '</th> <th>' . JText::_('COM_JFBCONNECT_SOCIAL_OPTIONS') . '</th> <th>' . JText::_('COM_JFBCONNECT_SOCIAL_EXAMPLES_DESCRIPTION') . '</th> </tr>'; $xmlFile = JPATH_ROOT . '/components/com_jfbconnect/libraries/provider/' . $providerName . '/widget/' . $widget->getSystemName() . '.xml'; $rawXml = simplexml_load_file($xmlFile); $fields = $rawXml->xpath("//field"); foreach ($fields as $field) {