function plugin_init_archires() { global $PLUGIN_HOOKS, $CFG_GLPI; $PLUGIN_HOOKS['csrf_compliant']['archires'] = true; Plugin::registerClass('PluginArchiresProfile', array('addtabon' => array('Profile'))); $PLUGIN_HOOKS['change_profile']['archires'] = array('PluginArchiresProfile', 'changeProfile'); $PLUGIN_HOOKS['pre_item_purge']['archires'] = array('Profile' => array('PluginArchiresProfile', 'purgeProfiles')); if (Session::getLoginUserID()) { if (plugin_archires_haveRight("archires", "r")) { $PLUGIN_HOOKS['menu_entry']['archires'] = 'front/archires.php'; //summary $PLUGIN_HOOKS['submenu_entry']['archires']['options']['summary']['title'] = __('Summary', 'archires'); $PLUGIN_HOOKS['submenu_entry']['archires']['options']['summary']['page'] = '/plugins/archires/front/archires.php'; //views $PLUGIN_HOOKS['submenu_entry']['archires']['options']['view']['title'] = _n('View', 'Views', 2); $PLUGIN_HOOKS['submenu_entry']['archires']['options']['view']['page'] = '/plugins/archires/front/view.php'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['view']['links']['search'] = '/plugins/archires/front/view.php'; //locations $PLUGIN_HOOKS['submenu_entry']['archires']['options']['location']['title'] = __('Location'); $PLUGIN_HOOKS['submenu_entry']['archires']['options']['location']['page'] = '/plugins/archires/front/locationquery.php'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['location']['links']['search'] = '/plugins/archires/front/locationquery.php'; //networkequipments $PLUGIN_HOOKS['submenu_entry']['archires']['options']['networkequipment']['title'] = _n('Network equipment', 'Network equipments', 1, 'archires'); $PLUGIN_HOOKS['submenu_entry']['archires']['options']['networkequipment']['page'] = '/plugins/archires/front/networkequipmentquery.php'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['networkequipment']['links']['search'] = '/plugins/archires/front/networkequipmentquery.php'; //appliances if (class_exists('PluginAppliancesAppliance')) { $PLUGIN_HOOKS['submenu_entry']['archires']['options']['appliance']['title'] = PluginAppliancesAppliance::getTypeName(1); $PLUGIN_HOOKS['submenu_entry']['archires']['options']['appliance']['page'] = '/plugins/archires/front/appliancequery.php'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['appliance']['links']['search'] = '/plugins/archires/front/appliancequery.php'; } } if (plugin_archires_haveRight("archires", "w")) { //summary $PLUGIN_HOOKS['submenu_entry']['archires']['options']['view']['links']['add'] = '/plugins/archires/front/view.form.php?new=1'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['view']['links']['config'] = '/plugins/archires/front/config.form.php'; //locations $PLUGIN_HOOKS['submenu_entry']['archires']['options']['location']['links']['add'] = '/plugins/archires/front/locationquery.form.php?new=1'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['location']['links']['config'] = '/plugins/archires/front/config.form.php'; //networkequipments $PLUGIN_HOOKS['submenu_entry']['archires']['options']['networkequipment']['links']['add'] = '/plugins/archires/front/networkequipmentquery.form.php?new=1'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['networkequipment']['links']['config'] = '/plugins/archires/front/config.form.php'; //appliances $PLUGIN_HOOKS['submenu_entry']['archires']['options']['appliance']['links']['add'] = '/plugins/archires/front/appliancequery.form.php?new=1'; $PLUGIN_HOOKS['submenu_entry']['archires']['options']['appliance']['links']['config'] = '/plugins/archires/front/config.form.php'; if (Session::haveRight("config", "w")) { $PLUGIN_HOOKS['submenu_entry']['archires']['config'] = 'front/config.form.php'; } $PLUGIN_HOOKS['use_massive_action']['archires'] = 1; } // Config page if (plugin_archires_haveRight("archires", "w") || Session::haveRight("config", "w")) { $PLUGIN_HOOKS['config_page']['archires'] = 'front/config.form.php'; } } }
static function canView() { return plugin_archires_haveRight('archires', 'r'); }
function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) { if (!$withtemplate && plugin_archires_haveRight('archires', 'r')) { switch ($item->getType()) { case 'PluginArchiresApplianceQuery': case 'PluginArchiresLocationQuery': case 'PluginArchiresNetworkEquipmentQuery': return self::getTypeName(1); } } return ''; }
function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) { if (!$withtemplate && plugin_archires_haveRight('archires', 'r')) { switch ($item->getType()) { case 'PluginArchiresApplianceQuery': case 'PluginArchiresLocationQuery': case 'PluginArchiresNetworkEquipmentQuery': return array('1' => __('Test'), '2' => __('Generation', 'archires')); } } return ''; }