terça-feira, 14 de maio de 2013

GLPI - CONFIGURANDO NOVOS TIPOS DE TICKET

O GLPI é um dos muitos tipos de aplicativos helpdesk free existentes na internet. O fórum do mesmo pode ser encontrado neste link:

http://www.glpi-project.org/forum/

Recentemente tive a necessidade de acrescentar mais opções aos tipos de chamado para um cliente. O que consegui descobrir pesquisando no fórum é que isso só seria possível mexendo no núcleo do PHP da aplicação. Apesar de não entender muito de PHP consegui encontrar os pontos onde as mudanças eram necessárias.

Vamos a elas!

Primeiro, precisamos alterar o ticket.class.php (pasta /inc da aplicação) e acrescentar mais constantes de tipo de ticket. No meu caso, coloquei mais 2 tipos:

// Request type
const INCIDENT_TYPE = 1;
// Demand type
const DEMAND_TYPE = 2;
// Evento type
const EVENTO_TYPE = 111;
// Alerta type
const ALERTA_URGENTE = 222;




Depois disso, é preciso alterar a função GetTypes () localizada neste mesmo arquivo:

static function getTypes() {
  global $LANG;

  $options[self::INCIDENT_TYPE] = $LANG['job'][1];
  $options[self::DEMAND_TYPE] = $LANG['job'][2];
  $options[self::EVENTO_TYPE] = $LANG['job'][111];
  $options[self::ALERTA_TYPE] = $LANG['job'][222];

  return $options;
}


Precisamos também adicionar os nomes dos TIPOS na função getTicketTypeName, que fica abaixo da função anterior, no mesmo arquivo.

static function getTicketTypeName($value) {
  global $LANG;

  return $options;
}


Veja que acrescentamos mais tipos $LANG.

O $LANG tem a ver com a linguagem utilizada pelo GLPI. No meu caso é português. Assim sendo é preciso acrescentar esses novos tipos de $LANG definidos acima no arquivo pt-BR.php.


Vá até a pasta locales e abra o arquivo pt-BR.PHP. Localize neste arquivo o ['job'] associado acima e acrescentes os novos tipos que definiu:

$LANG['job'][111]="Evento";
$LANG['job'][222]="Alerta";


Feito isso, os novos tipos de ticket estarão definidos para o GLPI. Para ver os mesmos, abra um novo chamado e clique no combo Tipo.


Para alterar os arquivos PHP utilizei o comando vim do proprio linux.


Sucesso a todos!

7 comentários:

  1. Very nice article, exactly what I was looking for.


    My site ... コーチ

    ResponderExcluir
  2. Isso funciona na versão 0.83.8 ?

    ResponderExcluir
  3. Amigo, onde fica o arquivo pt-BR.php ?
    pois na versao 0.84 não ha esse arquivo.
    e estou precisando add novos tipos.

    ResponderExcluir
  4. Cara parabéns pela objetividade e clareza no post! Valeu vou utilizar.

    ResponderExcluir
  5. Cara parabéns vou utilizar sua dica que por sinal foi bem objetiva e clara! Obrigado!

    ResponderExcluir
  6. Olá... Rodrigo...
    Estou tentando add novos tipos na versão 0.84.3 alguém ja fez?

    ResponderExcluir