From 9b49bc8dffbb52ddbe9bd14714f657af95d040e9 Mon Sep 17 00:00:00 2001 From: tips-of-mine <54597409+tips-of-mine@users.noreply.github.com> Date: Sat, 31 May 2025 11:31:43 +0200 Subject: [PATCH] Correction de la structure du plugin GLPI --- SOC-Case-Management.xml | 66 ----------------------------------------- front/status.php | 20 +++++++++++++ plugin.php | 17 +++++++---- setup.php | 15 ++++------ 4 files changed, 37 insertions(+), 81 deletions(-) delete mode 100644 SOC-Case-Management.xml create mode 100644 front/status.php diff --git a/SOC-Case-Management.xml b/SOC-Case-Management.xml deleted file mode 100644 index c525b53..0000000 --- a/SOC-Case-Management.xml +++ /dev/null @@ -1,66 +0,0 @@ - - SOC-Case-Management - SOC-Case-Management - - beta - https://raw.githubusercontent.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/master/docs/images/logo.png - - - SOC-Case-Management GLPI-Plugin. - SOC-Case-Management GLPI plugin. - Plugin GLPI SOC-Case-Management. - Plug-in GLPI "SOC-Case-Management". - Plugin SOC-Case-Management. - Plugin GLPI de SOC-Case-Management. - Plugin GLPI de SOC-Case-Management. - - - SOC-Case-Management-Integrations-GLPI-Plugin. - SOC-Case-Management integration: this plugin. - SOC-Case-Management integration GLPI plugin. - Plug-in GLPI di integrazione SOC-Case-Management. - Wtyczka GLPI dla SOC-Case-Management. - Plugin de integración SOC-Case-Management para GLPI. - Plugin de integração SOC-Case-Management para GLPI. - - - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/ - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/releases - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/issues - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/blob/master/README.md - - Hubert C. / Tips-Of-Mine - - - - 0.0.1 - ~10.0 - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/releases/download/0.0.1/SOC-Case-Management-0.0.1.tar.gz - - - - de_DE - en_GB - fr_FR - it_IT - pl_PL - es_ES - pt_PT - - GPL V3+ - - - SOC-Case-Management - Security - - - >SOC-Case-Management - Security - - - - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/blob/main/docs/images/screenshot1.png?raw=true - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/blob/main/docs/images/screenshot2.png?raw=true - https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/blob/main/docs/images/screenshot3.png?raw=true - - diff --git a/front/status.php b/front/status.php new file mode 100644 index 0000000..92075d3 --- /dev/null +++ b/front/status.php @@ -0,0 +1,20 @@ +"; +echo "

" . __('SOC Case Management Plugin Status', 'soc') . "

"; +echo "

" . __('Plugin is installed and active.', 'soc') . "

"; +echo "" . __('Go to SOC Dashboard', 'soc') . ""; +echo ""; + +Html::footer(); \ No newline at end of file diff --git a/plugin.php b/plugin.php index 677abd2..2cf0ec9 100644 --- a/plugin.php +++ b/plugin.php @@ -3,7 +3,7 @@ * @version 1.0.0 * @license GPL-3.0+ * @brief GLPI SOC Case Management Plugin - * @copyright 2025 Your Organization + * @copyright 2025 Tips-Of-Mine */ define('PLUGIN_SOC_VERSION', '1.0.0'); @@ -19,9 +19,9 @@ function plugin_version_soc() { return [ 'name' => 'SOC Case Management', 'version' => PLUGIN_SOC_VERSION, - 'author' => 'Your Organization', + 'author' => 'Tips-Of-Mine', 'license' => 'GPL-3.0+', - 'homepage' => 'https://yourorganization.com', + 'homepage' => 'https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management/', 'requirements' => [ 'glpi' => [ 'min' => PLUGIN_SOC_MIN_GLPI, @@ -69,9 +69,9 @@ function plugin_init_soc() { $PLUGIN_HOOKS['menu_toadd']['soc'] = ['management' => 'PluginSocCase']; $PLUGIN_HOOKS['javascript']['soc'] = ['/plugins/soc/js/soc.js']; $PLUGIN_HOOKS['add_css']['soc'] = ['/plugins/soc/css/soc.css']; - + // Initialize translations - $PLUGIN_HOOKS['init_translations']['soc'] = 'initTranslations'; + $PLUGIN_HOOKS['init_translations']['soc'] = 'plugin_init_soc_translations'; if (Session::haveRight('plugin_soc_case', READ)) { $PLUGIN_HOOKS['menu_toadd']['soc'] = ['management' => 'PluginSocCase']; @@ -90,6 +90,11 @@ function plugin_init_soc() { 'addtabtypes' => ['Ticket'] ]); } + + // Add config page + if (Session::haveRight('config', UPDATE)) { + $PLUGIN_HOOKS['config_page']['soc'] = 'front/config.form.php'; + } } /** @@ -97,7 +102,7 @@ function plugin_init_soc() { * * @return void */ -function initTranslations() { +function plugin_init_soc_translations() { global $CFG_GLPI; $domain = 'soc'; diff --git a/setup.php b/setup.php index c3c6e29..c0adf7d 100644 --- a/setup.php +++ b/setup.php @@ -63,6 +63,9 @@ function plugin_soc_install() { // Create profiles rights PluginSocProfile::initProfile(); PluginSocProfile::createFirstAccess($_SESSION['glpiactiveprofile']['id']); + + // Initialize plugin configuration + PluginSocConfig::install(); return true; } @@ -95,19 +98,13 @@ function plugin_soc_uninstall() { // Delete plugin display preferences $query = "DELETE FROM `glpi_displaypreferences` WHERE `itemtype` LIKE 'PluginSoc%'"; $DB->query($query) or die("Error deleting plugin_soc display preferences"); + + // Uninstall plugin configuration + PluginSocConfig::uninstall(); return true; } -/** - * Define hooks - */ -function plugin_init_soc() { - global $PLUGIN_HOOKS; - - // Add plugin hooks here -} - /** * Define database relations */