<?php
use Joomla\CMS\Uri\Uri;
/**
 * @package     Sven.Bluege
 * @subpackage  com_eventgallery
 *
 * @copyright   Copyright (C) 2005 - 2019 Sven Bluege All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
/**
 * @var \de\svenbluege\joomla\eventgallery\ObjectWithConfiguration $this
 * @var EventgalleryLibraryFolder $folder
 * @var EventgalleryLibraryFile $file
 */

$app = \Joomla\CMS\Factory::getApplication();
$articleUrl = $app->input->getString('articleurl', null);

$folder = $this->model->folder;
$file = $this->model->file;
$this->displayname = $folder->getDisplayName();
$this->subject = $folder->getDisplayName()." ";
$hostPart =  Uri::getInstance()->render(URI::SCHEME | URI::PORT | URI::HOST) . '/';
if ($this->config->getSocial()->getSharingLinkType() == 'event') {
    $this->link =  JRoute::_( 'index.php?option=com_eventgallery&view=event&folder='.$file->getFolderName().'&Itemid='. $this->currentItemid, false, \Joomla\CMS\Router\Route::TLS_IGNORE, true);
} else {
    $this->link =  JRoute::_( 'index.php?option=com_eventgallery&view=singleimage&layout=minipage&folder='.$file->getFolderName().'&file='.$file->getFileName().'&Itemid='. $this->currentItemid, false, \Joomla\CMS\Router\Route::TLS_IGNORE, true );
    if (null != $articleUrl) {
        $this->link .= "&articleurl=". rawurlencode($articleUrl);
    }
}

$this->image = $file->getImageUrl(500,500, false);
$this->twitter = rawurlencode($this->displayname);


// handle picasa images
$this->imageurl = $file->getSharingImageUrl();

if ($folder->doAllowDownloadAtAll($this->config)) {
    $downloadimageurl = $file->getOriginalImageUrl();
    $allowDownload = true;
} else {
    $downloadimageurl = $this->config->getSocial()->getRedirectURL();
    $allowDownload = false;
}

$this->imagename = $file->getFileName();

?>
<style>
    .sharing-dialog_icons .preview-image{
        text-align: center;
    }
    .sharing-dialog_icons .preview-image img{
        max-width: 100%;
    }
</style>

<h2><?php echo JText::_('COM_EVENTGALLERY_SOCIAL_SHARE_HEADLINE')?></h2>

<div class="preview-image">
    <?php echo $file->getThumbImgTag(150, 150, "eg-preview-image",true, null, false, false);?>
</div>

<?php IF ($folder->isPublicVisible() && $folder->hasPassword() == false):?>

    <?php IF ($this->config->getSocial()->doUseFacebook() && $folder->getAttribs()->get('use_social_sharing_facebook',1)==1):?>

        <a href="#" id="facebook-post-image"><i class="egfa egfa-2x egfa-facebook-square" alt="Facebook" title="Facebook"></i></a>
        <script type="text/javascript">
            (function(){

                var shareFunction = function(e) {
                    e.preventDefault();

                    window.open(
                        'https://www.facebook.com/sharer/sharer.php?u=<?php echo urlencode($this->link)?>',
                        'facebook-share-dialog',
                        'width=626,height=436');
                };

                document.getElementById('facebook-post-image').addEventListener('click', shareFunction);
            })();

        </script>

    <?php ENDIF ?>

    <?php IF ($this->config->getSocial()->doUsePinterest() && $folder->getAttribs()->get('use_social_sharing_pinterest', 1)==1):?>
        <a href="http://pinterest.com/pin/create/button/?url=<?php echo urlencode($this->link)?>&media=<?php echo urlencode($this->image)?>&description=<?php echo rawurlencode($this->displayname)?>"
            onclick="window.open(this.href,
          '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes');return false;"><i class="egfa egfa-2x egfa-pinterest-square" alt="Pinterest" title="Pinterest"></i></a>
    <?php ENDIF ?>

<?php ENDIF ?>

<?php IF ($this->config->getSocial()->doUseTwitter() && $folder->getAttribs()->get('use_social_sharing_twitter',1)==1):?>
    <a href="https://twitter.com/intent/tweet?source=webclient&text=<?php echo $this->twitter?>"
       onclick="window.open('http://twitter.com/share?url=<?php echo urlencode($this->link)?>&text=<?php echo $this->twitter?>', 'twitterwindow', 'height=450, width=550, toolbar=0, location=1, menubar=0, directories=0, scrollbars=auto'); return false;"
    ><i class="egfa egfa-2x egfa-twitter-square" alt="Twitter" title="Twitter"></i></a>
<?php ENDIF ?>


<?php IF ($this->config->getSocial()->doUseEmail() && $folder->getAttribs()->get('use_social_sharing_email', 1)==1):?>
    <a href="mailto:?subject=<?php echo rawurlencode($this->subject) ?>&body=<?php echo urlencode($this->link)?>" onclick=""> <i class="egfa egfa-2x egfa-envelope-square" alt="Mail" title="Mail"></i></a>
<?php ENDIF ?>

<?php IF ($this->config->getSocial()->doUseDownload() && $folder->getAttribs()->get('use_social_sharing_download', 1)==1):?>
    <a <?php IF($allowDownload):?> download="<?php echo $this->imagename;?>"<?PHP ENDIF;?> href="<?php echo $downloadimageurl; ?>" lt="Download" title="Download"><i class="egfa egfa-2x egfa-cloud-download" alt="Download" title="Download"></i></a>
<?php ENDIF ?>

<?php IF ($this->config->getSocial()->doUseImageReporting() && $folder->getAttribs()->get('use_image_reporting', 1)==1):?>
    <a href="<?php echo JRoute::_('index.php?option=com_eventgallery&view=singleimage&layout=report&folder='.$file->getFolderName().'&file='.$file->getFileName().'&Itemid='. $this->currentItemid)?>"><i class="egfa egfa-2x egfa-exclamation-triangle" title="<?php echo JText::_('COM_EVENTGALLERY_MESSAGES_REPORT_SHARING_BUTTON_TITLE')?>" alt="<?php echo JText::_('COM_EVENTGALLERY_MESSAGES_REPORT_SHARING_BUTTON_TITLE')?>"></i></a>
<?php ENDIF ?>

