-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.php
More file actions
99 lines (76 loc) · 2.43 KB
/
setup.php
File metadata and controls
99 lines (76 loc) · 2.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
/**
* Fonction de d�finition de la version du plugin
* @return array description du plugin
*/
function plugin_version_searchandcreate()
{
return array('name' => "Search and create",
'version' => '0.0.1',
'author' => 'Etiennef',
'license' => 'GPLv2+',
'homepage' => 'https://github.com/Etiennef/searchandcreate',
'minGlpiVersion' => '0.84');
}
/**
* Fonction de v�rification des pr�requis
* @return boolean le plugin peut s'ex�cuter sur ce GLPI
*/
function plugin_searchandcreate_check_prerequisites()
{
if (version_compare(GLPI_VERSION,'0.84.8','lt') || version_compare(GLPI_VERSION,'0.85','ge')) {
echo __("Plugin has been tested only for GLPI 0.84.8", 'searchandcreate');
return false;
}
if(!(new Plugin())->isActivated('configmanager')) {
echo __("Plugin requires ConfigManager 1.0", 'searchandcreate');
return false;
}
if(!(new Plugin())->isActivated('smartredirect')) {
echo __("Plugin requires Smartredirect 1.0", 'searchandcreate');
return false;
}
// ajouter �ventuellement la pr�sence d'autres plugins
return true;
}
/**
* Fonction de v�rification de la configuration initiale
* @param type $verbose
* @return boolean la config est faite
*/
function plugin_searchandcreate_check_config($verbose=false)
{
if (true) { //TODO faire un vrai test
return true;
}
if ($verbose) {
echo 'Installed / not configured';
}
return false;
}
/**
* Fonction d'initialisation du plugin.
* @global array $PLUGIN_HOOKS
*/
function plugin_init_searchandcreate()
{
global $PLUGIN_HOOKS;
$PLUGIN_HOOKS['csrf_compliant']['searchandcreate'] = true;
Plugin::registerClass('PluginSearchandcreateConfig', array('addtabon' => array(
'User',
'Preference',
'Config'
)));
if((new Plugin())->isActivated('searchandcreate')) {
$PLUGIN_HOOKS['config_page']['searchandcreate'] = "../../front/config.form.php?forcetab=" . urlencode('PluginSearchandcreateConfig$1');
}
Plugin::registerClass('PluginSearchandcreateSearch');
Plugin::registerClass('PluginSearchandcreateFavorite');
// Ajoute l'onget dans les Entit�s et cat�gories
Plugin::registerClass('PluginSearchandcreateKeyword', array(
'addtabon' => array('Entity'),
'addtabon' => array('ITILCategory')));
// Ajout du menu
$PLUGIN_HOOKS['menu_entry']['searchandcreate'] = 'front/search.form.php';
$PLUGIN_HOOKS['helpdesk_menu_entry']['searchandcreate'] = '/front/search.form.php';
}