index.php 2.1 KB

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