/** * List installed styles */ 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'])); } }