getSearchOptions() public method

Get search function for the class
public getSearchOptions ( ) : array
return array of search option
コード例 #1
0
ファイル: location.class.php プロジェクト: stweil/glpi
 /**
  * Get search function for the class
  *
  * @return array of search option
  **/
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[11]['table'] = $this->getTable();
     $tab[11]['field'] = 'building';
     $tab[11]['name'] = __('Building number');
     $tab[11]['datatype'] = 'text';
     $tab[12]['table'] = $this->getTable();
     $tab[12]['field'] = 'room';
     $tab[12]['name'] = __('Room number');
     $tab[12]['datatype'] = 'text';
     $tab[20]['table'] = 'glpi_locations';
     $tab[20]['field'] = 'longitude';
     $tab[20]['name'] = __('Longitude');
     $tab[20]['massiveaction'] = false;
     $tab[20]['datatype'] = 'string';
     $tab[21]['table'] = 'glpi_locations';
     $tab[21]['field'] = 'latitude';
     $tab[21]['name'] = __('Latitude');
     $tab[21]['massiveaction'] = false;
     $tab[21]['datatype'] = 'string';
     $tab[22]['table'] = 'glpi_locations';
     $tab[22]['field'] = 'altitude';
     $tab[22]['name'] = __('Altitude');
     $tab[22]['massiveaction'] = false;
     $tab[22]['datatype'] = 'string';
     return $tab;
 }
コード例 #2
0
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[70]['table'] = 'glpi_users';
     $tab[70]['field'] = 'name';
     $tab[70]['name'] = __('Technician in charge of the hardware');
     $tab[70]['datatype'] = 'dropdown';
     $tab[70]['right'] = 'own_ticket';
     $tab[71]['table'] = 'glpi_groups';
     $tab[71]['field'] = 'completename';
     $tab[71]['name'] = __('Group');
     $tab[71]['datatype'] = 'dropdown';
     $tab[72]['table'] = 'glpi_tickettemplates';
     $tab[72]['field'] = 'name';
     $tab[72]['linkfield'] = 'tickettemplates_id_demand';
     $tab[72]['name'] = __('Template for a request');
     $tab[72]['datatype'] = 'dropdown';
     $tab[73]['table'] = 'glpi_tickettemplates';
     $tab[73]['field'] = 'name';
     $tab[73]['linkfield'] = 'tickettemplates_id_incident';
     $tab[73]['name'] = __('Template for an incident');
     $tab[73]['datatype'] = 'dropdown';
     $tab[74]['table'] = $this->getTable();
     $tab[74]['field'] = 'is_incident';
     $tab[74]['name'] = __('Visible for an incident');
     $tab[74]['datatype'] = 'bool';
     $tab[75]['table'] = $this->getTable();
     $tab[75]['field'] = 'is_request';
     $tab[75]['name'] = __('Visible for a request');
     $tab[75]['datatype'] = 'bool';
     $tab[76]['table'] = $this->getTable();
     $tab[76]['field'] = 'is_problem';
     $tab[76]['name'] = __('Visible for a problem');
     $tab[76]['datatype'] = 'bool';
     $tab[3]['table'] = $this->getTable();
     $tab[3]['field'] = 'is_helpdeskvisible';
     $tab[3]['name'] = __('Visible in the simplified interface');
     $tab[3]['datatype'] = 'bool';
     $tab[77]['table'] = 'glpi_tickets';
     $tab[77]['field'] = 'count';
     $tab[77]['name'] = _x('quantity', 'Number of tickets');
     $tab[77]['datatype'] = 'integer';
     $tab[77]['forcegroupby'] = true;
     $tab[77]['massiveaction'] = false;
     $tab[77]['joinparams'] = array('jointype' => 'child');
     $tab[78]['table'] = 'glpi_problems';
     $tab[78]['field'] = 'count';
     $tab[78]['name'] = __('Number of problems');
     $tab[78]['datatype'] = 'integer';
     $tab[78]['forcegroupby'] = true;
     $tab[78]['massiveaction'] = false;
     $tab[78]['joinparams'] = array('jointype' => 'child');
     $tab[79]['table'] = 'glpi_knowbaseitemcategories';
     $tab[79]['field'] = 'completename';
     $tab[79]['name'] = __('Knowledge base');
     $tab[79]['datatype'] = 'dropdown';
     return $tab;
 }
コード例 #3
0
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[11]['table'] = $this->getTable();
     $tab[11]['field'] = 'is_helpdesk_visible';
     $tab[11]['name'] = __('Last update');
     $tab[11]['datatype'] = 'bool';
     return $tab;
 }
コード例 #4
0
ファイル: taskcategory.class.php プロジェクト: stweil/glpi
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[8]['table'] = $this->getTable();
     $tab[8]['field'] = 'is_active';
     $tab[8]['name'] = __('Active');
     $tab[8]['datatype'] = 'bool';
     return $tab;
 }
コード例 #5
0
ファイル: employer.class.php プロジェクト: geldarr/hack-space
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[14]['table'] = $this->getTable();
     $tab[14]['field'] = 'short_name';
     $tab[14]['name'] = __('Short name', 'resources');
     $tab[14]['datatype'] = 'text';
     $tab[17]['table'] = 'glpi_locations';
     $tab[17]['field'] = 'completename';
     $tab[17]['name'] = __('Location');
     return $tab;
 }
コード例 #6
0
 function getSearchOptions()
 {
     global $LANG;
     $tab = parent::getSearchOptions();
     $tab[70]['table'] = 'glpi_users';
     $tab[70]['field'] = 'name';
     $tab[70]['name'] = $LANG['common'][10];
     $tab[71]['table'] = 'glpi_groups';
     $tab[71]['field'] = 'name';
     $tab[71]['name'] = $LANG['common'][35];
     $tab[2]['table'] = $this->getTable();
     $tab[2]['field'] = 'is_helpdeskvisible';
     $tab[2]['name'] = $LANG['tracking'][39];
     $tab[2]['datatype'] = 'bool';
     return $tab;
 }
コード例 #7
0
ファイル: group.class.php プロジェクト: korial29/glpi
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     if (AuthLdap::useAuthLdap()) {
         $tab[3]['table'] = $this->getTable();
         $tab[3]['field'] = 'ldap_field';
         $tab[3]['name'] = __('Attribute of the user containing its groups');
         $tab[3]['datatype'] = 'string';
         $tab[4]['table'] = $this->getTable();
         $tab[4]['field'] = 'ldap_value';
         $tab[4]['name'] = __('Attribute value');
         $tab[4]['datatype'] = 'text';
         $tab[5]['table'] = $this->getTable();
         $tab[5]['field'] = 'ldap_group_dn';
         $tab[5]['name'] = __('Group DN');
         $tab[5]['datatype'] = 'text';
     }
     $tab[11]['table'] = $this->getTable();
     $tab[11]['field'] = 'is_requester';
     $tab[11]['name'] = __('Requester');
     $tab[11]['datatype'] = 'bool';
     $tab[12]['table'] = $this->getTable();
     $tab[12]['field'] = 'is_assign';
     $tab[12]['name'] = __('Assigned to');
     $tab[12]['datatype'] = 'bool';
     $tab[18]['table'] = $this->getTable();
     $tab[18]['field'] = 'is_manager';
     $tab[18]['name'] = __('Can be manager');
     $tab[18]['datatype'] = 'bool';
     $tab[13]['table'] = $this->getTable();
     $tab[13]['field'] = 'is_notify';
     $tab[13]['name'] = __('Can be notified');
     $tab[13]['datatype'] = 'bool';
     $tab[17]['table'] = $this->getTable();
     $tab[17]['field'] = 'is_itemgroup';
     $tab[17]['name'] = sprintf(__('%1$s %2$s'), __('Can contain'), _n('Item', 'Items', Session::getPluralNumber()));
     $tab[17]['datatype'] = 'bool';
     $tab[15]['table'] = $this->getTable();
     $tab[15]['field'] = 'is_usergroup';
     $tab[15]['name'] = sprintf(__('%1$s %2$s'), __('Can contain'), User::getTypeName(Session::getPluralNumber()));
     $tab[15]['datatype'] = 'bool';
     $tab[19]['table'] = $this->getTable();
     $tab[19]['field'] = 'date_mod';
     $tab[19]['name'] = __('Last update');
     $tab[19]['datatype'] = 'datetime';
     $tab[19]['massiveaction'] = false;
     $tab[121]['table'] = $this->getTable();
     $tab[121]['field'] = 'date_creation';
     $tab[121]['name'] = __('Creation date');
     $tab[121]['datatype'] = 'datetime';
     $tab[121]['massiveaction'] = false;
     $tab[70]['table'] = 'glpi_users';
     $tab[70]['field'] = 'name';
     $tab[70]['name'] = __('Manager');
     $tab[70]['datatype'] = 'dropdown';
     $tab[70]['right'] = 'all';
     $tab[70]['forcegroupby'] = true;
     $tab[70]['massiveaction'] = false;
     $tab[70]['joinparams'] = array('beforejoin' => array('table' => 'glpi_groups_users', 'joinparams' => array('jointype' => 'child', 'condition' => "AND NEWTABLE.`is_manager` = 1")));
     $tab[71]['table'] = 'glpi_users';
     $tab[71]['field'] = 'name';
     $tab[71]['name'] = __('Delegatee');
     $tab[71]['datatype'] = 'dropdown';
     $tab[71]['right'] = 'all';
     $tab[71]['forcegroupby'] = true;
     $tab[71]['massiveaction'] = false;
     $tab[71]['joinparams'] = array('beforejoin' => array('table' => 'glpi_groups_users', 'joinparams' => array('jointype' => 'child', 'condition' => "AND NEWTABLE.`is_userdelegate` = 1")));
     return $tab;
 }
コード例 #8
0
 /**
  * @see CommonDBTM::getSearchOptions()
  */
 function getSearchOptions()
 {
     global $LANG;
     $tab = parent::getSearchOptions();
     $tab[3]['table'] = 'glpi_plugin_customfields_dropdownsitems';
     $tab[3]['field'] = 'plugin_customfields_dropdowns_id';
     $tab[3]['name'] = $LANG['plugin_customfields']['Custom_Dropdown'];
     $tab[4]['table'] = 'glpi_plugin_customfields_dropdownsitems';
     $tab[4]['field'] = 'plugin_customfields_dropdownsitems_id';
     $tab[4]['name'] = __('As child of');
     return $tab;
 }
コード例 #9
0
ファイル: state.class.php プロジェクト: kipman/glpi
 /**
  * Get search function for the class
  *
  * @since version 0.85
  *
  * @return array of search option
  **/
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[21]['table'] = $this->getTable();
     $tab[21]['field'] = 'is_visible_computer';
     $tab[21]['name'] = sprintf(__('%1$s - %2$s'), __('Visibility'), Computer::getTypeName(Session::getPluralNumber()));
     $tab[21]['datatype'] = 'bool';
     $tab[22]['table'] = $this->getTable();
     $tab[22]['field'] = 'is_visible_softwareversion';
     $tab[22]['name'] = sprintf(__('%1$s - %2$s'), __('Visibility'), SoftwareVersion::getTypeName(Session::getPluralNumber()));
     $tab[22]['datatype'] = 'bool';
     $tab[23]['table'] = $this->getTable();
     $tab[23]['field'] = 'is_visible_monitor';
     $tab[23]['name'] = sprintf(__('%1$s - %2$s'), __('Visibility'), Monitor::getTypeName(Session::getPluralNumber()));
     $tab[23]['datatype'] = 'bool';
     $tab[24]['table'] = $this->getTable();
     $tab[24]['field'] = 'is_visible_printer';
     $tab[24]['name'] = sprintf(__('%1$s - %2$s'), __('Visibility'), Printer::getTypeName(Session::getPluralNumber()));
     $tab[24]['datatype'] = 'bool';
     $tab[25]['table'] = $this->getTable();
     $tab[25]['field'] = 'is_visible_peripheral';
     $tab[25]['name'] = sprintf(__('%1$s - %2$s'), __('Visibility'), Peripheral::getTypeName(Session::getPluralNumber()));
     $tab[25]['datatype'] = 'bool';
     $tab[26]['table'] = $this->getTable();
     $tab[26]['field'] = 'is_visible_phone';
     $tab[26]['name'] = sprintf(__('%1$s - %2$s'), __('Visibility'), Phone::getTypeName(Session::getPluralNumber()));
     $tab[26]['datatype'] = 'bool';
     $tab[27]['table'] = $this->getTable();
     $tab[27]['field'] = 'is_visible_networkequipment';
     $tab[27]['name'] = sprintf(__('%1$s - %2$s'), __('Visibility'), NetworkEquipment::getTypeName(Session::getPluralNumber()));
     $tab[27]['datatype'] = 'bool';
     return $tab;
 }
コード例 #10
0
ファイル: location.class.php プロジェクト: gaforeror/glpi
 /**
  * Get search function for the class
  *
  * @return array of search option
  **/
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[11]['table'] = $this->getTable();
     $tab[11]['field'] = 'building';
     $tab[11]['name'] = __('Building number');
     $tab[11]['datatype'] = 'text';
     $tab[12]['table'] = $this->getTable();
     $tab[12]['field'] = 'room';
     $tab[12]['name'] = __('Room number');
     $tab[12]['datatype'] = 'text';
     return $tab;
 }
コード例 #11
0
 /**
  * Get search function for the class
  *
  * @return array of search option
  **/
 function getSearchOptions()
 {
     global $LANG;
     $tab = parent::getSearchOptions();
     $tab[11]['table'] = $this->getTable();
     $tab[11]['field'] = 'building';
     $tab[11]['name'] = $LANG['setup'][99];
     $tab[11]['datatype'] = 'text';
     $tab[12]['table'] = $this->getTable();
     $tab[12]['field'] = 'room';
     $tab[12]['name'] = $LANG['setup'][100];
     $tab[12]['datatype'] = 'text';
     return $tab;
 }