20 parent::__construct();
32 'url_encoded' => rawurlencode(
$sUrl),
33 'lang' =>
$GLOBALS[
'sCurrentLanguage'],
35 'twit' =>
_t(
'_sys_social_sharing_twit'),
37 'title_encoded' => rawurlencode(
$sTitle),
40 if (!
empty($aCustomVars) && is_array($aCustomVars))
41 $aMarkers = array_merge($aMarkers, $aCustomVars);
44 $sOverrideOutput =
null;
47 'buttons' => &$this->_aSocialButtons,
48 'markers' => &$aMarkers,
49 'override_output' => &$sOverrideOutput,
55 return $sOverrideOutput;
58 if (
empty($this->_aSocialButtons))
63 foreach ($this->_aSocialButtons
as $aButton) {
65 if (preg_match(
'/{[A-Za-z0-9_]+}/', $sButton))
67 $aButtons[] = array (
'button' => $sButton);
71 $aTemplateVars = array (
72 'ch_repeat:buttons' => $aButtons,
74 return $GLOBALS[
'oSysTemplate']->parseHtmlByName(
'social_sharing.html', $aTemplateVars);
81 $GLOBALS[
'oSysTemplate']->setOpenGraphInfo(array(
'image' => $sImageUrl));