Mise à jour automatique de l'heure v1.0.1

Base de données des MODs de phpBB-fr : Télécharger des MODs.

Modérateurs: ABDev, Equipe

Re: Mise à jour automatique de l'heure v1.0.0

Messagepar leleuf62 » 18 Fév 2009 à 19:03

Théonaute a écrit:Bonjour,

Et où vous avez vu que le support n'était plus assuré ? :roll: Pour rappel, phpbb-fr est sur une base bénévole, donc aucune obligation de support, qui plus est rapide, mais on fait de notre mieux...

Page blanche = problème d'encodage de fichiers de langue. C'Est un problème récurent et une recherche sur le forum vous aurait donné la réponse.

Bien à vous, :wink:


Re-bonjour

Rassurez-vous je ne remet pas en cause le fonctionnement du support, si j' ai fait cette
remarque c' est justement parce-que BEN86 à poser la même question que moi le 30 décembre.
J' ai bien fait une recherche, j' ai même essayé ce scriptqui n' a pas fonctionné ...
J' ai finis pas désinstaller le mod et tout est rentrer dans l'ordre ... J' espère n' avoir froissé personne.Merci
leleuf62
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Juil 2008 à 14:25
Localisation: Barlin - Pas de Calais (62)

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar ErnadoO » 01 Mar 2009 à 18:42

Mise à jour

  • Version: Passage de la version 1.0.0 à la version 1.0.1
  • Description:
    • Corrections de bugs
    Procédure:
      Ouvrir styles/prosilver/template/ucp_prefs_personal.html
      Trouver
      Code: Tout sélectionner
          function guessTimezone()
          {
              var january = new Date((new Date()).getFullYear(), 1, 1);
              var june = new Date((new Date()).getFullYear(), 6, 1);
              // we use January because we don't want to run into issues with DST
              document.getElementById('timezone').value = -january.getTimezoneOffset() / 60;
              document.getElementById('dst1').checked = january != june;
              document.getElementById('dst2').checked = january == june;
          }  

      Remplacer par
      Code: Tout sélectionner
          function guessTimezone()
          {
              var january = (new Date((new Date()).getFullYear(), 1, 1)).getTimezoneOffset();
              var today = (new Date()).getTimezoneOffset();
              // we use January since DST usually isn't in effect during January
              document.getElementById('timezone').value = -january / 60;
              document.getElementById('dst1').checked = january != today;
              document.getElementById('dst2').checked = january == today;
          }  


      Ouvrir styles/prosilver/template/overall_header.html
      Trouver
      Code: Tout sélectionner

          var january 
      = new Date((new Date()).getFullYear(), 1, 1);
          var june = new Date((new Date()).getFullYear(), 6, 1);
          // we use January because we don't want to run into issues with DST
          document.cookie = '{U_TIME_COOKIE}_time[zone] = ' + (-january.getTimezoneOffset() / 60);
          document.cookie = '{U_TIME_COOKIE}_time[dst] = ' + (january != june);  

      Remplacer par
      Code: Tout sélectionner

          var january 
      = (new Date((new Date()).getFullYear(), 1, 1)).getTimezoneOffset();
          var today = (new Date()).getTimezoneOffset();
          // we use January since DST usually isn't in effect during January
          document.cookie = '{U_TIME_COOKIE}_time[zone] = ' + (-january / 60);
          document.cookie = '{U_TIME_COOKIE}_time[dst] = ' + (january != today ? 1 : 0);  


      Ouvrir includes/session.php
      Trouver
      Code: Tout sélectionner
                  if ($this->data['use_browser'] && isset($_COOKIE[$config['cookie_name'] . '_time']['dst']) && isset($_COOKIE[$config['cookie_name'] . '_time']['zone']))
                  {
                      $this->timezone = $_COOKIE[$config['cookie_name'] . '_time']['zone'] * 3600;
                      $this->dst = ((bool) $_COOKIE[$config['cookie_name'] . '_time']['dst']) * 3600;
                  }
                  else
                  
      {
                      $this->timezone = $this->data['user_timezone'] * 3600;
                      $this->dst = $this->data['user_dst'] * 3600;
                  }  

      Remplacer par
      Code: Tout sélectionner
                  $this->timezone = $this->data['user_timezone'] * 3600;
                  $this->dst = $this->data['user_dst'] * 3600;  

      Trouver
      Code: Tout sélectionner
                  if ($config['use_client_browser'] && isset($_COOKIE[$config['cookie_name'] . '_time']['dst']) && isset($_COOKIE[$config['cookie_name'] . '_time']['zone']))
                  {
                      $this->timezone = $_COOKIE[$config['cookie_name'] . '_time']['zone'] * 3600;
                      $this->dst = ((bool) $_COOKIE[$config['cookie_name'] . '_time']['dst']) * 3600;
                  }
                  else
                  
      {
                      $this->timezone = $config['board_timezone'] * 3600;
                      $this->dst = $config['board_dst'] * 3600;
                  }  

      Remplacer par
      Code: Tout sélectionner
                  $this->timezone = $config['board_timezone'] * 3600;
                  $this->dst = $config['board_dst'] * 3600;  

      Chercher
      Code: Tout sélectionner
              if ((@include $this->lang_path . $this->lang_name . "/common.$phpEx") === false)
              {
                  die('Language file ' . $this->lang_path . $this->lang_name . "/common.$phpEx" . " couldn't be opened.");
              }  

      Après, rajouter
      Code: Tout sélectionner
              switch (true)
              {
                  case $this->data['user_id'] != ANONYMOUS && $this->data['use_browser']:
                  case $this->data['user_id'] == ANONYMOUS && $config['use_client_browser']:
                      if (isset($_COOKIE[$config['cookie_name'] . '_time']['dst']) && isset($_COOKIE[$config['cookie_name'] . '_time']['zone']))
                      {
                          $temp = $_COOKIE[$config['cookie_name'] . '_time']['zone'];
                          if (!isset($lang['tz'][$temp]))
                          {
                              break;
                          }
                          $this->timezone = $temp * 3600;
                          $this->dst = ((bool) $_COOKIE[$config['cookie_name'] . '_time']['dst']) * 3600;
                      }
              }  

Zip, lien de téléchargement et topic de présentation mis à jour.
ErnadoO
 

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar Gianni54 » 28 Mar 2009 à 23:17

Bonjour ^^

Je viens de tester ce Mod mais visiblement j'ai quelques soucis d'utilisation ^^

Je pencherai que c'est une question d'utilisation et pas un problème de codage vu que j'ai aucune phrase d'erreur nul part et bien les phrases dans le profil ^^

Quand je change l'heure de mon système d'exploitation, que je rajoute 1h par exemple ^^ il ne se passe rien de nouveau sur le forum, l'heure reste a 23h09 au lieu que c'est écrit 00h09 sur le système d'exploitation, j'ai vider le cache du forum, mes cookies mais rien ...

De plus ^^ dans panneau de l'utilisateur/préférences du forum en bas à côté des boutons remise à zéro et envoyer il y a Mise à jour automatique de l'heure, j'ai beau cliquer dessus il ne se passe rien même si sur la phrase d'au dessus demandant si
Utilise l'heure du navigateur par défaut:
JavaScript doit être activé.


est sur non ça se met pas sur oui en cliquant sur le bouton Mise à jour automatique de l'heure ^^ donc à quoi sert ce bouton ?

Par avance merci de votre réponse. ça doit être tout con en plus :roll: :mrgreen:

Bonne fin de soiréééééééééééééée ^^
Gianni54

edit (3h18 le 29 mars) :

Le changement d'heure n'a pas été pris en compte ...

edit (3h19 le 29 mars :mrgreen: )

Je crois que jai compris le système ^^ soit y avait un retard de 20 min soit :

Je viens de cliquer sur le bouton mise à jour automatique de l'heure dans profil et c'est maintenant à la bonne heure ^^ ce qui expliquerait pas mal de chose ^^

mais si je rajoute encore 1h a mon ordinateur puis appui sur le bouton magique "Mise à jour automatique de l'heure" rien ne change ^^


désoler du dérangement
Avatar de l’utilisateur
Gianni54
Apprenti-posteur
Apprenti-posteur
 
Messages: 156
Inscription: 20 Oct 2008 à 19:07
Localisation: Nancy :P

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar Gianni54 » 02 Avr 2009 à 18:20

Up ...
Avatar de l’utilisateur
Gianni54
Apprenti-posteur
Apprenti-posteur
 
Messages: 156
Inscription: 20 Oct 2008 à 19:07
Localisation: Nancy :P

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar Théonaute » 02 Avr 2009 à 18:40

Bonjour,

Pour obtenir un support plus efficace, merci de préciser l'URL de votre forum.

Bien à vous, :wink:
Théonaute | Retraité de l'équipe des MODs
Citation :
<?php while(!($succeed = try())) ?>
Désolé, je ne fais plus de support pour phpBB et tous mes MODs ont été arrêtés.
Avatar de l’utilisateur
Théonaute
Dieu des floodeurs
Dieu des floodeurs
 
Messages: 5702
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar Gianni54 » 02 Avr 2009 à 19:37

Bonsoir,

Ah j'ai oublier toute mes excuses ^^

http://www.rome-empire.fr/forum/

De plus je vous ai fait un compte test ^^ comme ça ça sera fait lol :

login : test
mdp : 123456

:wink:
Avatar de l’utilisateur
Gianni54
Apprenti-posteur
Apprenti-posteur
 
Messages: 156
Inscription: 20 Oct 2008 à 19:07
Localisation: Nancy :P

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar Morgyanne » 03 Avr 2009 à 08:45

Salut,

il serait sympa de conserver le copyright de l'auteur du style aussi, merci de le rétablir ;).

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar Gianni54 » 03 Avr 2009 à 14:02

salut morgyanne ...

quand je télécharge le pack d'image du style c'est l'image du copyright là, je ne l'ai pas retoucher :wink: ..

je viens d'ailleurs de vérifier ..

tu parles bien du copyright là :

http://www.rome-empire.fr/forum/styles/ ... footer.png

?

Si je re-télécharge le zip du style en cliquant là : http://www.phpbb-fr.com/ftp/styles/DirtyBoard2.zip

Je vais ensuite dans thème/images/bg_footer.png je vois le même que le mien ... donc j'avoue ne pas comprendre et dans les textes j'ai rien changer ça c'est sur lol je sais même pas comment on pourrait l'enlever lol

Ah si dans overall_footer.html ^^

Je vais voir dans l'archive ..

et bin y avait un problème en effet :D ^^ c'est corriger je sais pas pk c'était manquant :/

Il manquait :

Code: Tout sélectionner
    <a href="http://www.cosa-nostra-design.com/" id="link_home" title="Visit my Home">Visit my Home</a> 


dans overall footer.html

désoler :S

ce n'est vraiment pas dans mon intérêt d'enlever un copyright ... je félicite d'ailleurs phpbb et l'auteur du style pour avoir un forum aussi géniale :D
Avatar de l’utilisateur
Gianni54
Apprenti-posteur
Apprenti-posteur
 
Messages: 156
Inscription: 20 Oct 2008 à 19:07
Localisation: Nancy :P

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar Gianni54 » 06 Avr 2009 à 11:40

UP ...
Avatar de l’utilisateur
Gianni54
Apprenti-posteur
Apprenti-posteur
 
Messages: 156
Inscription: 20 Oct 2008 à 19:07
Localisation: Nancy :P

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar thedemoniak » 23 Déc 2009 à 13:34

Bonjour,

Ce mod marche t'il sous 3.0.6 il m'intéresse beaucoup ?
En plein projet
thedemoniak
Posteur expérimenté
Posteur expérimenté
 
Messages: 352
Inscription: 01 Sep 2007 à 21:40

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar hedgehogmsx » 03 Mar 2010 à 23:50

Bonjour,

Je viens d'installer ce mode avec succès sur phpbb 3.0.7 mais j'ai du cependant m'adapter :

Je n'ai pas trouver ceci dans le fichier includes/session.php :

Code: Tout sélectionner
        if ((@include $this->lang_path . $this->lang_name . "/common.$phpEx") === false)
        {
            die('Language file ' . $this->lang_path . $this->lang_name . "/common.$phpEx" . " couldn't be opened.");
        }  


Il fait en faite chercher ceci :

Code: Tout sélectionner
        if ($include_result === false)
        {
            die('Language file ' . $this->lang_path . $this->lang_name . "/common.$phpEx" . " couldn't be opened.");
        } 


Et j'ai alors insérer le code (identique à l'original) :

Code: Tout sélectionner
        switch (true)
        {
            case $this->data['user_id'] != ANONYMOUS && $this->data['use_browser']:
            case $this->data['user_id'] == ANONYMOUS && $config['use_client_browser']:
                if (isset($_COOKIE[$config['cookie_name'] . '_time']['dst']) && isset($_COOKIE[$config['cookie_name'] . '_time']['zone']))
                {
                    $temp = $_COOKIE[$config['cookie_name'] . '_time']['zone'];
                    if (!isset($lang['tz'][$temp]))
                    {
                        break;
                    }
                    $this->timezone = $temp * 3600;
                    $this->dst = ((bool) $_COOKIE[$config['cookie_name'] . '_time']['dst']) * 3600;
                }
        }  


Autre soucis que j'ai repéré :

Dans le fichier fr.xml, on nous demande dans le fichier language/fr/ucp.php de rechercher ceci :

Code: Tout sélectionner
    'BOARD_DST'                   => 'Heure d’été en vigueur', 


pour ajouter à la suite ceci :

Code: Tout sélectionner
    'USE_BROWSER'    => 'Utilise l\'heure du navigateur par défaut',
    'USE_BROWSER_EXPLAIN'    => 'JavaScript doit être activé.',
    'GUESS_TZ'    => 'Mise à jour automatique de l'heure',


Or, le caractère d'apostrophe utilisé pour "l'heure" est un quote qui provoque une erreur de syntaxe (d'ailleur, la balise code montre une différence assez net).
Je l'ai modifié ainsi en utilisant une apostrophe véritable qui ne posera pas de soucis :

Code: Tout sélectionner

    
'USE_BROWSER'    => 'Utilise l\'heure du navigateur par défaut',
    'USE_BROWSER_EXPLAIN'    => 'JavaScript doit être activé.',
    'GUESS_TZ'    => 'Mise à jour automatique de l’heure', 


En espérant que cela puisse aider d'autres personnes :wink:
L'expérience est une lumière qui n'éclaire que le chemin de celui qui la porte.
Avatar de l’utilisateur
hedgehogmsx
Posteur néophyte
Posteur néophyte
 
Messages: 15
Inscription: 28 Fév 2010 à 09:41

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar oracleteam » 14 Mar 2010 à 17:58

Merci pour la précision hedgeghogmsx, cela m'a aidé
Et merci pour ce MOD.
oracleteam
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: 11 Fév 2010 à 06:47

Re: Mise à jour automatique de l'heure v1.0.1

Messagepar inikad » 19 Sep 2010 à 15:36

Bonjour,

Ce mod est toujours fonctionnel avec la dernière version de phpbb?

Je suis allé voir le sujet sur le site de phpbb.com pour voir un peu et on ne sait pas trop ce qu'il en est. J'ai aussi cliqué par curiosité sur quelques liens de forums utilisant ce mod dans le dit sujet et cela ne semble pas fonctionner du premier coup (ce que relève d'ailleurs une personne là-bas): l'heure automatique en tant qu'invité est erronée à la première visite. Par contre, si je rafraichis la page des forums concernés, le mod semble alors fonctionner correctement et affiche les heures selon le fuseau horaire de mon navigateur. Un petit bug quelque part donc.

Un mod qui m'intéresse particulièrement (et je suppose ne pas être le seul) car des membres et surtout des visiteurs qui sont sur des fuseaux horaires différents puisque venant de différents pays. L'idée de s'appuyer sur l'heure des navigateurs est vraiment excellente et autrement plus pratique pour les forums recevant des visites d'un peu partout ou encore pour les histoires de changement d'heure qui ne se font pas à la même date selon l'endroit où on vit.


PS: dans le cas où ce mod aurait été abandonné par son auteur, vous en connaissez un autre qui serait à jour et reprendrait ce principe?
inikad
Posteur néophyte
Posteur néophyte
 
Messages: 37
Inscription: 14 Mai 2006 à 15:17

Précédente

Retourner vers Base de données des MODs

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 1 invité

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant