Modification de la constante UPDATE

This commit is contained in:
SylvainLelievre 2021-02-25 07:53:57 +01:00
parent 3bc9e52c3d
commit c10ad5d5da
8 changed files with 26 additions and 22 deletions

View File

@ -161,7 +161,7 @@ class helper {
if (array_key_exists('UPDATE', $class_constants)) { if (array_key_exists('UPDATE', $class_constants)) {
$update = $value::UPDATE; $update = $value::UPDATE;
} else { } else {
$update = true; $update = '0.0';
} }
// Constante DELETE // Constante DELETE
if (array_key_exists('DELETE', $class_constants)) { if (array_key_exists('DELETE', $class_constants)) {

View File

@ -159,7 +159,8 @@ class addon extends common {
// Lecture de la version et de la validation d'update du module pour validation de la mise à jour // Lecture de la version et de la validation d'update du module pour validation de la mise à jour
// Pour une version <= version installée l'utilisateur doit cocher 'Mise à jour forcée' // Pour une version <= version installée l'utilisateur doit cocher 'Mise à jour forcée'
$version = '0.0'; $version = '0.0';
$update = false; $update = '0.0';
$valUpdate = false;
$file = file_get_contents( $moduleDir.'/'.$moduleName.'/'.$moduleName.'.php'); $file = file_get_contents( $moduleDir.'/'.$moduleName.'/'.$moduleName.'.php');
$file = str_replace(' ','',$file); $file = str_replace(' ','',$file);
$file = str_replace("\t",'',$file); $file = str_replace("\t",'',$file);
@ -171,13 +172,12 @@ class addon extends common {
} }
$pos1 = strpos($file, 'constUPDATE'); $pos1 = strpos($file, 'constUPDATE');
if( $pos1 !== false){ if( $pos1 !== false){
$posdeb = strpos($file, "=", $pos1); $posdeb = strpos($file, "'", $pos1);
$posend = strpos($file, ";", $posdeb + 1); $posend = strpos($file, "'", $posdeb + 1);
$strUpdate = substr($file, $posdeb + 1, $posend - $posdeb - 1); $update = substr($file, $posdeb + 1, $posend - $posdeb - 1);
if( strpos( $strUpdate,"true",0) !== false){
$update = true;
}
} }
// Si version actuelle >= version indiquée dans UPDATE la mise à jour est validée
if( $infoModules[$moduleName]['update'] >= $update ) $valUpdate = true;
// Module déjà installé ? // Module déjà installé ?
$moduleInstal = false; $moduleInstal = false;
@ -193,7 +193,7 @@ class addon extends common {
$valInstalVersion = floatval( $infoModules[$moduleName]['version'] ); $valInstalVersion = floatval( $infoModules[$moduleName]['version'] );
$newVersion = false; $newVersion = false;
if( $valNewVersion > $valInstalVersion ) $newVersion = true; if( $valNewVersion > $valInstalVersion ) $newVersion = true;
$validMaj = $update && ( $newVersion || $checkValidMaj); $validMaj = $valUpdate && ( $newVersion || $checkValidMaj);
// Nouvelle installation ou mise à jour du module // Nouvelle installation ou mise à jour du module
if( ! $moduleInstal || $validMaj ){ if( ! $moduleInstal || $validMaj ){
@ -215,8 +215,13 @@ class addon extends common {
else{ else{
$notification = ' Version détectée '.$version.' < à celle installée '.$infoModules[$moduleName]['version']; $notification = ' Version détectée '.$version.' < à celle installée '.$infoModules[$moduleName]['version'];
} }
if( $update === false){ if( $valUpdate === false){
$notification = ' Mise à jour par ce procédé interdite par le concepteur du module'; if( $infoModules[$moduleName]['update'] === $update ){
$notification = ' Mise à jour par ce procédé interdite par le concepteur du module';
}
else{
$notification = ' Mise à jour par ce procédé interdite, votre version est trop ancienne';
}
} }
} }
} }

View File

@ -18,7 +18,7 @@ class blog extends common {
const VERSION = '4.4'; const VERSION = '4.4';
const REALNAME = 'Blog'; const REALNAME = 'Blog';
const DELETE = true; const DELETE = true;
const UPDATE = true; const UPDATE = '0.0';
const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json) const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json)
const EDIT_OWNER = 'owner'; const EDIT_OWNER = 'owner';
@ -763,4 +763,3 @@ class blog extends common {
} }
} }
} }

View File

@ -19,7 +19,7 @@ class form extends common {
const VERSION = '2.8'; const VERSION = '2.8';
const REALNAME = 'Formulaire'; const REALNAME = 'Formulaire';
const DELETE = true; const DELETE = true;
const UPDATE = true; const UPDATE = '0.0';
const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json) const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json)
public static $actions = [ public static $actions = [

View File

@ -20,7 +20,7 @@ class gallery extends common {
const VERSION = '2.6'; const VERSION = '2.6';
const REALNAME = 'Galerie'; const REALNAME = 'Galerie';
const DELETE = true; const DELETE = true;
const UPDATE = true; const UPDATE = '0.0';
const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json) const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json)
const SORT_ASC = 'SORT_ASC'; const SORT_ASC = 'SORT_ASC';

View File

@ -18,7 +18,7 @@ class news extends common {
const VERSION = '2.1'; const VERSION = '2.1';
const REALNAME = 'Actualités'; const REALNAME = 'Actualités';
const DELETE = true; const DELETE = true;
const UPDATE = true; const UPDATE = '0.0';
const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json) const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json)
public static $actions = [ public static $actions = [

View File

@ -18,7 +18,7 @@ class redirection extends common {
const VERSION = '1.5'; const VERSION = '1.5';
const REALNAME = 'Redirection'; const REALNAME = 'Redirection';
const DELETE = true; const DELETE = true;
const UPDATE = true; const UPDATE = '0.0';
const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json) const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json)
public static $actions = [ public static $actions = [

View File

@ -21,7 +21,7 @@ class search extends common {
const VERSION = '1.3'; const VERSION = '1.3';
const REALNAME = 'Recherche'; const REALNAME = 'Recherche';
const DELETE = true; const DELETE = true;
const UPDATE = true; const UPDATE = '0.0';
const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json) const DATADIRECTORY = []; // Contenu localisé inclus par défaut (page.json et module.json)
public static $actions = [ public static $actions = [