Fonction php ne marche plus depuis changement version linux?

Bonjour à tous, depuis que j’ai fais la grosse maj vers debian, donc jeedom en v4.1.17, ma fonction php ne marche plus ? C’est une fonction qui m’affiche mon planning de travail en fonction des semaines pairs et impaires avec les jours en français. Depuis la maj, j’ai les jours en anglais et plus mes horaires en face. Qu’est ce qui a changé dans cette nouvelle version pour que ça ne fonctionne plus ?

Voici ma fonction php

public function MonHoraire($nb_day) { 
    date_default_timezone_set('Europe/Paris');
    setlocale(LC_TIME, 'fr_FR.utf8','fra');

    $horaire = array(
      'lun.A' => '8h ==> 18h45', 
      'mar.A' => '8h ==> 16h30', 
      'mer.A' => '8h ==> 16h30', 
      'jeu.A' => 'Repos',
      'ven.A' => '8h15 ==> 16h30',
      'sam.A' => '8h30 ==> 15h30',
      'dim.eA' => 'Repos',
        
      'lun.B' => 'Repos', 
      'mar.B' => '11h ==> 19h30', 
      'mer.B' => '10h30 ==> 19h30', 
      'jeu.B' => '10h30 ==> 18h45',
      'ven.B' => '10h30 ==> 18h45',
      'sam.B' => 'Repos',
      'dim.B' => 'Repos'
    );

    $today = time();
    $resu = '<table border="1">';
    $resu .= '<tr><th></th><th></th></tr>';
    for($i=0;$i<$nb_day;$i++) {
      $J1 = $today+$i*86400;
      if( date('W',$J1) %2 == 0) $lettreJ1 = 'A';
      else $lettreJ1 = 'B';
      $resu .= '<tr>';
      $resu .= '<td align="center", width=150px>'.strftime('%a %d %B',$J1) .'</td>';
      $resu .= '<td align="center", width=150px>' .$horaire[strftime('%a',$J1).$lettreJ1].'</td>';
      //$resu .= '<td>'.date('W',$J1)." $lettreJ1</td>";
      $resu .= '</tr>';
    }
    $resu .= "</table>";
    return $resu;
  }


merci de votre aide

Bonsoir,
A ma connaissance rien n’a changé avec cette version.
Peut-être un problème de localisation de ton Debian ?

La version de php et peut être des fonctions dépréciées …
ssh
/usr/bin/php -v

Bonsoir @sikuland

Pour retrouver les noms des jours en francais, il faut installer les locales en francais.

Voir Appelle page php ne marche plus? - #14 par jpty de votre ancien post.

Oui, c’est bien ce à quoi je pensais dans mon 1er post.

1 « J'aime »

Merci pour vos réponses et en effet je n’ai pas pensé à relire mon post initial et ça venait bien de là, je n’avais plus le fr.

Encore merci à tous :grinning:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.