[ticket/289] Add methods for loading language files and displaying online list

This commit is contained in:
Marc Alexander
2014-07-25 00:18:34 +02:00
parent 2203614991
commit e8d32dd018

View File

@@ -177,10 +177,9 @@ class main
continue; continue;
} }
if ($language_file = $module->get_language()) // Load module language file
{ $this->load_module_language($module);
$this->user->add_lang_ext('board3/portal', 'modules/' . $language_file);
}
if ($row['module_column'] == column_string_num('left') && $this->config['board3_left_column']) if ($row['module_column'] == column_string_num('left') && $this->config['board3_left_column'])
{ {
$template_module = $module->get_template_side($row['module_id']); $template_module = $module->get_template_side($row['module_id']);
@@ -215,10 +214,7 @@ class main
$this->assign_module_vars($row, $template_module); $this->assign_module_vars($row, $template_module);
// Check if we need to show the online list // Check if we need to show the online list
if ($row['module_classname'] === '\board3\portal\modules\whois_online') $display_online = $this->check_online_list($row['module_classname'], $display_online);
{
$display_online = true;
}
unset($template_module); unset($template_module);
} }
@@ -267,6 +263,30 @@ class main
} }
} }
/**
* Return true if online list should be displayed
*
* @return mixed True if online list should be display, current value
* if unsure
*/
protected function check_online_list($module_classname, $display_online)
{
return ($module_classname === '\board3\portal\modules\whois_online') ? true : $display_online;
}
/**
* Load language file of module
*
* @param object $module Module of which language file should be loaded
*/
protected function load_module_language($module)
{
if ($language_file = $module->get_language())
{
$this->user->add_lang_ext('board3/portal', 'modules/' . $language_file);
}
}
/** /**
* Assign template vars for portal * Assign template vars for portal
* *