function getSearchOptions() { $tab = array(); $tab['common'] = self::getTypeName(2); $tab[1]['table'] = $this->getTable(); $tab[1]['field'] = 'name'; $tab[1]['name'] = __('Name'); $tab[1]['datatype'] = 'itemlink'; $tab[1]['itemlink_type'] = $this->getType(); $tab[2]['table'] = $this->getTable(); $tab[2]['field'] = 'date_begin'; $tab[2]['name'] = __('Start date'); $tab[2]['datatype'] = 'date'; $tab[3]['table'] = $this->getTable(); $tab[3]['field'] = 'date_end'; $tab[3]['name'] = __('End date'); $tab[3]['datatype'] = 'date'; $tab[4]['table'] = 'glpi_users'; $tab[4]['field'] = 'name'; $tab[4]['name'] = __('User'); $tab[4]['datatype'] = 'dropdown'; $tab[4]['right'] = 'all'; $tab[5]['table'] = 'glpi_groups'; $tab[5]['field'] = 'completename'; $tab[5]['name'] = __('Group'); $tab[5]['condition'] = '`is_itemgroup`'; $tab[5]['datatype'] = 'dropdown'; $tab[6]['table'] = 'glpi_plugin_projet_projetstates'; $tab[6]['field'] = 'name'; $tab[6]['name'] = PluginProjetProjetState::getTypeName(1); $tab[6]['datatype'] = 'dropdown'; $tab[7]['table'] = 'glpi_plugin_projet_projets_projets'; $tab[7]['field'] = 'plugin_projet_projets_id_1'; $tab[7]['name'] = __('Parent project', 'projet'); $tab[7]['massiveaction'] = false; $tab[7]['searchtype'] = 'equals'; $tab[7]['joinparams'] = array('jointype' => 'item_item'); $tab[7]['forcegroupby'] = true; $tab[8]['table'] = $this->getTable(); $tab[8]['field'] = 'advance'; $tab[8]['name'] = __('Progress'); $tab[8]['datatype'] = 'integer'; $tab[9]['table'] = $this->getTable(); $tab[9]['field'] = 'show_gantt'; $tab[9]['name'] = __('Display on the global Gantt', 'projet'); $tab[9]['datatype'] = 'bool'; $tab[10]['table'] = $this->getTable(); $tab[10]['field'] = 'estimatedtime'; $tab[10]['name'] = __('Estimated duration', 'projet'); $tab[10]['datatype'] = 'timestamp'; $tab[11]['table'] = $this->getTable(); $tab[11]['field'] = 'comment'; $tab[11]['name'] = __('Comments'); $tab[11]['datatype'] = 'text'; $tab[12]['table'] = $this->getTable(); $tab[12]['field'] = 'description'; $tab[12]['name'] = __('Description'); $tab[12]['datatype'] = 'text'; $tab[13]['table'] = $this->getTable(); $tab[13]['field'] = 'is_recursive'; $tab[13]['name'] = __('Child entities'); $tab[13]['datatype'] = 'bool'; $tab[13]['massiveaction'] = false; $tab[14]['table'] = $this->getTable(); $tab[14]['field'] = 'date_mod'; $tab[14]['name'] = __('Last update'); $tab[14]['datatype'] = 'datetime'; $tab[14]['massiveaction'] = false; $tab[15]['table'] = $this->getTable(); $tab[15]['field'] = 'is_helpdesk_visible'; $tab[15]['name'] = __('Associable to a ticket'); $tab[15]['datatype'] = 'bool'; $tab[16]['table'] = 'glpi_plugin_projet_projets_items'; $tab[16]['field'] = 'items_id'; $tab[16]['name'] = _n('Associated item', 'Associated items', 2); $tab[16]['massiveaction'] = false; $tab[16]['forcegroupby'] = true; $tab[16]['joinparams'] = array('jointype' => 'child'); $tab[31]['table'] = $this->getTable(); $tab[31]['field'] = 'id'; $tab[31]['name'] = __('ID'); $tab[31]['massiveaction'] = false; $tab[31]['datatype'] = 'number'; $tab[80]['table'] = 'glpi_entities'; $tab[80]['field'] = 'completename'; $tab[80]['name'] = __('Entity'); $tab[80]['datatype'] = 'dropdown'; return $tab; }
function plugin_projet_getDropdown() { $plugin = new Plugin(); if ($plugin->isActivated("projet")) { return array("PluginProjetProjetState" => PluginProjetProjetState::getTypeName(), "PluginProjetTaskType" => PluginProjetTasktype::getTypeName(), "PluginProjetTaskState" => PluginProjetTaskState::getTypeName()); } else { return array(); } }