You are not logged in.
Pages: 1
Passei uns dias tentando mudar o padrão de data no GLPI 9.5.6. Busquei em vários lugares inclusive no inglês e não achei nada a respeito. Mas consegui resolver alterando dois arquivos no GLPI que são html.class.php e o toolbox.class.php. Eu precisava adicionar mais uma opção de data que é o nosso usado aqui no Brasil que geralmente usamos(EX: 16/11/2021 13:00:00). Abaixo segue pra quem precisar.
Mude no arquivo somente o trecho aqui transcrito.
Toolbox.class.php
/**
* Get available date formats
*
* @since 9.2
*
* @param string $type Type for (either 'php' or 'js')
*
* @return array
*/
public static function getDateFormats($type) {
$formats = [];
switch ($type) {
case 'js':
$formats = [
0 => 'Y-m-d',
1 => 'd-m-Y',
2 => 'm-d-Y',
3 => 'd/m/Y'
];
break;
case 'php':
$formats = [
0 => __('YYYY-MM-DD'),
1 => __('DD-MM-YYYY'),
2 => __('MM-DD-YYYY'),
3 => __('DD/MM/YYYY')
];
break;
default:
throw new \RuntimeException("Unknown type $type to get date formats.");
}
return $formats;
}
Html.class.php
/**
* Convert a date YY-MM-DD to DD-MM-YY for calendar
*
* @param string $time Date to convert
* @param integer|null $format Date format
*
* @return null|string
*
* @see Toolbox::getDateFormats()
**/
static function convDate($time, $format = null) {
if (is_null($time) || trim($time) == '' || in_array($time, ['NULL', '0000-00-00', '0000-00-00 00:00:00'])) {
return null;
}
if (!isset($_SESSION["glpidate_format"])) {
$_SESSION["glpidate_format"] = 0;
}
if (!$format) {
$format = $_SESSION["glpidate_format"];
}
try {
$date = new \DateTime($time);
} catch (\Exception $e) {
Toolbox::logWarning("Invalid date $time!");
Session::addMessageAfterRedirect(
sprintf(
__('%1$s %2$s'),
$time,
_x('adjective', 'Invalid')
)
);
return $time;
}
$mask = 'Y-m-d';
switch ($format) {
case 1 : // DD-MM-YYYY
$mask = 'd-m-Y';
break;
case 2 : // MM-DD-YYYY
$mask = 'm-d-Y';
break;
case 3 : // DD/MM/YYYY
$mask = 'd/m/Y';
break;
}
return $date->format($mask);
}
Offline
Pages: 1