Skip to content

Instantly share code, notes, and snippets.

@nielsnuebel
Created March 14, 2016 21:12
Show Gist options
  • Select an option

  • Save nielsnuebel/e7dbcb4022cea331bf2e to your computer and use it in GitHub Desktop.

Select an option

Save nielsnuebel/e7dbcb4022cea331bf2e to your computer and use it in GitHub Desktop.
<?php
/**
* @package Joomla.Site
* @subpackage Templates.beez3
*
* @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
function modChrome_kicktemp ($module, &$params, &$attribs)
{
$params = changeparams($module);
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass) . '"' : '';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="moduletable <?php echo htmlspecialchars($params->get('moduleclass_sfx')) . htmlspecialchars($params->get('kicktemp_sfx')); ?>">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</<?php echo $moduleTag; ?>>
<?php if($params->get('clearfix')) echo '<div class="clearfix"></div>'; ?>
<?php endif;
}
function modChrome_kicktempsub ($module, &$params, &$attribs)
{
$params = changeparams($module);
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass) . '"' : '';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="moduletable <?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
<?php if ($params->get('kicktemp_container',false)) echo '<div class="container">';?>
<?php if ($params->get('kicktemp_row',false)) echo '<div class="row">';?>
<div class="<?php echo htmlspecialchars($params->get('kicktemp_sfx')); ?>">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php if ($params->get('kicktemp_row',false)) echo '</div>';?>
<?php if ($params->get('kicktemp_container',false)) echo '</div>';?>
</<?php echo $moduleTag; ?>>
<?php endif;
}
function modChrome_kicktempstart($module, &$params, &$attribs)
{
$params = changeparams($module);
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass) . '"' : '';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx')) . htmlspecialchars($params->get('kicktemp_sfx')); ?>">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</<?php echo $moduleTag; ?>>
<?php if($params->get('clearfix')) echo '<div class="clearfix"></div>'; ?>
<?php endif;
}
function modChrome_kicktempfooter ($module, &$params, &$attribs)
{
$params = changeparams($module);
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="title ' . htmlspecialchars($headerClass) . '"' : ' class="title"';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="<?php echo htmlspecialchars($params->get('moduleclass_sfx')) . htmlspecialchars($params->get('kicktemp_sfx')); ?>">
<div class="footer-content">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
<div class="separator-2"></div>
<?php endif; ?>
<div class="logo-footer"></div>
<?php if($params->get('logo')) echo '<div class="logo-footer"><img id="logo-footer" src="'.$params->get('logo').'" alt="'.JFactory::getApplication()->getCfg('sitename').'" ></div>'; ?>
<?php if($params->get('footertext')) echo $params->get('footertext') . '<div class="separator-2"></div>'; ?>
<?php echo $module->content; ?>
</div><!-- /.footer-content -->
</<?php echo $moduleTag; ?>>
<?php if($params->get('clearfix')) echo '<div class="clearfix"></div>'; ?>
<?php endif;
}
function modChrome_kicktemptopimage ($module, &$params, &$attribs)
{
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass) . '"' : '';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="<?php echo htmlspecialchars($params->get('moduleclass_sfx')) . htmlspecialchars($params->get('kicktemp_sfx')); ?>"
<?php if($params->get('logo')) echo 'style="background-image:url(\''.$params->get('logo').'\'); background-position: '.$params->get('footertext').';"'?> ;>
<div class="container">
<div class="row">
<div class="col-md-10 text-center col-md-offset-1 pv-30">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . ' data-animation-effect="fadeIn" data-effect-delay="100">' . $module->title; ?></<?php echo $headerTag; ?>>
<div class="separator object-non-visible mt-10 animated object-visible fadeIn" data-animation-effect="fadeIn" data-effect-delay="100"></div>
<?php endif; ?>
<div class="text-center object-non-visible animated object-visible fadeIn" data-animation-effect="fadeIn" data-effect-delay="100">
<?php echo $module->content; ?>
</div>
</div><!-- /.text-center -->
</div><!-- /.row -->
</div><!-- /.container -->
</<?php echo $moduleTag; ?>>
<?php endif;
}
function modChrome_kicktempparallax ($module, &$params, &$attribs)
{
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass) . '"' : '';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="<?php echo htmlspecialchars($params->get('moduleclass_sfx')) . htmlspecialchars($params->get('kicktemp_sfx')); ?>"
<?php if($params->get('logo')) echo 'style="background-image:url(\''.$params->get('logo').'\'); background-position: '.$params->get('footertext').';"'?> ;>
<div class="container">
<div class="row">
<div class="col-md-12">
<?php echo $module->content; ?>
</div>
</div><!-- /.text-center -->
</div><!-- /.row -->
</div><!-- /.container -->
</<?php echo $moduleTag; ?>>
<?php endif;
}
function modChrome_kicktemp2 ($module, &$params, &$attribs)
{
$params = changeparams($module);
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass) . '"' : '';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx')) . htmlspecialchars($params->get('kicktemp_sfx')); ?>">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</<?php echo $moduleTag; ?>>
<?php if($params->get('clearfix')) echo '<div class="clearfix"></div>'; ?>
<?php endif;
}
function modChrome_kicktemponepage ($module, &$params, &$attribs)
{
$params = changeparams($module);
$moduleTag = $params->get('module_tag', 'section');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass) . '"' : '';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> <?php echo ($params->get('onepage_id') != null)?' id="'.$params->get('onepage_id').'"':''; ?> <?php echo ($params->get('onepage_class') != null)?' class="'.$params->get('onepage_class').'"':''; ?>>
<?php
if($params->get('onepage_container')) echo '<div class="container">';
if($params->get('onepage_row')) echo '<div class="row">';
?>
<div class="moduletable <?php echo htmlspecialchars($params->get('moduleclass_sfx')); if(!$params->get('onepage_noclass')) echo htmlspecialchars($params->get('kicktemp_sfx')); ?>">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
<?php endif; ?>
<?php echo $module->content;
if($params->get('onepage_row')) echo "</div>";
if($params->get('onepage_container')) echo "</div>";
?>
</div>
</<?php echo $moduleTag; ?>>
<?php endif;
}
function modChrome_sidebar ($module, &$params, &$attribs)
{
$moduleTag = $params->get('module_tag', 'div');
$headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
// Temporarily store header class in variable
$headerClass = $params->get('header_class');
$headerClass = !empty($headerClass) ? ' class="title ' . htmlspecialchars($headerClass) . '"' : ' class="title"';
if (!empty ($module->content)) : ?>
<<?php echo $moduleTag; ?> class="block clearfix <?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?>">
<?php if ((bool) $module->showtitle) :?>
<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
<div class="separator-2"></div>
<?php endif; ?>
<?php echo $module->content; ?>
</<?php echo $moduleTag; ?>>
<?php if($params->get('clearfix')) echo '<div class="clearfix"></div>'; ?>
<?php endif;
}
function changeparams($module) {
$params = new JRegistry;
$params->loadString($module->params);
$kicktemp_sfx = '';
//Standard col-xs-12 when nothing is set
if(!$params->get('extra_small_devices_grid') and !$params->get('small_devices_grid') and !$params->get('medium_devices_grid') and !$params->get('large_devices_grid')){
if($params->get('bootstrap_size'))
$kicktemp_sfx .=' col-xs-'.$params->get('bootstrap_size');
else
$kicktemp_sfx .='';
}
//Bootstrap Grid
if($params->get('extra_small_devices_grid'))
$kicktemp_sfx .=' col-xs-'.$params->get('extra_small_devices_grid');
if($params->get('small_devices_grid'))
$kicktemp_sfx .=' col-sm-'.$params->get('small_devices_grid');
if($params->get('medium_devices_grid'))
$kicktemp_sfx .=' col-md-'.$params->get('medium_devices_grid');
if($params->get('large_devices_grid'))
$kicktemp_sfx .=' col-lg-'.$params->get('large_devices_grid');
//Bootstrap Offset
if($params->get('extra_small_devices_offset'))
$kicktemp_sfx .=' col-xs-offset-'.$params->get('extra_small_devices_offset');
if($params->get('small_devices_offset'))
$kicktemp_sfx .=' col-sm-offset-'.$params->get('small_devices_offset');
if($params->get('medium_devices_offset'))
$kicktemp_sfx .=' col-md-offset-'.$params->get('medium_devices_offset');
if($params->get('large_devices_offset'))
$kicktemp_sfx .=' col-lg-offset-'.$params->get('large_devices_offset');
//visible and hidden
if($params->get('extra_small_devices_available') == 1)
$kicktemp_sfx .=' hidden-xs';
if($params->get('extra_small_devices_available') == 2)
$kicktemp_sfx .=' visible-xs';
if($params->get('small_devices_available') == 1)
$kicktemp_sfx .=' hidden-sm';
if($params->get('small_devices_available') == 2)
$kicktemp_sfx .=' visible-sm';
if($params->get('medium_devices_available') == 1)
$kicktemp_sfx .=' hidden-md';
if($params->get('medium_devices_available') == 2)
$kicktemp_sfx .=' visible-md';
if($params->get('large_devices_available') == 1)
$kicktemp_sfx .=' hidden-lg';
if($params->get('large_devices_available') == 2)
$kicktemp_sfx .=' visible-lg';
//Print
if($params->get('bootstrap_print') == 1)
$kicktemp_sfx .=' hidden-print';
if($params->get('bootstrap_print') == 2)
$kicktemp_sfx .=' visible-print';
$params->set('kicktemp_sfx',$kicktemp_sfx);
//set new Parameter
$module->params = $params;
return $params;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment