示例#1
0
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';
        }
    }
}
示例#2
0
 static function canView()
 {
     return plugin_archires_haveRight('archires', 'r');
 }
示例#3
0
 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 '';
 }
示例#4
0
 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 '';
 }