HEX
Server: Apache
System: Linux webm010.cluster103.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: iestorre (46869)
PHP: 8.0.30
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/iestorre/www/modules/mod_social_slider/mod_social_slider.php
<?php
/**
 * @package    JJ_Social_Slider
 * @author     JoomJunk <admin@joomjunk.co.uk>
 * @copyright  Copyright (C) 2011 - 2021 JoomJunk. All Rights Reserved
 * @license    GPL v3.0 or later https://gnu.org/licenses/gpl-3.0.html
 */

// No direct access
defined('_JEXEC') or die('Restricted access');

use Joomla\CMS\Factory;
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\CMS\Uri\Uri;

if ($params->get('position', 'left') === 'rtl')
{
	if (Factory::getLanguage()->isRTL())
	{
		$position = 'right';
	}
	else
	{
		$position = 'left';
	}
}
else
{
	$position = $params->get('position', 'left');
}

$slides = [
	'sort_1' => 'facebook',
	'sort_2' => 'twitter',
	'sort_3' => 'google',
	'sort_4' => 'myspace',
	'sort_5' => 'youtube',
	'sort_6' => 'linkedin',
	'sort_7' => 'steam',
	'sort_8' => 'lastfm',
	'sort_9' => 'pinterest',
	'sort_10' => 'soundcloud',
	'sort_11' => 'tumblr',
	'sort_12' => 'github',
	'sort_13' => 'flickr',
	'sort_14' => 'rss',
	'sort_15' => 'vimeo',
	'sort_16' => 'custom1',
	'sort_17' => 'custom2',
	'sort_18' => 'custom3',
	'sort_19' => 'custom4',
	'sort_20' => 'custom5'
];

$css = '.jj_sl_navigation li a {
			background-color:' . $params->get('slide_colour') . ';
			text-align:' . $position . ';
			color:' . $params->get('text_colour') . ' !important;
		}
		.jj_sl_navigation .jj_sprite {
			background-image: url(' . Uri::root() . 'media/mod_social_slider/icons/sprite-' . $params->get('icon_colour') . '.png);
		}';
		
if ($params->get('disable') == 1)
{
	$css .= '@media screen and (max-width: ' . $params->get('mobile_width', '480px') . '){
				.jj_sl_navigation { display: none; }
			}';
}

if ($params->get('disable') == 2)
{
	$css .= '@media screen and (max-width: ' . $params->get('tablet_width', '768px') . '){
				.jj_sl_navigation { display: none; }
			}';
}

if ($position === 'left')
{
	$css .= '.jj_sl_navigation { '
				. $params->get('top_bottom', 'top') . ':' . $params->get('top') . 'px;
			}';
}
else if ($position === 'right')
{
	$css .= '.jj_sl_navigation { '
				. $params->get('top_bottom', 'top') . ':' . $params->get('top') . 'px;
			}';
}

$css .= '.jj_sl_navigation .jj_sl_custom1 a:hover{
			background-color: ' . $params->get('custom1_colour') . ';
		 }
		 .jj_sl_navigation .jj_sl_custom2 a:hover{
			background-color: ' . $params->get('custom2_colour') . ';
		 }
		 .jj_sl_navigation .jj_sl_custom3 a:hover{
			background-color: ' . $params->get('custom3_colour') . ';
		 }
		 .jj_sl_navigation .jj_sl_custom4 a:hover{
			background-color: ' . $params->get('custom4_colour') . ';
		 }
		 .jj_sl_navigation .jj_sl_custom5 a:hover{
			background-color: ' . $params->get('custom5_colour') . ';
		 }';

foreach ($slides as $slide => $social)
{
	if (strpos($social, 'custom') !== false)
	{
		$css .= '
				.jj_sl_navigation .jj_sprite_custom.jj_' . $social . ' {
					background-image: url(' . Uri::root() . 'media/mod_social_slider/icons/' . $params->get( $social . '_image') . ');
				}';
	}
}
		
Factory::getDocument()->addStyleDeclaration($css);

require ModuleHelper::getLayoutPath('mod_social_slider');