[ticket/289] Add method for getting module template

This commit is contained in:
Marc Alexander
2014-07-25 14:34:34 +02:00
parent 6b8fcf120d
commit 9fd003bb00

View File

@@ -156,32 +156,9 @@ class main
// Load module language file // Load module language file
$this->controller_helper->load_module_language($module); $this->controller_helper->load_module_language($module);
if ($row['module_column'] == column_string_num('left') && $this->config['board3_left_column']) $template_module = $this->get_module_template($row, $module);
{
$template_module = $module->get_template_side($row['module_id']); if (empty($template_module))
++$this->module_count['left'];
}
if ($row['module_column'] == column_string_num('center'))
{
$template_module = $module->get_template_center($row['module_id']);
++$this->module_count['center'];
}
if ($row['module_column'] == column_string_num('right') && $this->config['board3_right_column'])
{
$template_module = $module->get_template_side($row['module_id']);
++$this->module_count['right'];
}
if ($row['module_column'] == column_string_num('top'))
{
$template_module = $module->get_template_center($row['module_id']);
++$this->module_count['top'];
}
if ($row['module_column'] == column_string_num('bottom'))
{
$template_module = $module->get_template_center($row['module_id']);
++$this->module_count['bottom'];
}
if (!isset($template_module))
{ {
continue; continue;
} }
@@ -212,6 +189,34 @@ class main
page_footer(); page_footer();
} }
/**
* Get module's template
*
* @param array $row Database row of module
* @param object $module Module object
*
* @return mixed False if module is not inside possible columns or if
* module shouldn't be shown, otherwise module's template
*/
public function get_module_template($row, $module)
{
$template_module = false;
$column = column_num_string($row['module_column']);
if (in_array($column, array('left', 'right')) && $this->config['board3_' . $column . '_column'])
{
++$this->module_count[$column];
$template_module = $module->get_template_side($row['module_id']);
}
else if (in_array($column, array('top', 'center', 'bottom')))
{
++$this->module_count[$column];
$template_module = $module->get_template_center($row['module_id']);
}
return $template_module;
}
/** /**
* Check if portal needs to redirect to index page * Check if portal needs to redirect to index page
*/ */