Fork me on GitHub






PiCal : ne plus afficher le GMT, mais seulement l'heure
Aspirant
Inscrit: 09/08/2005 15:47
De Sophia Antipolis
Messages: 59
Bonjour,

J'utilise PiCal 0.86, et je voudrais ne plus afficher l'information GMT sur le détail d'un événement, seulement l'heure de l'événement.
Exemple : aujourd'hui j'ai :
Lundi 24 Janvier 2011 19 00 (GMT+00:00) 00 18:24 (GMT-01:00)

Je voudrais afficher :
Lundi 24 Janvier 2011 19 00

J'ai regardé dans le fichier pical.php, et je ne comprends pas comment fonctionne le système d'horodatage.
Quelqu'un a t-il déjà effectué cette modification, ou bien une idée sur la méthode ?

Merci par avance.

Posté le : 07/01/2011 11:31

"L'essentiel est invisible"
Partager Twitter Partagez cette article sur GG+
Re: PiCal : ne plus afficher le GMT, mais seulement l'heure
Semi pro
Inscrit: 04/10/2007 04:40
De Cuges Les Pins
Messages: 843
Bonjour Claire,

Peut être ici tu trouvera des infos :
http://xoops.peak.ne.jp/md/d3forum/index.php?topic_id=2972

++ :)


Posté le : 07/01/2011 18:02
Partager Twitter Partagez cette article sur GG+
Re: PiCal : ne plus afficher le GMT, mais seulement l'heure
Semi pro
Inscrit: 04/10/2007 04:40
De Cuges Les Pins
Messages: 843
Voilà, la solution :

Dans Pical,

../class/pical.php

Ligne 1770 et 1771 :

$start_datetime_str "$start_date_str   $start_time_str;
    
$end_datetime_str "$end_date_str   $end_time_str;


Tu remplace par :

$start_datetime_str "$start_date_str;
    
$end_datetime_str "$end_date_str;


++ :)

Posté le : 07/01/2011 20:02
Partager Twitter Partagez cette article sur GG+
Re: PiCal : ne plus afficher le GMT, mais seulement l'heure
Aspirant
Inscrit: 09/08/2005 15:47
De Sophia Antipolis
Messages: 59
Bonjour iLuc,

Merci beaucoup pour cette réponse ! J'ai testé, et effectivement ça supprime le GMT, mais aussi les heures de début et de fin, or j'aurai voulu les conserver...
Je voudrais afficher ça (par exemple pour l'heure de début) :
Lundi 24 Janvier 2011 19h00
au lieu de l'actuel : Lundi 24 Janvier 2011 19 00 (GMT+00:00) 00 18:24 (GMT-01:00)
Est-ce possible ? Car je n'ai pas de compétence en développement, mais j'ai cru comprendre en regardant le fichier picap.php que le format de l'heure est contenu dans une seule et unique variable smarty...

Posté le : 08/01/2011 18:43

"L'essentiel est invisible"
Partager Twitter Partagez cette article sur GG+
Re: PiCal : ne plus afficher le GMT, mais seulement l'heure
Semi pro
Inscrit: 04/10/2007 04:40
De Cuges Les Pins
Messages: 843
Autant pour moi,

J'y regarde de suite et te dit ce qu'il faut faire.
Ce n'est pas très compliqué, mais il ne faut pas se planter, faire des essais.

Au sujet de la Smarty,
Alors non, il n'y a pas de template en fait.

Les smarty, c'est dans les fichier "html" c'est les bouts, de code qui ressemble à ça :
---> <{if $xoops_user }> <{else}> <{/if}>

C'est des codes smarty, ça appel une variable dans ton fichier .php
C'est une sorte de code qui fait communication entre ton fichier .html et ton fichier .php

Certaine page, non pas de template, le code .html est directement dans le fichier Php.

J'y regarde et je te dit ce qu'il faut faire.

++



Posté le : 08/01/2011 23:08
Partager Twitter Partagez cette article sur GG+
Re: PiCal : ne plus afficher le GMT, mais seulement l'heure
Semi pro
Inscrit: 04/10/2007 04:40
De Cuges Les Pins
Messages: 843
Voilà, ce qu'il faut faire :)

Ligne 1770 et 1771 :
Tu remet ce code, comme avant.

$start_datetime_str "$start_date_str &nbsp; $start_time_str;
    
$end_datetime_str "$end_date_str &nbsp; $end_time_str;


Ensuite..

Ligne 1745 et 1746 :

$start_time_str $this->get_middle_hi$event->start $tzoffset ) . $disp_user_tz;
    
$end_time_str $this->get_middle_hi$event->end $tzoffset ) . $disp_user_tz;


Tu remplace par :

$start_time_str $this->get_middle_hi$event->start $tzoffset ) . "" ;
    
$end_time_str $this->get_middle_hi$event->end $tzoffset ) . "" ;


À ++ :)


Posté le : 08/01/2011 23:18
Partager Twitter Partagez cette article sur GG+
Re: PiCal : ne plus afficher le GMT, mais seulement l'heure
Aspirant
Inscrit: 09/08/2005 15:47
De Sophia Antipolis
Messages: 59
Bonjour iLuc,

Génial, ça fonctionne presque : la première partie de l'affichage du GMT disparaît ! Merci infiniment !!!!
En revanche j'ai toujours un petit bout récalcitrant, sous la forme :
Lundi 24 Janvier 2011 19 00 00 18:24 (GMT-01:00)

Du coup j'ai cherché dans le fichier pical.php ce que tu m'as conseillé de supprimer dans ta réponse ci-dessus : $disp_user_tz, et j'ai trouvé les lignes correspondantes à ce petit bout. En l'occurrence, pour ne plus qu'il apparaisse, j'ai supprimé les lignes 1750 et 1751 :
$start_time_str .= " &nbsp; &nbsp; <small>" $this->get_middle_dhi$event->start $tzoffset_s2e ) . $disp_event_tz</small>" ;              $end_time_str .= " &nbsp; &nbsp; <small>" $this->get_middle_dhi$event->end $tzoffset_s2e ) . $disp_event_tz</small>" ;

Du coup maintenant j'ai bien :
Lundi 24 Janvier 2011 19 00

Merci encore, sans toi je n'aurai jamais trouvé !

Il me reste une question subsidiaire : où dois-je intervenir pour afficher l'heure avec "h" ou ":" entre les heures et les minutes (ex:19h00 ou 19:00) ? Si tu as une idée...


Posté le : 12/01/2011 11:17

"L'essentiel est invisible"
Partager Twitter Partagez cette article sur GG+
Re: PiCal : ne plus afficher le GMT, mais seulement l'heure
Semi pro
Inscrit: 04/10/2007 04:40
De Cuges Les Pins
Messages: 843
De rien :)

Bon, je ne vais pas te donner la réponse, je te laisse un peu chercher.

Juste, si tu veux trouver, tu remontes en aval.

Tu regardes quels morceaux correspondent à la date et l'heure.

Si par exemple : $tzoffset_s2e ( affiche la date et l'heure )

Tu cherches dans le code ---> $tzoffset_s2e

Tu dois avoir avec,
une portion de code, avec la partie qui affiche l'heure.
Et tu dois pouvoir placer dedans un "h" ou un ":"

Pour t'expliquer "$tzoffset_s2e" est une variable.
Lorsque cette variable est utiliser, elle affiche quelque chose. ( peut être la date et l'heure ) ce qui signifie que quelque part, il est attribué des indications.

$tzoffset_s2e = " .... " ( cette ligne indique, que la variable est égale à ... )

Par exemple ( Grossier ):

$largeur = "H 4 cm";
$hauteur = "L 5 cm"

if ( $largeur == $hauteur ) {
echo "C'est un carré !! ";
} else {
echo "c'est pas un carré ";
}

Pour chaque variable, j'ai donner une valeur.
Je les utilisent ensuite pour faire des comparaisons, des additions, tous ce que tu veux...


Donc, voilà, dans la partie de code, que tu a, ( les lignes que tu a indiquer. )
L'une des variables correspond à la date est l'heure.

Il te faut remonter, et trouvé, les valeurs lier à cette variable.
à un moment ou un autre, tu trouvera le code ou tu peu ajouter le "h"

Si tu bloc, j'y regarderai un peu plus tard. ;)

++

Posté le : 13/01/2011 18:08
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

78 Personne(s) en ligne (64 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 78 | Plus ...