Your IP : 216.73.216.158


Current Path : /home/megadansyp/www/components/com_eventgallery/library/Configuration/
Upload File :
Current File : /home/megadansyp/www/components/com_eventgallery/library/Configuration/Social.php

<?php

namespace Joomla\Component\Eventgallery\Site\Library\Configuration;

/**
 * @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
 */

defined('_JEXEC') or die;

class Social extends Configuration
{
    public function doUseSocialSharingButton() {
        return $this->get('use_social_sharing_button', 0) == 1;
    }

    public function getSharingLinkType() {
        return $this->get('social_sharing_link_type', 'singleimage');
    }

    public function doUseFacebook() {
        return $this->get('use_social_sharing_facebook', 0) == 1;
    }

    public function doUseTwitter() {
        return $this->get('use_social_sharing_twitter', 0) == 1;
    }

    public function doUsePinterest() {
        return $this->get('use_social_sharing_pinterest', 0) == 1;
    }

    public function doUseEmail() {
        return $this->get('use_social_sharing_email', 0) == 1;
    }

    public function doUseDownload() {
        return $this->get('use_social_sharing_download', 0) == 1;
    }

    public function doShowDedicatedDownloadButton() {
        return $this->get('use_dedicated_download_button', 0) == 1;
    }

    /**
     * Check if there is a sharing option enabled so we can decide to show the sharing icon.
     *
     * @return bool
     */
    public function isThereEnoughSharingOptionsForTheSharingDialog() {
        return  $this->doUseEmail() ||
                $this->doUseFacebook() ||
                $this->doUseImageReporting() ||
                $this->doUsePinterest() ||
                $this->doUseTwitter() ||
                ($this->doUseDownload() && !$this->doShowDedicatedDownloadButton());
    }

    /**
     * @return bool
     */
    public function doShareArticleLinks()  {
        return $this->get('do_share_article_links', 0) == 1;
    }
    /**
     * @return bool
     */
    public function doDownloadOriginalImages() {
        return $this->get('download_original_images', 0) > 0;
    }

    /**
     * @return bool
     */
    public function doLowResImages() {
        return $this->get('download_original_images', 0) == 0 || $this->get('download_original_images', 0) == 2;
    }

    public function getRedirectURL() {
        $ls = new \EventgalleryLibraryDatabaseLocalizablestring($this->get('download_original_images_redirect', ''));
        return $ls->get();
    }

    /**
     * @return array
     */
    public function getDefaultOriginalImageDownloadUsergroups() {
        return $this->get('download_original_images_usergroup', [1]);
    }

    public function doUseImageReporting() {
        return $this->get('use_image_reporting', 0) == 1;
    }
}