From 515d24a0047860ac0780f326f5851cb1b464c165 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Thu, 25 Jun 2026 13:57:58 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20fichier=20oubli=C3=A9=20+=20simplificat?= =?UTF-8?q?ion=20comparaison=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _compare_version.tpl | 34 ++++++++++++++++++++++++++++++++++ config.html | 12 ++++++++++-- 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 _compare_version.tpl diff --git a/_compare_version.tpl b/_compare_version.tpl new file mode 100644 index 0000000..88d8a40 --- /dev/null +++ b/_compare_version.tpl @@ -0,0 +1,34 @@ +{{* -*- brindille -*- *}} + +{{* + Comparer deux numéros de version n1.n2[.n3] + @param nv1 + @param nv2 + @result comp : -1 si nv1 < nv2, 0 si nv1 = nv2, 1 si nv1 > nv2 +*}} + +{{:assign nv1=$nv1|cat:"."}} +{{:assign nv2=$nv2|cat:"."}} +{{:assign var="tv1" value=$nv1|explode:"."}} +{{:assign var="tv2" value=$nv2|explode:"."}} + +{{:assign comp=0}} +{{:assign i=0}} +{{#foreach from=$tv1 item="e1"}} + {{:assign var="e2" from="tv2.%d"|args:$i}} + {{if $e1 < $e2}} + {{:assign comp=-1}} + {{:break}} + {{elseif $e1 > $e2}} + {{:assign comp=1}} + {{:break}} + {{/if}} + {{:assign i="%d+1"|math:$i}} +{{/foreach}} +{{* + cas où le premier tableau a moins d'éléments que le 2ème + et où les éléments présents dans les deux tableaux sont identiques + *}} +{{if $comp == 0 && $tv1|count < $tv2|count}} + {{:assign comp = -1}} +{{/if}} diff --git a/config.html b/config.html index 5dd1abb..ec47093 100644 --- a/config.html +++ b/config.html @@ -129,11 +129,19 @@ {{/if}}
- {{:include file="_check_version.html" keep="new_version"}} + {{* Nouvelle version ? *}} + {{:include file="_get_module_version.tpl" keep="module_version"}} + {{:include file="_compare_version.tpl" nv1=$module_version nv2=$module.config.version keep="comp"}} - {{if $new_version}} + {{if $comp > 0}}
Mettre à niveau le module +

+ Une nouvelle version du module {{$module.label}} + est disponible ; veuillez cliquer sur le buton + « Mettre à niveau le module » pour effectuer la + mise à niveau +

{{:linkbutton label="Mettre à niveau le module" href="upgrade.html"