plugins.php 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. if (!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
  4. $info = '<i class="fa fa-puzzle-piece"></i> Управление плагинами';
  5. $html->get('menu', 'sections/plugins');
  6. $html->pack('menu');
  7. include(SEC . 'plugins/' . $section . '.php');
  8. if ($_FILES['plugin']['error'] === UPLOAD_ERR_OK) {
  9. $zip = new ZipArchive();
  10. $res = $zip->open($_FILES['plugin']['tmp_name']);
  11. if ($res === true) {
  12. $zip->extractTo('/path/to/plugins/');
  13. $zip->close();
  14. // Проверяем, что в архиве есть файлы, необходимые для работы плагина
  15. if (file_exists('/path/to/plugins/plugin.php')) {
  16. // Загружаем класс плагина
  17. require_once '/path/to/plugins/plugin.php';
  18. // Создаем экземпляр класса плагина
  19. $plugin = new Plugin();
  20. // Регистрируем плагин в системе
  21. PluginLoader::registerPlugin($plugin);
  22. }
  23. }
  24. }