Changeset 79035 in spip-zone


Ignore:
Timestamp:
Dec 1, 2013, 8:09:23 PM (6 years ago)
Author:
nicolas.dorigny@…
Message:

réorganiser le test dans vérifier (plus logique) + test sur spip_meta

Location:
_plugins_/fusion_spip/trunk
Files:
2 edited

Legend:

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

    r73611 r79035  
    4141        $erreurs = array();
    4242
    43         $base = _request('base');
    44         $traite_stats = (_request('stats') == 'on' ? true : false);
    45         $traite_referers = (_request('referers') == 'on' ? true : false);
    46         $traite_versions = (_request('versions') == 'on' ? true : false);
    47 
    48         $bases = bases_referencees(_FILE_CONNECT_TMP);
    49         $connect = $bases[$base];
    50 
    51         $principales = fusion_spip_lister_tables_principales($connect, false);
    52         $auxiliaires = fusion_spip_lister_tables_auxiliaires($connect, false, $traite_stats, $traite_referers, $traite_versions);
    53 
    5443        // vérifier champs obligatoires
    55         if (!_request('base')) {
     44        if (!$base=_request('base')) {
    5645                $erreurs['base'] = _T('info_obligatoire');
    5746        }
    5847        else {
     48                $traite_stats = (_request('stats') == 'on' ? true : false);
     49                $traite_referers = (_request('referers') == 'on' ? true : false);
     50                $traite_versions = (_request('versions') == 'on' ? true : false);
     51
     52                $bases = bases_referencees(_FILE_CONNECT_TMP);
     53                $connect = $bases[$base];
     54
     55                $principales = fusion_spip_lister_tables_principales($connect, false);
     56                $auxiliaires = fusion_spip_lister_tables_auxiliaires($connect, false, $traite_stats, $traite_referers, $traite_versions);
     57
    5958                // vérifier la version de la base source
    60                 $vsource = sql_fetsel('valeur', 'spip_meta', 'nom="version_installee"', '', '', '', '', $connect);
    61                 if($spip_version_base != $vsource['valeur']){
    62                         $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions', array('vhote'=>$spip_version_base, 'vsource'=>$vsource['valeur']));
     59                if(!sql_showtable('spip_meta', false, $connect)){
     60                        $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions_impossible');
     61                }
     62                else {
     63                        $vsource = sql_fetsel('valeur', 'spip_meta', 'nom="version_installee"', '', '', '', '', $connect);
     64                        if($spip_version_base != $vsource['valeur']){
     65                                $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions', array('vhote'=>$spip_version_base, 'vsource'=>$vsource['valeur']));
     66                        }
    6367                }
    6468                // vérifier la conformité du shéma de la base source
  • _plugins_/fusion_spip/trunk/lang/fusion_spip_fr.php

    r73612 r79035  
    3030                <br/>- hôte est en v @vhote@
    3131                <br/>- source est en v @vsource@',
     32        'erreur_versions_impossible' => 'Impossible de vérifier la version de la base de données importée (table spip_meta)',
    3233
    3334        // I
Note: See TracChangeset for help on using the changeset viewer.