| Current Path : /home/juvelize/www/plugins/acymailing/share/ |
| Current File : /home/juvelize/www/plugins/acymailing/share/share.php |
<?php
/**
* @package Acymailing for Joomla!
* @version 4.0.1
* @author acyba.com
* @copyright (C) 2009-2012 ACYBA S.A.RL. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class plgAcymailingShare extends JPlugin
{
function plgAcymailingShare(&$subject, $config){
parent::__construct($subject, $config);
if(!isset($this->params)){
$plugin = JPluginHelper::getPlugin('acymailing', 'share');
$this->params = new JParameter( $plugin->params );
}
}
function acymailing_getPluginType() {
$onePlugin = new stdClass();
$onePlugin->name = JText::sprintf('SOCIAL_SHARE','...');
$onePlugin->function = 'acymailingtagshare_show';
$onePlugin->help = 'plugin-share';
return $onePlugin;
}
function acymailingtagshare_show(){
$text = '<table class="adminlist table table-striped table-hover" cellpadding="1">';
$networks = array();
$networks['facebook'] = JText::sprintf('SOCIAL_SHARE','Facebook');
$networks['linkedin'] = JText::sprintf('SOCIAL_SHARE','LinkedIn');
$networks['twitter'] = JText::sprintf('SOCIAL_SHARE','Twitter');
$networks['hyves'] = JText::sprintf('SOCIAL_SHARE','Hyves');
$networks['google'] = JText::sprintf('SOCIAL_SHARE','Google+');
$k = 0;
foreach($networks as $name => $desc){
$text .= '<tr style="cursor:pointer" class="row'.$k.'" onclick="setTag(\'{share:'.$name.'}\');insertTag();" ><td class="acytdcheckbox"></td><td>'.$desc.'</td></tr>';
$k = 1-$k;
}
$text .= '</table>';
echo $text;
}
function acymailing_replacetags(&$email,$send = true){
$match = '#{share:(.*)}#Ui';
$variables = array('body','altbody');
$found = false;
$results = array();
foreach($variables as $var){
if(empty($email->$var)) continue;
$found = preg_match_all($match,$email->$var,$results[$var]) || $found;
if(empty($results[$var][0])) unset($results[$var]);
}
if(!$found) return;
$archiveLink = acymailing_frontendLink('index.php?option=com_acymailing&ctrl=archive&task=view&mailid='.$email->mailid,$this->params->get('template') == 'component' ? true : false);
$tags = array();
foreach($results as $var => $allresults){
foreach($allresults[0] as $i => $tagname){
if(isset($tags[$tagname])) continue;
$arguments = explode('|',$allresults[1][$i]);
$tag = new stdClass();
$tag->network = $arguments[0];
for($i=1,$a=count($arguments);$i<$a;$i++){
$args = explode(':',$arguments[$i]);
if(isset($args[1])){
$tag->$args[0] = $args[1];
}else{
$tag->$args[0] = true;
}
}
if($tag->network == 'facebook'){
$tags[$tagname] = '<a target="_blank" href="http://www.facebook.com/sharer.php?u='.urlencode($archiveLink).'&t='.urlencode($email->subject).'" title="'.JText::sprintf('SOCIAL_SHARE','Facebook').'"><img alt="Facebook" src="'.ACYMAILING_LIVE.$this->params->get('picturefb','media/com_acymailing/images/fbshare.gif').'" /></a>';
}elseif($tag->network == 'twitter'){
$text = JText::sprintf('SHARE_TEXT',$archiveLink);
$tags[$tagname] = '<a target="_blank" href="http://twitter.com/home?status='.urlencode($text).'" title="'.JText::sprintf('SOCIAL_SHARE','Twitter').'"><img alt="Twitter" src="'.ACYMAILING_LIVE.$this->params->get('picturetwitter','media/com_acymailing/images/twittershare.png').'" /></a>';
}elseif($tag->network == 'linkedin'){
$tags[$tagname] = '<a target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&url='.urlencode($archiveLink).'&title='.urlencode($email->subject).'" title="'.JText::sprintf('SOCIAL_SHARE','LinkedIn').'"><img alt="LinkedIn" src="'.ACYMAILING_LIVE.$this->params->get('picturelinkedin','media/com_acymailing/images/linkedin.png').'" /></a>';
}elseif($tag->network == 'hyves'){
$tags[$tagname] = '<a target="_blank" href="http://www.hyves-share.nl/button/respect/?hc_hint=1&url='.urlencode($archiveLink).'&title='.urlencode($email->subject).'" title="'.JText::sprintf('SOCIAL_SHARE','Hyves').'"><img alt="Hyves" src="'.ACYMAILING_LIVE.$this->params->get('picturehyves','media/com_acymailing/images/hyvesshare.png').'" /></a>';
}elseif($tag->network == 'google'){
$tags[$tagname] = '<a target="_blank" href="https://plus.google.com/share?url='.urlencode($archiveLink).'" title="'.JText::sprintf('SOCIAL_SHARE','Google+').'"><img alt="Google+" src="'.ACYMAILING_LIVE.$this->params->get('picturegoogleplus','media/com_acymailing/images/google_plusshare.png').'" /></a>';
}
if(file_exists(ACYMAILING_MEDIA.'plugins'.DS.'share.php')){
ob_start();
require(ACYMAILING_MEDIA.'plugins'.DS.'share.php');
$tags[$tagname] = ob_get_clean();
}
}
}
$email->body = str_replace(array_keys($tags),$tags,$email->body);
$email->altbody = str_replace(array_keys($tags),'',$email->altbody);
}
}//endclass