403Webshell
Server IP : 87.98.154.146  /  Your IP : 216.73.216.101
Web Server : Apache
System : Linux webm005.cluster126.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 : bsiadvisil ( 110003)
PHP Version : 7.3.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/bsiadvisil/old/plugins/system/helixultimate/layout/settings/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/bsiadvisil/old/plugins/system/helixultimate/layout/settings/settings.php
<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2018 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die ();

function column_grid_system($device = 'lg')
{
	$col = array(0 =>'Inherit');
	for($i = 1; $i <= 12; $i++)
	{
		if($device == 'xs')
		{
			$col[$i] = 'col-'.$i;
		}
		else
		{
			$col[$i] = 'col-'.$device.'-'.$i;
		}
	}

	return $col;
}

$rowSettings = array(
	'type'=>'general',
	'title'=>'',
	'attr'=>array(

		'name'=>array(
			'type'=>'text',
			'group'=>'general',
			'title'=>\JText::_('HELIX_ULTIMATE_SECTION_TITLE'),
			'desc'=>\JText::_('HELIX_ULTIMATE_SECTION_TITLE_DESC')
		),

		'fluidrow'=>array(
			'type'=>'checkbox',
			'group'=>'general',
			'title'=>\JText::_('HELIX_ULTIMATE_ROW_FULL_WIDTH'),
			'desc'=>\JText::_('HELIX_ULTIMATE_ROW_FULL_WIDTH_DESC')
		),

		'custom_class'=>array(
			'type'=>'text',
			'group'=>'general',
			'title'=>\JText::_('HELIX_ULTIMATE_CUSTOM_CLASS'),
			'desc'=>\JText::_('HELIX_ULTIMATE_CUSTOM_CLASS_DESC'),
			'std'=>''
		),

		'padding'=>array(
			'type'=>'text',
			'group'=>'style',
			'title'	=>\JText::_('HELIX_ULTIMATE_PADDING'),
			'placeholder'=>'0px 0px 0px 0px'
		),

		'margin'=>array(
			'type'=>'text',
			'group'=>'style',
			'title'	=>\JText::_('HELIX_ULTIMATE_MARGIN'),
			'placeholder'=>'0px 0px 0px 0px'
		),

		'color'=>array(
			'type'=>'color',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_SECTION_TEXT_COLOR')
		),

		'link_color'=>array(
			'type'=>'color',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_LINK_COLOR')
		),

		'link_hover_color'=>array(
			'type'=>'color',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_LINK_HOVER_COLOR')
		),

		'background_color'=>array(
			'type'=>'color',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_SECTION_BACKGROUND_COLOR')
		),
		
		'background_image'=>array(
			'type'=>'media',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_SECTION_BACKGROUND_IMAGE')
		),

		'background_repeat'=>array(
			'type'=>'select',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_REPEAT'),
			'values'=>array(
				'no-repeat'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_NO'),
				'repeat'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_ALL'),
				'repeat-x'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_HORIZ'),
				'repeat-y'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_VERTI'),
				'inherit'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_INHERIT'),
			)
		),

		'background_size'=>array(
			'type'=>'select',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_SIZE'),
			'values'=>array(
				'cover'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_COVER'),
				'contain'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_CONTAIN'),
				'inherit'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_INHERIT'),
			)
		),

		'background_attachment'=>array(
			'type'=>'select',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT'),
			'values'=>array(
				'fixed'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT_FIXED'),
				'scroll'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT_SCROLL'),
				'inherit'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT_INHERIT'),
			)
		),

		'background_position'=>array(
			'type'=>'select',
			'group'=>'style',
			'title'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION'),
			'values'=>array(
				'0 0'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_LEFT_TOP'),
				'0 50%'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_LEFT_CENTER'),
				'0 100%'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_LEFT_BOTTOM'),
				'50% 0'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_CENTER_TOP'),
				'50% 50%'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_CENTER_CENTER'),
				'50% 100%'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_CENTER_BOTTOM'),
				'100% 0'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_RIGHT_TOP'),
				'100% 50%'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_RIGHT_CENTER'),
				'100% 100%'=>\JText::_('HELIX_ULTIMATE_BACKGROUND_POSITION_RIGHT_BOTTOM'),
			)
		),

		'hide_on_phone'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_PHONE')
		),

		'hide_on_large_phone'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_LARGER_PHONE')
		),

		'hide_on_tablet'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_TABLET')
		),

		'hide_on_small_desktop'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_SMALL_DESKTOP')
		),

		'hide_on_desktop'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_DESKTOP')
		)
	)
);

