예제 #1
0
 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;
 }
예제 #2
0
파일: hook.php 프로젝트: geldarr/hack-space
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();
    }
}