| 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 : |
<?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;
}
}