<?php defined( '_JEXEC' ) or die( 'Restricted index access' ); /* Function to check if module exists in block */ function j51BlockExists($tpl, $module) { if ( $tpl->countModules($module.'a') || $tpl->countModules($module.'b') || $tpl->countModules($module.'c') || $tpl->countModules($module.'d') || $tpl->countModules($module.'e') || $tpl->countModules($module.'f')) { return true; } } /* Function to output module block */ function j51Block($tpl, $moduleBlock) { $moduleColumns = range("a","f"); // Creates array a-f $moduleBlockClean = str_replace('-', '', $moduleBlock); // Variable equal to block minus '-' eg. top1 $moduleBlockVar = str_replace('-', '_', $moduleBlock); // eg. block_1 $document = JFactory::getDocument(); // Calculate module column width (auto) $counted = 0; if ($tpl->countModules($moduleBlock.'a')) $counted++; if ($tpl->countModules($moduleBlock.'b')) $counted++; if ($tpl->countModules($moduleBlock.'c')) $counted++; if ($tpl->countModules($moduleBlock.'d')) $counted++; if ($tpl->countModules($moduleBlock.'e')) $counted++; if ($tpl->countModules($moduleBlock.'f')) $counted++; if ( $counted == 6 ) { $moduleWidthAuto = '16.66%';} else if ( $counted == 5 ) { $moduleWidthAuto = '20%'; } else if ($counted == 4) { $moduleWidthAuto = '25%'; } else if ($counted == 3) { $moduleWidthAuto = '33.3%'; } else if ($counted == 2) { $moduleWidthAuto = '50%'; } else if ($counted == 1) { $moduleWidthAuto = '100%'; } echo '<div id="'.$moduleBlockClean.'_modules" class="block_holder">'; if ( // If a module exists in block $tpl->countModules($moduleBlock.'a') || $tpl->countModules($moduleBlock.'b') || $tpl->countModules($moduleBlock.'c') || $tpl->countModules($moduleBlock.'d') || $tpl->countModules($moduleBlock.'e') || $tpl->countModules($moduleBlock.'f')) { echo '<div id="wrapper_'.$moduleBlock.'" class="block_holder_margin">'; // Start of module loop foreach ($moduleColumns as $moduleColumn) { $moduleBlockColumn = "$moduleBlock" . "$moduleColumn"; // eg. block-1a $moduleBlockColVar = str_replace('-', '_', $moduleBlockColumn); // eg. block_1a if($tpl->params->get($moduleBlockClean.'_auto') != '1') { if ($tpl->countModules($moduleBlockColumn)) { // If auto width set in param do this echo '<div class="'.$moduleBlock.' '.$moduleBlockColumn.'" style="width:'.$moduleWidthAuto.';">'; echo '<jdoc:include type="modules" name="'.$moduleBlockColumn.'" style="mod_standard"/>'; echo '</div>'; } } else { if ($tpl->countModules($moduleBlockColumn)) { // If manual width set in param do this echo '<div class="'.$moduleBlock.' '.$moduleBlockColumn.'" style="width:'.$tpl->params->get($moduleBlockColVar.'_manual').'%;">'; echo '<jdoc:include type="modules" name="'.$moduleBlockColumn.'" style="mod_standard"/>'; echo '</div>'; } } } echo '<div class="clear"></div>'; echo '</div>'; // Background $moduleBlockCleanBg = $tpl->params->get($moduleBlockClean.'_bg'); if ($moduleBlockCleanBg) { $document->addStyleDeclaration('#container_'.$moduleBlockClean.'_modules {background-image: url('.$tpl->baseurl.'/'.$tpl->params->get($moduleBlockClean.'_bg').')}'); } $document->addStyleDeclaration('#container_'.$moduleBlockClean.'_modules {background-color: '.$tpl->params->get($moduleBlockClean.'_color').'}'); // 100% width if($tpl->params->get($moduleBlockClean.'_width100') != "0") { $document->addStyleDeclaration ('#container_'.$moduleBlockClean.'_modules > .wrapper960 {width:100%;} #'.$moduleBlockClean.'_modules.block_holder {padding: 0;} '); } // Remove Padding if($tpl->params->get($moduleBlockClean.'_padding') != "0") { $document->addStyleDeclaration ('#'.$moduleBlockClean.'_modules.block_holder, #'.$moduleBlockClean.'_modules .module_surround, #'.$moduleBlockClean.'_modules .module_content {padding: 0;} '); } // Mobile disable if($tpl->params->get('res_'.$moduleBlockClean.'_sw') != "1") { $document->addStyleDeclaration ('@media only screen and ( max-width: 767px ) {#container_'.$moduleBlockClean.'_modules {display:none;}} '); } } echo '</div>'; } //COUNT MODULES IN CONTENTTOP - DECIDE WIDTH - COLLAPSE IF NECESSARY $contenttop_counted = 0; if ($this->countModules('contenttop-a')) $contenttop_counted++; if ($this->countModules('contenttop-b')) $contenttop_counted++; if ($this->countModules('contenttop-c')) $contenttop_counted++; if ( $contenttop_counted == 3 ) { $contenttop_width = '33.3%'; } elseif ( $contenttop_counted == 2 ) { $contenttop_width = '49.9%'; } else if ($contenttop_counted == 1) { $contenttop_width = '100%'; } //COUNT MODULES IN CONTENTBOTTOM - DECIDE WIDTH - COLLAPSE IF NECESSARY $contentbottom_counted = 0; if ($this->countModules('contentbottom-a')) $contentbottom_counted++; if ($this->countModules('contentbottom-b')) $contentbottom_counted++; if ($this->countModules('contentbottom-c')) $contentbottom_counted++; if ( $contentbottom_counted == 3 ) { $contentbottom_width = '33.3%'; } elseif ( $contentbottom_counted == 2 ) { $contentbottom_width = '49.9%'; } else if ($contentbottom_counted == 1) { $contentbottom_width = '100%'; } ?>