Re: comparer les numéros de versions

Jean-Christophe Villeneuve <[email protected]> Sat, 17 Apr 2021 12:06:59 +0200
Newsgroups gmane.comp.web.spip.user
Message-ID <[email protected]>
C'était bien le sens de ma dernière question ;-)

JC

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