| Current Path : /home/fugwfrcrwy/www/components/com_osgallery/helpers/ |
| Current File : /home/fugwfrcrwy/www/components/com_osgallery/helpers/osGallerySocialButtonsHelper.php |
<?php
/**
* @package OS Gallery
* @copyright 2020 OrdaSoft
* @author 2020 Andrey Kvasnevskiy(akbet@mail.ru),Roman Akoev (akoevroman@gmail.com), Vladislav Prikhodko(vlados.vp1@gmail.com)
* @license GNU General Public license version 2 or later;
* @description Ordasoft Image Gallery
*/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
class osGallerySocialButtonsHelper {
private $url;
private $img_link;
private $icons_path;
private $title;
/**
* Facebook button
* @param string $url Image url
* @param string $img_link Image Link
*
*/
public function __construct($url, $title, $img_link, $icons_path)
{
$this->url = rawurlencode($url);
$this->img_link = rawurlencode($img_link);
$this->icons_path = $icons_path;
$this->title = $title;
}
/* Buttons */
public function getFacebookButton()
{
$img_url = $this->icons_path . "/facebook.png";
return '<a class="animated act soc1" rel="noindex, nofollow" href="http://www.facebook.com/sharer.php?u=' . $this->url . '" target="_blank"><img style="width: 32px; height:32px" src="' . $img_url . '" /></a>';
}
public function getGooglePlusButton()
{
$img_url = $this->icons_path . "/google-plus.png";
return '<a class="animated act soc2" href="https://plus.google.com/share?url=' . $this->url . '" target="_blank"><img style="width: 32px; height:32px;" src="' . $img_url . '" /></a>';
}
public function getVkComButton()
{
$img_url = $this->icons_path . "/vkontakte.png";
return '<a class="animated act soc3" href="http://vk.com/share.php?url=' . $this->url .'&title=' . $this->title . '&image=' . $this->img_link . '" target="_blank"><img style="width: 32px; height:32px" src="' . $img_url . '" /></a>';
}
public function getOdnoklassnikiButton()
{
$img_url = $this->icons_path . "/odnoklassniki.png";
return '<a class="animated act soc4" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' . $this->url .'&st.comments=' . $this->title . '&image=' . $this->img_link . '" target="_blank"><img style="width: 32px; height:32px" src="' . $img_url . '" /></a>';
}
public function getTwitterButton()
{
$img_url = $this->icons_path . "/twitter.png";
return '<a class="animated act soc5" href="https://twitter.com/share?url=' . $this->url .'&text=' . $this->title . '&image=' . $this->img_link . '" target="_blank"><img style="width: 32px; height:32px" src="' . $img_url . '" /></a>';
}
public function getPinterestButton()
{
$img_url = $this->icons_path . "/pinterest.png";
return '<a class="animated act soc6" href="http://pinterest.com/pin/create/button/?url=' . $this->url .'&description=' . $this->title . '&media=' . $this->img_link . '" target="_blank"><img style="width: 32px; height:32px" src="' . $img_url . '" /></a>';
}
public function getLinkedInButton()
{
$img_url = $this->icons_path . "/linkedin.png";
return '<a class="animated act soc7" href="http://www.linkedin.com/shareArticle?mini=true&url=' . $this->url .'&title=' . $this->title . '&image=' . $this->img_link . '" target="_blank"><img style="width: 32px; height:32px" src="' . $img_url . '" /></a>';
}
}