mirror of
https://github.com/tips-of-mine/GLPI-Plugin-SOC-Case-Management.git
synced 2025-06-28 05:38:42 +02:00
Ajouter le fichier hook.php et corriger l'installation
This commit is contained in:
68
setup.php
68
setup.php
@ -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;
|
||||
}
|
Reference in New Issue
Block a user