S'lt
j'avais un très jolie bandeau de deuil sur tous les espaces privés de mes
sites qquesoit la version de php.
eheh 
En effet difficile de reparer ce qui n'existe pas.
Spip proposait de réparer la table spip_sociétés, déclarée mais pas créé. et
c'est difficile de réparer quelque chose qui n'existe pas si j'ai bien
compris.
Désormais on a plus ce problème et il devient relativement facile de
proposer une interface de remplissage de cette table, elle peut-être très
utile si cela permet de différentier les infos collectées lors de
l'inscription et celles propre au(x) propriétaire(s) du site.
Oui l'idée était d'avoir une interface de gestion des coordonnées plus
vaste pour dans un premier temps gerer les cas des
sociétés/associations/...
On m'avait soumis le terme de "organisation" pour rester plus neutre
au niveau de l'objet.
J'avais pensé faire une interface dédiée pour l'ajout des socitétés
mais le besoin c'est tassé dans l'ordre de mes priorité.
L'autre évolution qui aurait du suivre c'etait spip_coordonnées qui
aurait permis de gerer spécifiquement des coordonnées communues, ...
De plus les notions objets, id_ojets et tables spip_*_liens aurait
permis de gerer tout ça.
Pareil manque de temps pour ce projet.
Dans tout ce code il va falloir regarder pour utiliser <version_base>
qui est dédié à la gestion des mises à jour base de données.
Pour version_base il suffit de modifier deux fichier si je ne m'abuse :
plugin.xml ce qui est facile et inscription2_installer qui est un peu plus
délicat car encore un peu embrouillé pour moi. [...]
La méthode de màj utilisé par spip_agenda semble plus cohérente ou plus
lisible ne serait-ce pas aussi une voix à emprunter ?
Oui spip_agenda utilise le normalise SPIP2 alors que I2 est encore sauce 1.9
Le code concernant la base de données est encore tres rude car melange
de besoin SPIP2 et beaucoup de reste 1.9
De plus il y avait une gestion de création/modification des champs à
la volée en fonction des valeurs déclaré via CFG. Cette partie à
sauter dans les fait mais le code n'a surement pas suivi.
Est ce que tes commits corrige le pb de compat php <5.2 que tu m'avais
remonté ?
Non, j'ai juste changé le chemin d'accès à ton fichier de compatibilité
pour array_intersect_key qui se trouve dans inc et non dans base
il reste à trouver une solution pour array_fill_keys qui n'a pas encore
d'émulateur dans inscription 2,
je n'ai pas réussi à mettre en place la solution proposée dans le
forum PHP: array_fill_keys - Manual
Après cela on pourra savoir si cela suffit pour faire fonctionner la table
adhérent avec php<5.2
Ok
pierre
PS :
l'homogénisation du format de l'identifiant de spip_geo est trop hard, les
logs ralent un peu mais le résultat attendu semble être bon.
On verra ce qu'en penses Kent1, c'est plutôt sa partie là
Km