27/11/2012, 00:54:50
Salut Jissey,
Exact.
J'ai comparé les méthodes de Calguy et de Wishy... L'un fait des switchs en incrémentant lui-même le numéro de version courant :
tandis que l'autre fait des "if" :
J'ai tranché pour la version de Calguy. Et cela semble fonctionner.
Exact.
J'ai comparé les méthodes de Calguy et de Wishy... L'un fait des switchs en incrémentant lui-même le numéro de version courant :
Code :
[== PHP ==]
switch($current_version)
{
case "1.0":
$dict = NewDataDictionary($db);
$sqlarray = $dict->AddColumnSQL(cms_db_prefix()."module_news", "start_time " . CMS_ADODB_DT . ", end_time " . CMS_ADODB_DT . ", icon C(255)");
$dict->ExecuteSQLArray($sqlarray);
$current_version = "1.1";
case "1.1":
tandis que l'autre fait des "if" :
Code :
[== PHP ==]
$db = cmsms()->GetDb();
$taboptarray = array( 'mysql' => 'TYPE=MyISAM' );
$dict = NewDataDictionary($db);
if( version_compare($oldversion,'1.8') < 0 )
{
// tables
$flds = "id I KEY AUTO,
code C(2) KEY,
name C(50),
sorting I DEFAULT 0";
J'ai tranché pour la version de Calguy. Et cela semble fonctionner.
www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.