You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2021-11-16 18:51:42

fabianossilva
Member
Registered: 2021-11-16
Posts: 1

Datas no Modo BR

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

Board footer

Powered by FluxBB