Développement d'un programme de mise à jour : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Nouvelle page : == Programme de mise à jour du noyau == lors de chaque mise à jour, la fonction ovidentia_upgrade($version_base,$version_ini) est appelée, il faut qu'elle retourne TRUE pour que ...)
 
(bab_setUpgradeLogMsg($addon_name, $message, $uid = ''))
Ligne 32 : Ligne 32 :
 
test l'existence d'un champ de table
 
test l'existence d'un champ de table
  
=== bab_setUpgradeLogMsg($addon_name, $message, $uid = '') ===
+
=== <nowiki>bab_setUpgradeLogMsg($addon_name, $message, $uid = '')</nowiki> ===
  
 
Permet d'enregistrer un message personalisé dans le log de mise à jour (table bab_upgrade_messages)
 
Permet d'enregistrer un message personalisé dans le log de mise à jour (table bab_upgrade_messages)
 
  
 
=== bab_getUpgradeLogMsg($addon_name, $uid) ===
 
=== bab_getUpgradeLogMsg($addon_name, $uid) ===

Version du 15 janvier 2008 à 10:11

Programme de mise à jour du noyau

lors de chaque mise à jour, la fonction ovidentia_upgrade($version_base,$version_ini) est appelée, il faut qu'elle retourne TRUE pour que la mise à jour soit acceptée.

La fonction se trouve dans le fichier upgrade.php


Programme de mise à jour d'un module

le principe est identique pour les module, la fonction doit être dans le fichier init.php et s'appelle addon_upgrade($version_base,$version_ini) ou addon est le nom du module


Outils à utiliser dans le programme de reprise

Paramètres

  • $version_base : le numéro de version stoqué dans la base de donnés
  • $version_ini : le numéro de version stoqué dans les fichiers (fichier ini)

lors de la mise à jour, le numéro de version $version_ini est généralement supérieur à $version_base

$babBody->addError($message)

Les messages d'erreur doivent être enregistrés avec la fonction $babBody->addError, il faut ensuite retourner FALSE pour que la mise à jour ne soit pas acceptée

bab_isTable($table)

test l'existence d'une table

bab_isTableField($table, $field)

test l'existence d'un champ de table

bab_setUpgradeLogMsg($addon_name, $message, $uid = '')

Permet d'enregistrer un message personalisé dans le log de mise à jour (table bab_upgrade_messages)

bab_getUpgradeLogMsg($addon_name, $uid)

Permet de récupérer un message enregistré au préalable avec la fonction bab_setUpgradeLogMsg.

Cette fonction permet de vérifier si une tâche à été effectuée ou non.