Beispiel #1
0
 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>';
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
?>
        </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) {