public static function getReconnectButtons($params = null) { $params['show_reconnect'] = 'true'; return JFBCFactory::widget('facebook', 'login', $params)->render(); }
function connectButton($params) { if (!isset($params['providers'])) { $params['providers'] = $this->systemName; } $params['show_reconnect'] = 'true'; return JFBCFactory::widget('facebook', 'login', $params)->render(); }
private function replaceWidgetTags() { //Tag like {JFBCTag} {JLinkedTag} {SCTag} {JFBCTag field=value field2=value2} {JLinkedTag field=value field2=value2} {SCTag field=value field2=value2} $regex = '/\\{(' . $this->scTags . '|JFBC|JLinked)(.*?)}/i'; $replace = FALSE; $contents = JResponse::getBody(); if (preg_match_all($regex, $contents, $matches, PREG_SET_ORDER)) { $count = count($matches[0]); if ($count == 0) { return true; } $jfbcRenderKey = JFBCFactory::config()->get('social_tag_admin_key'); foreach ($matches as $match) { $tagFields = explode(' ', $match[2]); $method = strtolower($match[1]) . strtolower($tagFields[0]); unset($tagFields[0]); $val = implode(' ', $tagFields); $params = SCEasyTags::_splitIntoTagParameters($val); $cannotRender = SCEasyTags::cannotRenderEasyTag($params, $jfbcRenderKey); if ($cannotRender) { continue; } if (array_key_exists($method, $this->tagsToReplace)) { $widgetInfo = $this->tagsToReplace[$method]; $fields = SCEasyTags::getTagParameters($params); $widget = JFBCFactory::widget($widgetInfo['provider'], $widgetInfo['widget'], $fields); $newText = $widget->render(); $replace = TRUE; } else { $newText = ''; } $search = '/' . preg_quote($match[0], '/') . '/'; $contents = preg_replace($search, $newText, $contents, 1); } if ($replace) { JResponse::setBody($contents); } } return $replace; }
<?php /** * @package JFBConnect * @copyright (c) 2009-2015 by SourceCoast - All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL * @version Release v6.4.2 * @build-date 2015/08/24 */ // no direct access defined('_JEXEC') or die('Restricted access'); jimport('joomla.filesystem.file'); if (!JFile::exists(JPATH_ROOT . '/components/com_jfbconnect/libraries/provider.php')) { echo "JFBConnect not found. Please reinstall."; return; } if (!class_exists('JFBCFactory')) { echo "JFBConnect not enabled. Please enable."; return; } $userIntro = $params->get('user_intro'); $providerType = $params->get('provider_type'); $widgetType = $params->get('widget_type'); $widget = JFBCFactory::widget($providerType, $widgetType, $params->get('widget_settings')); require JModuleHelper::getLayoutPath('mod_scsocialwidget');