Ajouter le fichier hook.php et corriger l'installation

This commit is contained in:
tips-of-mine
2025-05-31 11:05:58 +02:00
committed by GitHub
parent c428a4271b
commit 2f73a61861
3 changed files with 154 additions and 3 deletions

View File

@ -97,4 +97,72 @@ function plugin_soc_uninstall() {
$DB->query($query) or die("Error deleting plugin_soc display preferences");
return true;
}
/**
* Define hooks
*/
function plugin_init_soc() {
global $PLUGIN_HOOKS;
// Add plugin hooks here
}
/**
* Define database relations
*/
function plugin_soc_getDatabaseRelations() {
return [
'glpi_entities' => [
'glpi_plugin_soc_cases' => 'entities_id'
],
'glpi_users' => [
'glpi_plugin_soc_cases' => 'users_id_tech'
],
'glpi_groups' => [
'glpi_plugin_soc_cases' => 'groups_id_tech'
],
'glpi_tickets' => [
'glpi_plugin_soc_case_tickets' => 'tickets_id'
],
'glpi_changes' => [
'glpi_plugin_soc_case_changes' => 'changes_id'
],
'glpi_plugin_soc_cases' => [
'glpi_plugin_soc_case_tickets' => 'plugin_soc_cases_id',
'glpi_plugin_soc_case_changes' => 'plugin_soc_cases_id'
]
];
}
/**
* Define display preferences
*/
function plugin_soc_getTabNameForItem(CommonGLPI $item, $withtemplate = 0) {
$tabs = [];
if ($item->getType() == 'Ticket' && Session::haveRight("plugin_soc_case", READ)) {
$tabs[1] = __('SOC Cases', 'soc');
}
if ($item->getType() == 'Change' && Session::haveRight("plugin_soc_case", READ)) {
$tabs[1] = __('SOC Cases', 'soc');
}
return $tabs;
}
/**
* Define right names
*/
function plugin_soc_getRights($itemtype = '') {
$rights = [
[
'itemtype' => 'PluginSocCase',
'label' => __('SOC Case', 'soc'),
'field' => 'plugin_soc_case'
]
];
return $rights;
}