protected function show_installed()
{
// Get all installed styles
$styles = $this->get_styles();
if (!count($styles)) {
trigger_error($this->user->lang['NO_MATCHING_STYLES_FOUND'] . adm_back_link($this->u_action), E_USER_WARNING);
}
usort($styles, array($this, 'sort_styles'));
// Get users
$users = $this->get_users();
// Add users counter to rows
foreach ($styles as &$style) {
$style['_users'] = isset($users[$style['style_id']]) ? $users[$style['style_id']] : 0;
}
// Set up styles list variables
// Addons should increase this number and update template variable
$this->styles_list_cols = 4;
$this->template->assign_var('STYLES_LIST_COLS', $this->styles_list_cols);
// Show styles list
$this->show_styles_list($styles, 0, 0);
// Show styles with invalid inherits_id
foreach ($styles as $style) {
if (empty($style['_shown'])) {
$style['_note'] = sprintf($this->user->lang['REQUIRES_STYLE'], htmlspecialchars($style['style_parent_tree']));
$this->list_style($style, 0);
}
}
// Add buttons
$this->template->assign_block_vars('extra_actions', array('ACTION_NAME' => 'activate', 'L_ACTION' => $this->user->lang['STYLE_ACTIVATE']));
$this->template->assign_block_vars('extra_actions', array('ACTION_NAME' => 'deactivate', 'L_ACTION' => $this->user->lang['STYLE_DEACTIVATE']));
if (isset($this->style_counters) && $this->style_counters['total'] > 1) {
$this->template->assign_block_vars('extra_actions', array('ACTION_NAME' => 'uninstall', 'L_ACTION' => $this->user->lang['STYLE_UNINSTALL']));
}
}