Changeset 73607 in spip-zone


Ignore:
Timestamp:
Jun 15, 2013, 3:14:28 PM (6 years ago)
Author:
nicolas.dorigny@…
Message:

Vérification plus stricte, on vérifie la version installée de l'hote et de la source, on bloque si il y a une différence (faire une mise à jour de la source d'abord)

Location:
_plugins_/fusion_spip/trunk
Files:
3 edited

Legend:

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

    r73276 r73607  
    1111                        <li class="editer_base obligatoire[ (#GET{erreurs}|oui)erreur]">
    1212                                <label for="base"><:fusion_spip:base:></label>
     13                                #SET{versions_bases,#ENV**{erreurs}|table_valeur{versions_bases}}
     14                                [<span class='erreur_message'>(#GET{versions_bases})</span>]
    1315                                [<span class='erreur_message'>(#GET{erreurs})</span>]
    1416                                <select name="base" id="base">
     
    2022                                <p><:fusion_spip:base_desc:></p>
    2123                        </li>
     24
    2225                        #SET{warning_shema,#ENV**{erreurs}|table_valeur{warning_shema}}
    2326                        [<li class="editer_confirme_warning [ (#GET{warning_shema}|oui)erreur]">
  • _plugins_/fusion_spip/trunk/formulaires/fusion_spip.php

    r73606 r73607  
    5454        if (!_request('base')) {
    5555                $erreurs['base'] = _T('info_obligatoire');
    56         } // vérifier la conformité du shéma de la base source
     56        }
    5757        else {
    58                 if( _request('confirme_warning') != 'on' ){
     58                // vérifier la version de la base source
     59                $vhote = sql_fetsel('valeur', 'spip_meta', 'nom="version_installee"');
     60                $vsource = sql_fetsel('valeur', 'spip_meta', 'nom="version_installee"', '', '', '', '', $connect);
     61                if($vhote['valeur'] > $vsource['valeur']){
     62                        $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions', array('vhote'=>$vhote['valeur'], 'vsource'=>$vsource['valeur']));
     63                }
     64                // vérifier la conformité du shéma de la base source
     65                if( empty($erreurs) && _request('confirme_warning') != 'on' ){
    5966                        $erreurs_shema = fusion_spip_comparer_shemas($connect, $principales, $auxiliaires);
    6067                        if (count($erreurs_shema)) {
     
    7380function formulaires_fusion_spip_traiter_dist() {
    7481        $erreurs = array();
    75 
     82die();
    7683        // @todo: afficher une alerte sur formulaire_charger si max_execution_time ne peut pas être modifié
    7784        ini_set('max_execution_time', 0);
  • _plugins_/fusion_spip/trunk/lang/fusion_spip_fr.php

    r73277 r73607  
    3131                <p>Cette manipulation peut consommer beaucoup de ressources CPU et être longue si la base source est volumineuse, à déconseiller sur un hébergement mutualisé. </p>',
    3232        'explications_suppression' => 'Fonctionnalité à terminer',
     33        'erreur_versions' => 'Le site hôte et le site source ne sont pas dans la même version :
     34                <br/>- hôte est en v @vhote@
     35                <br/>- source est en v @vsource@
     36                <br/>Faites d\'abord une mise à jour du site source.',
    3337
    3438        // I
Note: See TracChangeset for help on using the changeset viewer.