Il existe deux types de mises à jour, dans InfodocLog : les mises à jour du logiciel et les mises à jour de la base de données. Ces mises à jour sont annoncées notamment sur la liste de diffusion d'InfodocLog, avec information sur l'inscription à cette liste sur http://infodoclog.iddocs.fr/.
Mettre à jour le logiciel
Quand il existe une version plus récente du logiciel que celle installée, le logiciel dirige l'administrateur vers le module de mise à jour, avec le message suivant (exemple d'une installation 3.02, avec une nouvelle version 3.10) :
message et instructions pour une mise à jour du logiciel
Il est fortement conseillé d'effectuer une sauvegarde avant toute mise à jour.
S'il existe une mise à jour des seuls fichiers modifiés ou ajoutés, comme dans l'exemple, une ligne propose la [Mise à jour de *.** vers *.**]. Ce lien permet de télécharger une archive au format ZIP qui contient les fichiers concernés par la mise à jour.
téléchargement de l'archive contenant les fichiers de la mise à jour
Dans tous les cas, une ligne propose pour la nouvelle version la [Version complète de la version *.**]. Ce lien permet de télécharger une archive au format ZIP qui contient tout le logiciel.
téléchargement de l'archive contenant tout le logiciel
Quelle que soit l'archive téléchargée, il faut ensuite extraire les fichiers :
archive ZIP téléchargée dossier idlog extrait de l'archive ZIP contenu du dossier idlog (cas avec les seuls fichiers de la mise à jour)
On peut alors charger les fichiers contenus dans le dossier [idlog] vers le dossier contenant le logiciel sur le serveur, par exemple avec FileZilla, en choisissant de [Remplacer] les fichiers quand c'est proposé :
transfert des fichiers de la mise à jour vers le serveur
Une fois les fichiers transférés avec succès, la mise à jour du logiciel est effective et opérationnelle. A la reconnexion suivante seulement, le numéro de la nouvelle version sera confirmée dans le module de mises à jour, avec parfois la nécessité de mettre à jour la base de données :
message sur la version du logiciel après reconnexion
Mettre à jour la base de données
Parfois lors d'une mise à jour du logiciel, une mise à jour de la base de données est proposée quand nécessaire à la connexion d'un administrateur dans InfodocLog. Dans cet exemple, la base de données est en version 0.31, alors que la version 0.32 est disponible :
message et instructions pour une mise à jour de la base de données
Il est fortement conseillé d'effectuer une sauvegarde avant toute mise à jour.
A noter : quand il y a plusieurs mises à jour à faire, il suffit de faire chaque mise à jour l'une après l'autre tant qu'une mise à jour est proposée.
A chaque mise à jour de la base de données, le détail de chaque mise à jour apparaît. Quand la base est à jour, aucun message n'apparaît.
message lorsque la base de données est à jour message et instructions pour une mise à jour de la base de données
Mettre à jour la base de données en installation multiple
Cette procédure est réservée à des utilisateurs/administrateurs aguerris !
En tant qu'administrateur d'une installation avec bases multiples, il est possible de déployer en une fois la mise à jour de chaque installation, dans la base de données.
Il faut créer un fichier bddmaj.php ainsi constitué :
<?php
define('DOCUMENT_ROOT', realpath($_SERVER['DOCUMENT_ROOT']));
define('BASE_PATH', realpath(dirname(__FILE__)));
@include('db/idl_multi.php');
if(@$multi=="ON") {
if(isset($_POST['etabchoix'])) {
$_SESSION['etabchoix'] = $_POST['etabchoix'];
}
include('db/idl_multi.php');
}
else {
include('db/idl_connect.php');
}
if(@$multi=="ON") {
$ser_tab = array();
$use_tab = array();
$pwd_tab = array();
$bas_tab = array();
$pre_tab = array();
// 1 - préfixe 01234567
array_push($ser_tab, "127.0.0.1");
array_push($use_tab, "user");
array_push($pwd_tab, "");
array_push($bas_tab, "idlog");
array_push($pre_tab, "01234567");
// 2 - préfixe ABCDEFGH
array_push($ser_tab, "127.0.0.1");
array_push($use_tab, "user");
array_push($pwd_tab, "");
array_push($bas_tab, "idlog");
array_push($pre_tab, "ABCDEFGH");
// Avec ainsi chaque installation sur ce modèle à la suite de l'autre
for($i=0;$i<count($ser_tab);$i++) {
$server=$ser_tab[$i];
$user=$use_tab[$i];
$pwd=$pwd_tab[$i];
$base=$bas_tab[$i];
$prefix=$pre_tab[$i];
if($bdd = @mysqli_connect($server,$user,$pwd,$base)) {
$table_name = $prefix . "_parametres";
$result = mysqli_query($bdd, "SHOW TABLES LIKE '$table_name'");
if ($result && mysqli_num_rows($result) > 0) {
include('db/bddmaj/bdd058.php'); // pour la MAJ 0.58
}
}
}
}
else { // script pour une installation unique
include('db/bddmaj/bdd058.php'); // pour la MAJ 0.58
}
?>
Il suffit de copier ce fichier à la base du logiciel et de l'ouvrir dans un navigateur. Attention à bien enlever ce fichier une fois la mise à jour effectuée. Ce fichier peut être réutilisé à chaque mise à jour, à condition d'ajouter chaque nouvelle installation dans la liste et de changer la valeur du fichier db/bddmaj/bdd058.php (en 059, 060, etc.)
Dernière modification de ce tutoriel le 25/05/2025.