Re: comparer les numéros de versions

SpipFactory <[email protected]> Sat, 17 Apr 2021 14:50:15 +0200
Newsgroups gmane.comp.web.spip.user
Message-ID <[email protected]>
Ben oui, je m'a gouré

pour explode, c'est impérativement le séparateur en 1°. 😬

donc


$tab=explode('.', #VERSION);
$a = $tab[0]; $b = $tab[1]; $c = $tab[2];

$array = ("[%03$a]","[%03$b]","[%03$c]");

#VERSION = implode(".",$array);


*Sandy*-Pascal Andriant
SpipFactory.fr <https://spipfactory.fr>

   avatar Sandy

Le 17/04/2021 à 14:02, Jean-Christophe Villeneuve a écrit :
> Hmm j'ai essayé de rajouter ça dans ma page
>
> <?php
> $tab=explode(#VERSION, '.');
> $a = $tab[0]; $b = $tab[1]; $c = $tab[2];
> #VERSION = CONCATENATE("[%03$a]",".","[%03$b]",".","[%03$c]");
> ?>
>
> version : #VERSION
>
> mais plus rien ne s'affiche du coup
>  Pas de souci avec
>
> <?php
> echo "<p>bonjour monde</p>";
> ?>
>
> version : #VERSION
>
> Il doit donc y avoir un problème dans ton code, non ?
> Je dirais que #VERSION ne siginifie rien en php mais bon, je suis nul 
> en php
>
> JC
>
>
>
> Le 17/04/2021 à 12:08, SpipFactory a écrit :
>>
>> Ce qui signifie que tu doistrouver la méthode en SPIP pour l'équivalent
>>
>>  1. $tab=explode(#VERSION, '.');
>>  2. $a = $tab[0]; $b = $tab[1]; $c = $tab[c];
>>  3. #VERSION = CONCATENATE("[%03$a]",".","[%03$b]",".","[%03$c]");
>>
>>
>> *Sandy*-Pascal Andriant
>> SpipFactory.fr <https://spipfactory.fr>
>>
>>    avatar Sandy
>>
>> Le 17/04/2021 à 11:48, SpipFactory a écrit :
>>>
>>> Bonjour,
>>>
>>>
>>> A mon avis tu prends le pb à l'envers. Si tu veux faire du tri 
>>> numérique, il ne faut pas supprimer les 0 à gauche mais au contraire 
>>> ajouter ceux qui manquent pour que tout soit au format
>>>
>>> #VERSION
>>> affiche 004.004.011
>>>
>>>
>>> De la sorte tu auras
>>>
>>> #VERSION
>>> affiche 004.004.008 < 004.004.011
>>>
>>>
>>> *Sandy*-Pascal Andriant
>>> SpipFactory.fr <https://spipfactory.fr>
>>>
>>>    avatar Sandy
>>>
>>> Le 17/04/2021 à 11:42, Jean-Christophe Villeneuve a écrit :
>>>> Bonjour
>>>>
>>>> Dans mon plugin escal, je voudrais pouvoir afficher si on a la 
>>>> dernière version ou s'il y a une version disponible plus récente.
>>>>
>>>> Sachant que pour une version 4.4.11
>>>>
>>>> #PLUGIN{escal, version}
>>>> affiche 4.4.11
>>>>
>>>> #VERSION
>>>> affiche 004.004.011
>>>>
>>>> [(#VERSION|replace{0})]
>>>> affiche 4.4.11
>>>>
>>>> [(#VAL{/\.0*/}|preg_replace{'.',#VERSION}|ltrim{0})]
>>>> affiche 4.4.11
>>>>
>>>>
>>>> Avec beaucoup d'aide je suis arrivé à ça
>>>>
>>>> <BOUCLE_version(spip_paquets){prefixe=ESCAL}{!par version}{0,1}>
>>>>
>>>>     [(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|oui)
>>>>         <h5><:escal:version_maj:> 
>>>> [(#VAL{/\.0*/}|preg_replace{'.',#VERSION}|ltrim{0})]</h5>
>>>>     ]
>>>>     [(#VERSION|replace{0}|>{#PLUGIN{escal, version}}|non)
>>>>         <h5><:escal:version_ok:></h5>
>>>>     ]
>>>> </BOUCLE_version>
>>>>
>>>> Mais avec ce code la version 4.4.8 est considérée comme supérieure 
>>>> à la 4.4.11
>>>>
>>>> Donc quelques questions :
>>>>
>>>>   * comment faire pour que la 4.4.11 soit bien vue comme supérieure
>>>>     à la 4.4.8 ?
>>>>   * quelle différence entre [(#VERSION|replace{0})] et
>>>>     [(#VAL{/\.0*/}|preg_replace{'.',#VERSION}|ltrim{0})] ?
>>>>   * ne serait-ce pas plus simple de transformer #PLUGIN{escal,
>>>>     version} de 4.4.11 et 004.004.011 pour la comparaison ensuite
>>>>     (mais avec quelle regex ?) ?
>>>>
>>>> Merci pour l'aide
>>>>
>>>> JC
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> liste spip
>>>> [email protected]  - désabonnement : envoyer un mail à[email protected]
>>>>
>>>> Archives :https://www.mail-archive.com/[email protected]/maillist.html
>>>>
>>>> Infos :https://listes.rezo.net/mailman/listinfo/spip
>>>>
>>>> Documentation de SPIP :http://www.spip.net/
>>>>
>>>> Irc : de l'aide à toute heure :http://spip.net/irc
>>
>> _______________________________________________
>> liste spip
>> [email protected]  - désabonnement : envoyer un mail à[email protected]
>>
>> Archives :https://www.mail-archive.com/[email protected]/maillist.html
>>
>> Infos :https://listes.rezo.net/mailman/listinfo/spip
>>
>> Documentation de SPIP :http://www.spip.net/
>>
>> Irc : de l'aide à toute heure :http://spip.net/irc
>
>
> _______________________________________________
> liste spip
> [email protected] - désabonnement : envoyer un mail à  [email protected]
>
> Archives : https://www.mail-archive.com/[email protected]/maillist.html
>
> Infos : https://listes.rezo.net/mailman/listinfo/spip
>
> Documentation de SPIP : http://www.spip.net/
>
> Irc : de l'aide à toute heure : http://spip.net/irc