Changeset 54562 in spip-zone


Ignore:
Timestamp:
Nov 17, 2011, 4:49:43 PM (8 years ago)
Author:
cedric@…
Message:

quand on configure les compo, verifier au passage que tous les objets ont bien leur champ
(cas d'un objet ajoute apres installation de compositions)

Location:
_plugins_/compositions/trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/compositions/trunk/compositions_administrations.php

    r54558 r54562  
    3838}
    3939
     40/**
     41 * Une fonction pour verifier que les champs sont bien sur tous les objets,
     42 * appelee lors de la configuration
     43 * (cas d'un nouvel objet ajoute apres l'install du plugin)
     44 *
     45 * @return void
     46 */
     47function compositions_check_upgrade(){
     48        include_spip('base/objets');
     49        $tables_objets = array_keys(lister_tables_objets_sql());
     50        $trouver_table = charger_fonction('trouver_table','base');
     51        foreach($tables_objets as $table){
     52                $desc = $trouver_table($table);
     53                if (!isset($desc['field']['composition']))
     54                        sql_alter("TABLE $table ADD composition varchar(255) DEFAULT '' NOT NULL");
     55                if (!isset($desc['field']['composition_lock']))
     56                        sql_alter("TABLE $table ADD composition_lock tinyint(1) DEFAULT 0 NOT NULL");
     57        }
     58}
    4059
    4160/**
Note: See TracChangeset for help on using the changeset viewer.