O GLPI é um dos muitos tipos de aplicativos helpdesk free existentes na internet. O fórum do mesmo pode ser encontrado neste link:
Recentemente tive a necessidade de acrescentar mais opções aos tipos de chamado do mesmo 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 oito tipos:
// Request type
const INCIDENT_TYPE = 1;
// Demand type
const DEMAND_TYPE = 2;
// defeitos - Normal
const TEST_TYPE = 3;
// defeitos - Defeitos - Urgente
const DEF_URGENTE = 4;
// Dem. Op - Normal
const DEM_OP = 5;
// Dem. Op - Urgente
CONST DEM_URG = 6;
// Melhorias - Normal
CONST MELHORIA_NORMAL = 7;
// Melhorias - Urgente
CONST MELHORIA_URG = 8;
const INCIDENT_TYPE = 1;
// Demand type
const DEMAND_TYPE = 2;
// defeitos - Normal
const TEST_TYPE = 3;
// defeitos - Defeitos - Urgente
const DEF_URGENTE = 4;
// Dem. Op - Normal
const DEM_OP = 5;
// Dem. Op - Urgente
CONST DEM_URG = 6;
// Melhorias - Normal
CONST MELHORIA_NORMAL = 7;
// Melhorias - Urgente
CONST MELHORIA_URG = 8;
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::TEST_TYPE] = $LANG['job'][57];
$options[self::DEF_URGENTE] = $LANG['job'][58];
$options[self::DEM_OP] = $LANG['job'][59];
$options[self::DEM_URG] = $LANG['job'][60];
$options[self::MELHORIA_NORMAL] = $LANG['job'][61];
$options[self::MELHORIA_URG] = $LANG['job'][62];
return $options;
}
global $LANG;
$options[self::INCIDENT_TYPE] = $LANG['job'][1];
$options[self::DEMAND_TYPE] = $LANG['job'][2];
$options[self::TEST_TYPE] = $LANG['job'][57];
$options[self::DEF_URGENTE] = $LANG['job'][58];
$options[self::DEM_OP] = $LANG['job'][59];
$options[self::DEM_URG] = $LANG['job'][60];
$options[self::MELHORIA_NORMAL] = $LANG['job'][61];
$options[self::MELHORIA_URG] = $LANG['job'][62];
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'][57]="Defeitos - Normal";
$LANG['job'][58]="Defeitos - Urgente";
$LANG['job'][59]="Dem. Op - Normal";
$LANG['job'][60]="Dem. Op - Urgente";
$LANG['job'][61]="Melhorias - Normal";
$LANG['job'][62]="Melhorias - Urgente";
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 aplicativo Textpad que é free e você baixa em qualquer site de downloads da internet.
Sucesso a todos!