$columnSettings = array(
	'type'=>'general',
	'title'=>'',
	'attr'=>array(

		'column_type'=>array(
			'type'=>'checkbox',
			'group'=>'general',
			'title'=>\JText::_('HELIX_ULTIMATE_COMPONENT'),
			'desc'=>\JText::_('HELIX_ULTIMATE_COMPONENT_DESC'),
			'std'=>'',
		),

		'name'=>array(
			'type'=>'select',
			'group'=>'general',
			'title'=>\JText::_('HELIX_ULTIMATE_MODULE_POSITION'),
			'desc'=>\JText::_('HELIX_ULTIMATE_MODULE_POSITION_DESC'),
			'values'=>array(),
			'std'=>'none',
		),

		'custom_class'=>array(
			'type'=>'text',
			'group'=>'general',
			'title'=>\JText::_('HELIX_ULTIMATE_CUSTOM_CLASS'),
			'desc'=>\JText::_('HELIX_ULTIMATE_CUSTOM_CLASS_DESC'),
			'std'=>''
		),

		'xl_col'=>array(
			'type'=>'select',
			'group'=>'grid',
			'title'=>\JText::_('HELIX_ULTIMATE_LARGER_DESKTOP_GRID'),
			'values'=>column_grid_system('xl'),
			'std'=>0,
		),

		'md_col'=>array(
			'type'=>'select',
			'group'=>'grid',
			'title'=>\JText::_('HELIX_ULTIMATE_TABLET_GRID'),
			'values'=>column_grid_system('md'),
			'std'=>0,
		),

		'sm_col'=>array(
			'type'=>'select',
			'group'=>'grid',
			'title'=>\JText::_('HELIX_ULTIMATE_LARGER_PHONE_GRID'),
			'values'=>column_grid_system('sm'),
			'std'=>0,
		),

		'xs_col'=>array(
			'type'=>'select',
			'group'=>'grid',
			'title'=>\JText::_('HELIX_ULTIMATE_PHONE_GRID'),
			'values'=>column_grid_system('xs'),
			'std'=>0,
		),

		'hide_on_phone'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_PHONE')
		),

		'hide_on_large_phone'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_LARGER_PHONE')
		),

		'hide_on_tablet'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_TABLET')
		),

		'hide_on_small_desktop'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_SMALL_DESKTOP')
		),

		'hide_on_desktop'=>array(
			'type'=>'checkbox',
			'group'=>'responsive',
			'title'=>\JText::_('HELIX_ULTIMATE_HIDDEN_DESKTOP')
		),
	)
);

class RowColumnSettings{

	private static function getInputElements( $key, $attr )
	{
		return call_user_func(array( 'HelixUltimateField' . ucfirst( $attr['type'] ), 'getInput'), $key, $attr );
	}

