function getSearchOptions() { $tab = array(); $tab['common'] = PluginProjetProjet::getTypeName(2) . " - " . 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'] = 'glpi_users'; $tab[2]['field'] = 'name'; $tab[2]['name'] = __('User'); $tab[2]['datatype'] = 'dropdown'; $tab[2]['massiveaction'] = false; $tab[3]['table'] = 'glpi_groups'; $tab[3]['field'] = 'completename'; $tab[3]['name'] = _n('Group', 'Groups', 1); $tab[3]['condition'] = '`is_assign`'; $tab[3]['massiveaction'] = false; $tab[2]['datatype'] = 'dropdown'; $tab[4]['table'] = 'glpi_contacts'; $tab[4]['field'] = 'name'; $tab[4]['name'] = _n('Supplier', 'Suppliers', 1); $tab[4]['massiveaction'] = false; $tab[4]['datatype'] = 'dropdown'; $tab[5]['table'] = 'glpi_plugin_projet_tasktypes'; $tab[5]['field'] = 'name'; $tab[5]['name'] = PluginProjetTaskType::getTypeName(1); $tab[5]['datatype'] = 'dropdown'; $tab[6]['table'] = 'glpi_plugin_projet_taskstates'; $tab[6]['field'] = 'name'; $tab[6]['name'] = PluginProjetTaskState::getTypeName(1); $tab[6]['massiveaction'] = false; $tab[6]['datatype'] = 'dropdown'; $tab[7]['table'] = 'glpi_plugin_projet_taskplannings'; $tab[7]['field'] = 'id'; $tab[7]['name'] = __('Planning'); $tab[7]['massiveaction'] = false; $tab[7]['datatype'] = 'number'; $tab[9]['table'] = $this->getTable(); $tab[9]['field'] = 'advance'; $tab[9]['name'] = __('Progress'); $tab[9]['datatype'] = 'integer'; $tab[10]['table'] = $this->getTable(); $tab[10]['field'] = "priority"; $tab[10]['name'] = __('Priority'); $tab[10]['datatype'] = 'dropdown'; $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'] = 'sub'; $tab[12]['name'] = __('Results'); $tab[12]['datatype'] = 'text'; $tab[13]['table'] = $this->getTable(); $tab[13]['field'] = 'others'; $tab[13]['name'] = __('Others participants', 'projet'); $tab[13]['datatype'] = 'text'; $tab[14]['table'] = $this->getTable(); $tab[14]['field'] = 'affect'; $tab[14]['name'] = __('Affected people', 'projet'); $tab[14]['datatype'] = 'text'; $tab[15]['table'] = 'glpi_plugin_projet_tasks_tasks'; $tab[15]['field'] = 'plugin_projet_tasks_id_1'; $tab[15]['name'] = __('Parent task', 'projet'); $tab[15]['massiveaction'] = false; $tab[15]['searchtype'] = 'equals'; $tab[15]['joinparams'] = array('jointype' => 'item_item'); $tab[15]['forcegroupby'] = true; $tab[15]['datatype'] = 'number'; $tab[16]['table'] = $this->getTable(); $tab[16]['field'] = 'show_gantt'; $tab[16]['name'] = __('Display on the Gantt', 'projet'); $tab[16]['datatype'] = 'bool'; $tab[18]['table'] = $this->getTable(); $tab[18]['field'] = 'depends'; $tab[18]['name'] = __('Dependent', 'projet'); $tab[18]['datatype'] = 'bool'; $tab[19]['table'] = $this->getTable(); $tab[19]['field'] = 'actiontime'; $tab[19]['name'] = __('Effective duration', 'projet'); $tab[19]['datatype'] = 'timestamp'; $tab[19]['massiveaction'] = false; $tab[19]['nosearch'] = true; $tab[21]['table'] = 'glpi_plugin_projet_tasks_items'; $tab[21]['field'] = 'items_id'; $tab[21]['name'] = _n('Associated item', 'Associated items', 2); $tab[21]['massiveaction'] = false; $tab[21]['forcegroupby'] = true; $tab[21]['joinparams'] = array('jointype' => 'child'); $tab[22]['table'] = 'glpi_locations'; $tab[22]['field'] = 'completename'; $tab[22]['name'] = _n('Location', 'Locations', 1); $tab[22]['datatype'] = 'dropdown'; $tab[23]['table'] = 'glpi_plugin_projet_projets'; $tab[23]['field'] = 'id'; $tab[23]['name'] = PluginProjetProjet::getTypeName(1) . " " . __('ID'); $tab[23]['massiveaction'] = false; $tab[23]['datatype'] = 'number'; $tab[24]['table'] = 'glpi_plugin_projet_projets'; $tab[24]['field'] = 'name'; $tab[24]['name'] = PluginProjetProjet::getTypeName(2); $tab[24]['massiveaction'] = false; $tab[25]['table'] = $this->getTable(); $tab[25]['field'] = 'date_mod'; $tab[25]['name'] = __('Last update'); $tab[25]['datatype'] = 'datetime'; $tab[25]['massiveaction'] = false; $tab[30]['table'] = $this->getTable(); $tab[30]['field'] = 'id'; $tab[30]['name'] = __('ID'); $tab[30]['massiveaction'] = false; $tab[30]['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(); } }