index.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. if (!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
  4. if (isset($url['subsection']) and $url['subsection'] == 'search')
  5. include(SEC . 'addons/search.php');
  6. if ($id)
  7. include(SEC . 'addons/plugin.php');
  8. else {
  9. $sort_page = '';
  10. $sort_sql = 'ORDER BY `id` ASC';
  11. if (isset($url['sort']) and in_array($url['sort'], array('id', 'cat', 'game'))) {
  12. $sort = 'asc';
  13. if (isset($url['sorting']))
  14. $sort = $url['sorting'] == 'asc' ? 'asc' : 'desc';
  15. $sort_page = '/sort/' . $url['sort'] . '/sorting/' . $sort;
  16. $sort_sql = 'ORDER BY `' . $url['sort'] . '` ' . $sort;
  17. $sort_icon = array($url['sort'] => $sort);
  18. }
  19. $list = '';
  20. $sql->query('SELECT `id` FROM `plugins`');
  21. $aPage = sys::page($page, $sql->num(), 20);
  22. sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'acp/addons' . $sort_page);
  23. $status = array(0 => 'Стабильный', 1 => 'Нестабильный', 2 => 'Тестируемый');
  24. $plugins = $sql->query('SELECT `id`, `cat`, `game`, `name`, `status` FROM `plugins` ' . $sort_sql . ' LIMIT ' . $aPage['num'] . ', 20');
  25. while ($plugin = $sql->get($plugins)) {
  26. $sql->query('SELECT `name` FROM `plugins_category` WHERE `id`="' . $plugin['cat'] . '" LIMIT 1');
  27. $cat = $sql->get();
  28. $list .= '<tr>';
  29. $list .= '<td>' . $plugin['id'] . '</td>';
  30. $list .= '<td><a href="' . $cfg['http'] . 'acp/addons/id/' . $plugin['id'] . '">' . $plugin['name'] . '</a></td>';
  31. $list .= '<td>' . $cat['name'] . '</td>';
  32. $list .= '<td>' . $status[$plugin['status']] . '</td>';
  33. $list .= '<td>' . strtoupper($plugin['game']) . '</td>';
  34. $list .= '<td><a href="#" onclick="return plugins_delete(\'' . $plugin['id'] . '\')" class="text-red">Удалить</a></td>';
  35. $list .= '</tr>';
  36. }
  37. $html->get('index', 'sections/addons');
  38. $html->set('sort_id', 'asc');
  39. $html->set('sort_cat', 'asc');
  40. $html->set('sort_game', 'asc');
  41. if (isset($sort_icon))
  42. $html->set('sort_' . key($sort_icon), array_shift($sort_icon));
  43. $html->set('list', $list);
  44. $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
  45. $html->pack('main');
  46. }
  47. ?>