Просмотр файла admin/modules/list.php

Размер файла: 4.3Kb
  1. <?php
  2. include '../../engine/includes/start.php';
  3. if (!$creator)
  4. Core::stop();
  5.  
  6. $set['title'] = 'Установленные модули';
  7. include incDir.'head.php';
  8.  
  9. if (isset($_GET['select']))
  10. {
  11. $module = $sql->query("select * from `modules` where `name` = '".my_esc(urldecode($_GET['select']))."'")->fetch();
  12. if (!$module)
  13. Core::msg_show('Модуль не найден');
  14. else
  15. {
  16. Core::get('cache.class');
  17. $cache = new cache(tmpDir . 'installed_modules[name='.$_GET['select'].'].swc');
  18. if (!$cache->life(9999999999999999))
  19. {
  20. ob_start();
  21. $base = null;
  22. $set_mod = parse_ini_file(H . 'engine/files/data/modules.ini');
  23.  
  24. if ($set_mod['check_author'])
  25. {
  26. Core::get('Banbase');
  27. Core::get('GixSuApi', 'functions');
  28. !empty($module['author_e-mail']) ? $search['email'] = $module['author_e-mail'] : null;
  29. !empty($module['author_icq']) ? $search['icq'] = $module['author_icq'] : null;
  30. $search['wmid'] = !empty($module['author_wmid']) ? $module['author_wmid'] : null;
  31. $base = Banbase::search_arr($search);
  32. foreach($base as $arr => $val); // Надеюсь класс подправят
  33.  
  34. $gix = GixSuApi($search['wmid']);
  35. }
  36.  
  37. echo '<div class="post"><table><tr><td style="width:15%"><img src="/style/icons/modules/' . (file_exists(H . 'style/icons/modules/'.$_GET['select'] .'.png') ? htmlspecialchars($_GET['select']) : '0') .'.png"/></td><td><span class="status">Название модуля:</span> '.
  38. (!empty($module['ru_name']) ? $module['ru_name'] . ' ('.$module['name'] . ')' : $module['name']) . '<br />'.
  39. (!empty($module['desc']) ? '<span class="status">Описание:</span> '.nl2br($module['desc']).'<br />' : '') .
  40. (!empty($module['version']) ? '<span class="status">Версия:</span> '.$module['version'].'<br />' : '').'</td></tr></table><span class="status">Автор:</span> '.$module['author_name'].'<br />'.
  41. (!empty($base) ? '<div class="p_t">'.$module['author_name'] . ' находится в черном списке Banbase.ru<br />Добавил '.$val['admin'].' на сайт '.$val['url'] . ' <br />'. $val['descr'].'</div>' : '') .
  42. (!empty($gix) && $gix['retval'] == 0 ? '<div class="p_m">Рейтинг автора на торговой площадке Gix.su: '.$gix['rating'].'<br /><a href="'.$gix['link'].'">Другие работы '.$gix['nick'].'</a></div>' : '') .
  43. (!empty($module['author_e-mail']) ? '<span class="status">E-mail:</span> '.$module['author_e-mail'].'<br />' : '') .
  44. (!empty($module['author_icq']) ? '<span class="status">ICQ:</span> <a href="http://www.icq.com/people/'.$module['author_icq'].'/">'.$module['author_icq'].'</a><br />' : '') .
  45. (!empty($module['author_wmid']) ? '<span class="status">WMID:</span> <a href="http://passport.webmoney.ru/asp/certview.asp?wmid='.$module['author_wmid'].'">'.$module['author_wmid'].'</a><br />' : '').'</div>'.
  46. (!empty($module['uninstaller']) ? '<a href="/'.$module['uninstaller'].'"><div class="link">Удалить</div></a>' : '<div class="menu_razd">Удаление вручную</div>');
  47. $cache->write();
  48. }
  49. echo $cache->read();
  50. }
  51. }
  52. else
  53. {
  54. Core::get('page.class');
  55.  
  56. $total = $sql->query('select count(*) from `modules`')->result();
  57. $page = new page($total, $set['p_str']);
  58. $sql->query('select `name`, `ru_name`, `version` from `modules` order by `name` desc limit '.$page->limit());
  59.  
  60. if ($total)
  61. {
  62. while($module = $sql->fetch())
  63. {
  64. echo '
  65. <table class="post" style="width:100%"><tr><td style="width:7%">
  66. <img width="70%" src="/style/icons/modules/' . (file_exists(H . 'style/icons/modules/'. $module['name'] .'.png') ? $module['name'] : '0') .'.png"/></td><td><a href="?select='.$module['name'].'">'
  67. .(!empty($module['ru_name']) ? $module['ru_name'] : $module['name']) .'</a>'
  68. .(!empty($module['version']) ? '<span class="status" style="float:right;font-size:smaller">'.$module['version'].'</span>' : '')
  69. .(!empty($module['desc']) ? '<br />' . $module['desc']: '').'</td></tr></table>';
  70. }
  71.  
  72. $page->display('?');
  73. }
  74. else
  75. {
  76. Core::msg_show('Нет установленных модулей');
  77. }
  78. }
  79.  
  80. echo '<a href="/admin/?act=modules"><div class="link">Модули</div></a><a href="/admin/"><div class="link">Админка</div></a>';
  81. include incDir.'foot.php';