	static public function getRowSettings($row_settings = array())
	{

		$output = '<div style="display: none;">';
		$output .= '<div id="helix-ultimate-row-settings">';

		$options = array();

		foreach ($row_settings['attr'] as $key=>$rowAttr) {
			if(isset($rowAttr['group']) && $rowAttr['group'])
			{
				$options[$rowAttr['group']][$key] = $rowAttr;
				unset($rowAttr['group']);
			}
			else
			{
				$options['general'][$key] = $rowAttr;
			}
		}

		$i = 0;

		foreach($options as $key2=>$option_list)
		{
			$active = '';
			if($i == 0)
			{
				$active = ' active';
			}

			$output .= '<div class="helix-ultimate-option-group helix-ultimate-option-group-'. strtolower($key2) . $active .'">';
			$output .= '<div class="helix-ultimate-option-group-title">';
			$output .= '<span class="fa fa-chevron-up"></span>' . \JText::_('HELIX_ULTIMATE_OPTION_GROUP_' . strtoupper($key2));
			$output .= '</div>';
			$output .= '<div class="helix-ultimate-option-group-list">';
			foreach($option_list as $key3=>$option)
			{
				$output .= self::getInputElements( $key3, $option );
			}
			$output .= '</div>';
			$output .= '</div>';
			$i++;
		}

		$output .= '</div>';
		$output .= '</div>';

		return $output;
	}

	static public function getColumnSettings($col_settings = array())
	{

		$col_settings['attr']['name']['values'] = self::getPositions();

		$output = '<div style="display: none;">';
		$output .= '<div id="helix-ultimate-column-settings">';

		$options = array();

		foreach ($col_settings['attr'] as $key=>$colAttr) {
			if(isset($colAttr['group']) && $colAttr['group'])
			{
				$options[$colAttr['group']][$key] = $colAttr;
				unset($colAttr['group']);
			}
			else
			{
				$options['general'][$key] = $colAttr;
			}
		}

		$i = 0;

		foreach($options as $key2=>$option_list)
		{
			$active = '';
			if($i == 0)
			{
				$active = ' active';
			}

			$output .= '<div class="helix-ultimate-option-group helix-ultimate-option-group-'. strtolower($key2) . $active .'">';
			$output .= '<div class="helix-ultimate-option-group-title">';
			$output .= '<span class="fa fa-chevron-up"></span>' . \JText::_('HELIX_ULTIMATE_OPTION_GROUP_' . strtoupper($key2));
			$output .= '</div>';
			$output .= '<div class="helix-ultimate-option-group-list">';
			foreach($option_list as $key3=>$option)
			{
				$output .= self::getInputElements( $key3, $option );
			}
			$output .= '</div>';
			$output .= '</div>';
			$i++;
		}

		$output .= '</div>';
		$output .= '</div>';

		return $output;
	}

	static public function getTemplateName()
	{
		$db = \JFactory::getDbo();
		$query = $db->getQuery(true);
		$query->select($db->quoteName(array('template')));
		$query->from($db->quoteName('#__template_styles'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('home') . ' = 1');
		$db->setQuery($query);

		return $db->loadObject()->template;
	}


	static public function getPositions()
	{

		$db = \JFactory::getDbo();
		$query = $db->getQuery(true);
		$query->select($db->quoteName('position'));
		$query->from($db->quoteName('#__modules'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('published') . ' = 1');
		$query->group('position');
		$query->order('position ASC');
		$db->setQuery($query);
		$dbpositions = $db->loadObjectList();

		$template  = self::getTemplateName();

		$templateXML = \JPATH_SITE.'/templates/'.$template.'/templateDetails.xml';
		$templateXml = simplexml_load_file( $templateXML );
		$options = array();

		foreach($dbpositions as $positions)
		{
			$options[] = $positions->position;
		}

		foreach($templateXml->positions[0] as $position)
		{
			$options[] =  (string) $position;
		}

		ksort($options);

		$opts = array_unique($options);

		$options = array();

		foreach ($opts as $opt) {
			$options[$opt] = $opt;
		}

		return $options;
	}

	static public function getSettings($config = ''){
		$data = '';
		if ($config) {
			foreach ($config as $key=>$value) {
				$data .= ' data-'.$key.'="'.$value.'"';
			}
		}
		return $data;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit