[SPIP Zone] Modification du plugin visiteurs_connectes

Bonjour,

Totalement novice en plugin et autre php, j'ai souhaité modifier le plugin visiteurs_connectes afin de prendre en compte le singulier ou le pluriel suivant les cas.

Voici le code contenu dans le fichier visiteurs_fonctions.php une fois modifié :
<?php

function visiteurs_connectes_compter(){
         $aa = count(preg_files(_DIR_TMP.'visites/','.'));
         if ($aa == 1){
         $lenombre =$aa." visiteur";
         }
         if ($aa > 1){
         $lenombre =$aa." visiteurs";
         }
         return $lenombre;
     }
?>

Et voici la modification du fichier local_fr.php
<?php

$GLOBALS[$GLOBALS['idx_lang']] = array(
     // Bare de nav
    'visiteurs_en_ce_moment' => '@nb@ en ce moment'
    );
?>

Mon problème est que en local, même connecté avec 3 navigateurs en même temps, le nombre de visiteur reste à 1 alors que sans mes modifications, le nombre des visites s'incrémente bien.

Ai-je fait une boulette quelque part ?

Merci.

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://fureurdunoir.free.fr/>
<http://pagesperso-orange.fr/jp.guihard/>

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu...
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
   'visiteur_en_ce_moment' => '1 visiteur en ce moment',
   'visiteurs_en_ce_moment' => '@nb@ visiteurs en ce moment'

dans inc-visiteurs.html
   [(#SET{nb, #VAL|visiteurs_connectes_compter})]
   [<p>
     (#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
      visiteurs_en_ce_moment, nb})
   </p>]

voir le filtre |singulier_ou_pluriel :
   |singulier_ou_pluriel{ xxx:chaîne_un, xxx:chaîne_plusieurs} - SPIP

Bonsoir

Je pensais faire ce commit depuis un petit moment donc je peux vous le faire si vous souhaitez.

Pierre

Le 20 mai 2010 16:55, denisb <denisb@laposte.net> a écrit :

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu…
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
‹ visiteur_en_ce_moment › => ‹ 1 visiteur en ce moment ›,
‹ visiteurs_en_ce_moment › => ‹ @nb@ visiteurs en ce moment ›

dans inc-visiteurs.html
[(#SET{nb, #VAL|visiteurs_connectes_compter})]
[


(#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
visiteurs_en_ce_moment, nb})

]

voir le filtre |singulier_ou_pluriel :
http://www.spip.net/fr_article4002.html


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Bonjour,

C'est parfait et cela m'a fait comprendre les choses.

Merci.

Le 20/05/10 16:55, « denisb » <denisb@laposte.net> a écrit :

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu...
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
   'visiteur_en_ce_moment' => '1 visiteur en ce moment',
   'visiteurs_en_ce_moment' => '@nb@ visiteurs en ce moment'

dans inc-visiteurs.html
   [(#SET{nb, #VAL|visiteurs_connectes_compter})]
   [<p>
     (#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
      visiteurs_en_ce_moment, nb})
   </p>]

voir le filtre |singulier_ou_pluriel :
   |singulier_ou_pluriel{ xxx:chaîne_un, xxx:chaîne_plusieurs} - SPIP

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/&gt;
<http://fureurdunoir.free.fr/&gt;

Je commit donc ce soir ou tu le fais ?

Le 21 mai 2010 08:51, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :

Bonjour,

C’est parfait et cela m’a fait comprendre les choses.

Merci.

Le 20/05/10 16:55, « denisb » <denisb@laposte.net> a écrit :

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu…
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
‹ visiteur_en_ce_moment › => ‹ 1 visiteur en ce moment ›,
‹ visiteurs_en_ce_moment › => ‹ @nb@ visiteurs en ce moment ›

dans inc-visiteurs.html
[(#SET{nb, #VAL|visiteurs_connectes_compter})]
[


(#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
visiteurs_en_ce_moment, nb})

]

voir le filtre |singulier_ou_pluriel :
http://www.spip.net/fr_article4002.html


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

______________________

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/>
<http://fureurdunoir.free.fr/>


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Fais le car je ne sais pas commiter.

Est-ce que le filtre |singulier_ou_pluriel est valide en Spip version < 2 ? Je suis allé voir sur le site et ce n'est pas précisé. Dans la négative, cette version ne serait plus adaptée pour les version 1.xx

Le 21/05/10 09:43, « Pierre KUHN » <pierrekuhn82@gmail.com> a écrit :

Je commit donc ce soir ou tu le fais ?

Le 21 mai 2010 08:51, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :
Bonjour,

C'est parfait et cela m'a fait comprendre les choses.

Merci.

Le 20/05/10 16:55, « denisb » <denisb@laposte.net> a écrit :

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu...
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
   'visiteur_en_ce_moment' => '1 visiteur en ce moment',
   'visiteurs_en_ce_moment' => '@nb@ visiteurs en ce moment'

dans inc-visiteurs.html
   [(#SET{nb, #VAL|visiteurs_connectes_compter})]
   [<p>
     (#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
      visiteurs_en_ce_moment, nb})
   </p>]

voir le filtre |singulier_ou_pluriel :
   |singulier_ou_pluriel{ xxx:chaîne_un, xxx:chaîne_plusieurs} - SPIP

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/&gt;
<http://fureurdunoir.free.fr/&gt;
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/&gt;
<http://fureurdunoir.free.fr/&gt;

Si c’est le cas, il faut que nous fassions 2 sous dossier 1.9 et 2.0

Pierre

Le 21 mai 2010 11:19, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :

Fais le car je ne sais pas commiter.

Est-ce que le filtre |singulier_ou_pluriel est valide en Spip version < 2 ? Je suis allé voir sur le site et ce n’est pas précisé. Dans la négative, cette version ne serait plus adaptée pour les version 1.xx

Le 21/05/10 09:43, « Pierre KUHN » <pierrekuhn82@gmail.com> a écrit :

Je commit donc ce soir ou tu le fais ?

Le 21 mai 2010 08:51, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :
Bonjour,

C’est parfait et cela m’a fait comprendre les choses.

Merci.

Le 20/05/10 16:55, « denisb » <denisb@laposte.net> a écrit :

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu…
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
‹ visiteur_en_ce_moment › => ‹ 1 visiteur en ce moment ›,
‹ visiteurs_en_ce_moment › => ‹ @nb@ visiteurs en ce moment ›

dans inc-visiteurs.html
[(#SET{nb, #VAL|visiteurs_connectes_compter})]
[


(#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
visiteurs_en_ce_moment, nb})

]

voir le filtre |singulier_ou_pluriel :
http://www.spip.net/fr_article4002.html


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

______________________

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/>
<http://fureurdunoir.free.fr/>


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

______________________

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/>
<http://fureurdunoir.free.fr/>

Heu vous allez peut être pas monter une usine à gaz pour ça ?

Je ne pense pas qu’il soit utile d’offrir un support des versions 1.9.x pour ce plugin.

Par ailleurs, j’aurais bien simplifié en n’affichant la phrase « X visiteurs en ce moment » que si X>1.
Car très sincèrement, donner cette indication quand il y a qu’un, c’est vraiment idiot (puisque c’est justement le visiteur qui est en train de lire la phrase …)
Du coup rien à traduire ni a compliquer…

Cédric

Le 21 mai 2010 à 11:20, Pierre KUHN a écrit :

Si c’est le cas, il faut que nous fassions 2 sous dossier 1.9 et 2.0

Pierre

Le 21 mai 2010 11:19, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :

Fais le car je ne sais pas commiter.

Est-ce que le filtre |singulier_ou_pluriel est valide en Spip version < 2 ? Je suis allé voir sur le site et ce n’est pas précisé. Dans la négative, cette version ne serait plus adaptée pour les version 1.xx

Le 21/05/10 09:43, « Pierre KUHN » <pierrekuhn82@gmail.com> a écrit :

Je commit donc ce soir ou tu le fais ?

Le 21 mai 2010 08:51, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :
Bonjour,

C’est parfait et cela m’a fait comprendre les choses.

Merci.

Le 20/05/10 16:55, « denisb » <denisb@laposte.net> a écrit :

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu…
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
‹ visiteur_en_ce_moment › => ‹ 1 visiteur en ce moment ›,
‹ visiteurs_en_ce_moment › => ‹ @nb@ visiteurs en ce moment ›

dans inc-visiteurs.html
[(#SET{nb, #VAL|visiteurs_connectes_compter})]
[


(#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
visiteurs_en_ce_moment, nb})

]

voir le filtre |singulier_ou_pluriel :
http://www.spip.net/fr_article4002.html


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

______________________

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/>
<http://fureurdunoir.free.fr/>


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

______________________

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/>
<http://fureurdunoir.free.fr/>


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

oui dans ce cas et ça simplifie tous …

Le 21 mai 2010 11:24, cedric.morin@yterium.com <cedric.morin@yterium.com> a écrit :

Heu vous allez peut être pas monter une usine à gaz pour ça ?

Je ne pense pas qu’il soit utile d’offrir un support des versions 1.9.x pour ce plugin.

Par ailleurs, j’aurais bien simplifié en n’affichant la phrase « X visiteurs en ce moment » que si X>1.
Car très sincèrement, donner cette indication quand il y a qu’un, c’est vraiment idiot (puisque c’est justement le visiteur qui est en train de lire la phrase …)
Du coup rien à traduire ni a compliquer…

Cédric

Le 21 mai 2010 à 11:20, Pierre KUHN a écrit :

Si c’est le cas, il faut que nous fassions 2 sous dossier 1.9 et 2.0

Pierre

Le 21 mai 2010 11:19, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :

Fais le car je ne sais pas commiter.

Est-ce que le filtre |singulier_ou_pluriel est valide en Spip version < 2 ? Je suis allé voir sur le site et ce n’est pas précisé. Dans la négative, cette version ne serait plus adaptée pour les version 1.xx

Le 21/05/10 09:43, « Pierre KUHN » <pierrekuhn82@gmail.com> a écrit :

Je commit donc ce soir ou tu le fais ?

Le 21 mai 2010 08:51, GUIHARD Jean-Philippe <jp.GUIHARD@ahbretagne.com> a écrit :
Bonjour,

C’est parfait et cela m’a fait comprendre les choses.

Merci.

Le 20/05/10 16:55, « denisb » <denisb@laposte.net> a écrit :

Le 20/05/10 16:15, GUIHARD Jean-Philippe a écrit :

Ai-je fait une boulette quelque part ?

heu…
perso, je ferais ainsi (sans toucher à la fonction originale) :

dans local_fr.php
‹ visiteur_en_ce_moment › => ‹ 1 visiteur en ce moment ›,
‹ visiteurs_en_ce_moment › => ‹ @nb@ visiteurs en ce moment ›

dans inc-visiteurs.html
[(#SET{nb, #VAL|visiteurs_connectes_compter})]
[


(#GET{nb}|singulier_ou_pluriel{visiteur_en_ce_moment,
visiteurs_en_ce_moment, nb})

]

voir le filtre |singulier_ou_pluriel :
http://www.spip.net/fr_article4002.html


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

______________________

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/>
<http://fureurdunoir.free.fr/>


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

______________________

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/>
<http://fureurdunoir.free.fr/>


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Par ailleurs, j'aurais bien simplifié en n'affichant la phrase "X visiteurs
en ce moment" que si X>1.

Tu veux pas plutôt dire : "visiteur(s)" ? :-

Car très sincèrement, donner cette indication quand il y a qu'un, c'est
vraiment idiot (puisque c'est justement le visiteur qui est en train de lire
la phrase ...)

Ça le rassure (ou pas) : il se sait seul au monde...
(nb: c'est la digression du vendredi xD)

Moi, cela m'est égal car ça me rassure d'afficher 1 visiteur quand je suis seul sur mon site en test local :wink:

Le 21/05/10 11:34, « Gildas Cotomale » <gildas.cotomale@gmail.com> a écrit :

Par ailleurs, j'aurais bien simplifié en n'affichant la phrase "X visiteurs
en ce moment" que si X>1.

Tu veux pas plutôt dire : "visiteur(s)" ? :-

Car très sincèrement, donner cette indication quand il y a qu'un, c'est
vraiment idiot (puisque c'est justement le visiteur qui est en train de lire
la phrase ...)

Ça le rassure (ou pas) : il se sait seul au monde...
(nb: c'est la digression du vendredi xD)

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

Jean-Philippe Guihard
Cadre Rééducateur

Association Hospitalière de Bretagne
22110 Plouguernével
02 96 57 10 32
<http://pagesperso-orange.fr/jp.guihard/&gt;
<http://fureurdunoir.free.fr/&gt;

* Gildas Cotomale tapuscrivait, le 21/05/2010 11:34:

Par ailleurs, j'aurais bien simplifié en n'affichant la phrase "X visiteurs
en ce moment" que si X>1.

Tu veux pas plutôt dire : "visiteur(s)" ? :-

si >1 alors afficher x vistiteurs
Donc, x sera au moins 2
D'où le s systématique :wink:

-- RealET, sur son cheval blanc de sauveur de SPIP