Changeset 111057 in spip-zone for _plugins_/fusion_spip/trunk


Ignore:
Timestamp:
Jul 10, 2018, 6:41:20 AM (5 weeks ago)
Author:
tcharlss@…
Message:

v1.3.3 : compatibilité avec les tables préfixées. Bizarrement la valeur par défaut du 2ème paramètre de la fonction sql_showtable() est à 'false', ce qui fait que les tables préfixées sont ignorées. Je suppose que ça doit avoir son utilité, mais pourquoi est-ce la valeur par défaut ? Bref, on appelle donc cette fonction avec le paramètre à 'true'.

Location:
_plugins_/fusion_spip/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fusion_spip/trunk/formulaires/fusion_spip.php

    r102559 r111057  
    8585
    8686                // vérifier la version de la base source
    87                 if (!sql_showtable('spip_meta', false, $connect)) {
     87                if (!sql_showtable('spip_meta', true, $connect)) {
    8888                        $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions_impossible');
    8989                } else {
  • _plugins_/fusion_spip/trunk/inc/fusion_spip.php

    r108819 r111057  
    2626        if ($skip_non_existing) {
    2727                foreach ($tables as $table => $shema) {
    28                         if (!sql_showtable($table, false, $connect)) {
     28                        if (!sql_showtable($table, true, $connect)) {
    2929                                unset($tables[$table]);
    3030                        }
     
    6969        if ($skip_non_existing) {
    7070                foreach ($tables as $table => $shema) {
    71                         if (!sql_showtable($table, false, $connect)) {
     71                        if (!sql_showtable($table, true, $connect)) {
    7272                                unset($tables[$table]);
    7373                        }
     
    111111        foreach ($tables as $nom_table => $shema_table) {
    112112                // ne pas utiliser 'trouver_table' pour ne pas utiliser le cache
    113                 if ($shema_source = sql_showtable($nom_table, false, $connect)) {
     113                if ($shema_source = sql_showtable($nom_table, true, $connect)) {
    114114                        if ($diff_colonnes = array_diff(array_keys($shema_table['field']), array_keys($shema_source['field']))) {
    115115                                $erreurs[] = _T('fusion_spip:manque_champs_source', array('table' => $nom_table, 'diff' => join(' - ', $diff_colonnes)));
     
    140140                // on a déjà signalé par un warning que des champs manquaient dans la table source
    141141                // on va travailler sur l'intersection des champs de la table source et hote
    142                 $shema_source = sql_showtable($nom_table, false, $connect);
     142                $shema_source = sql_showtable($nom_table, true, $connect);
    143143                if (is_array($shema_source['field'])) {
    144144                        $champs_select = array_intersect(array_keys($shema['field']), array_keys($shema_source['field']));
     
    211211        $time_start = microtime(true);
    212212
    213         $shema_source = sql_showtable($nom_table, false, $connect);
     213        $shema_source = sql_showtable($nom_table, true, $connect);
    214214        if (is_array($shema_source['field'])) {
    215215                // liste des champs à recopier
  • _plugins_/fusion_spip/trunk/paquet.xml

    r108819 r111057  
    22        prefix="fusion_spip"
    33        categorie="maintenance"
    4         version="1.3.2"
     4        version="1.3.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.