Example #1
0
 /**
  * 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']));
     }
 }