/app/modules/module_page_adminpanel/includes/controller.php

https://github.com/levelsranks/levels-ranks-web · PHP · 129 lines · 47 code · 41 blank · 41 comment · 3 complexity · 335b176bfa1697a2163a4e822b0d56c5 MD5 · raw file

  1. <?php
  2. /**
  3. * @author WizZzarD <artur.rusanov2013@gmail.com>
  4. *
  5. * @link https://steamcommunity.com/id/WizzarD_1/
  6. *
  7. * @license GNU General Public License Version 3
  8. */
  9. // Отключаем вывод ошибок.
  10. error_reporting(E_ALL);
  11. ini_set('display_errors', 0);
  12. ini_set('display_startup_errors', 0);
  13. // Ограничиваем время выполнения скрипта.
  14. set_time_limit(4);
  15. // Нахожение в пространстве LR.
  16. define('IN_LR', true);
  17. // Основная директория вэб-приложения.
  18. define('APP', '../../../../app/');
  19. // Основная директория вэб-приложения.
  20. define('STORAGE', '../../../../storage/');
  21. // Директория содержащая основные блоки вэб-приложения.
  22. define('PAGE', APP . 'page/general/');
  23. // Директория содержащая дополнительные блоки вэб-приложения.
  24. define('PAGE_CUSTOM', APP . 'page/custom/');
  25. // Директория с модулями.
  26. define('MODULES', APP . 'modules/');
  27. // Директория с основными конфигурационными файлами.
  28. define('INCLUDES', APP . 'includes/');
  29. // Директория содержащая графические кэш-файлы.
  30. define('CACHE', STORAGE . 'cache/');
  31. // Директория с ресурсами.
  32. define('ASSETS', STORAGE . 'assets/');
  33. // Директория с основными кэш-файлами.
  34. define('SESSIONS', CACHE . 'sessions/');
  35. // Директория содержащая логи.
  36. define('LOGS', CACHE . 'logs/');
  37. // Директория содержащая изображения.
  38. define('IMG', CACHE . 'img/');
  39. // Директория с CSS шаблонами.
  40. define('ASSETS_CSS', ASSETS . 'css/');
  41. // Директория с JS библиотеками.
  42. define('ASSETS_JS', ASSETS . 'js/');
  43. // Директория с шаблонами "Themes".
  44. define('THEMES', ASSETS_CSS . 'themes/');
  45. // Директория с изображениями рангов.
  46. define('RANKS_PACK', IMG . 'ranks/');
  47. // Временные константы ( Постоянные времени ) - Минута.
  48. define('MINUTE_IN_SECONDS', 60);
  49. // Временные константы ( Постоянные времени ) - Час.
  50. define('HOUR_IN_SECONDS', 3600);
  51. // Временные константы ( Постоянные времени ) - День.
  52. define('DAY_IN_SECONDS', 86400);
  53. // Временные константы ( Постоянные времени ) - Неделя.
  54. define('WEEK_IN_SECONDS', 604800);
  55. // Временные константы ( Постоянные времени ) - Месяц.
  56. define('MONTH_IN_SECONDS', 2592000);
  57. // Временные константы ( Постоянные времени ) - Год.
  58. define('YEAR_IN_SECONDS', 31536000);
  59. // Запускаем сессию
  60. session_start();
  61. // Регистраниция основных функций.
  62. require '../../../includes/functions.php';
  63. // Импортирование класса базы данных.
  64. require_once '../../../ext/Db.php';
  65. // Импортирование класса отвечающего за работу с языками и переводами.
  66. require_once '../../../ext/Translate.php';
  67. // Импортирование класса отвечающего за работу с уведомлениями.
  68. require_once '../../../ext/Notifications.php';
  69. // Импортирование основного класса настроек.
  70. require_once '../../../ext/General.php';
  71. // Импортирование класса отвечающего за работу с модулями.
  72. require_once '../../../ext/Modules.php';
  73. // Импортирование класса отвечающего за работу с авторизацией.
  74. require_once '../../../ext/Auth.php';
  75. // Импортирования класса для работы с панелью администратора.
  76. require_once '../ext/Admin.php';
  77. $Translate = new \app\ext\Translate;
  78. $Db = new \app\ext\Db();
  79. $Notifications = new \app\ext\Notifications ( $Translate, $Db );
  80. $General = new \app\ext\General ( $Db );
  81. $Modules = new \app\ext\Modules ( $General, $Translate, $Notifications );
  82. $Auth = new \app\ext\Auth ( $General, $Db );
  83. // Создаём экземпляр класса для работы с админкой
  84. $Admin = new Admin ( $General, $Modules, $Auth, $Db, $Translate);
  85. if (isset($_POST['function']) && $_POST['function'] == 'add_conection') {
  86. $result = $Admin->action_db_add_connection();
  87. echo json_encode($result);
  88. }