Changeset 124752 in spip-zone for _plugins_


Ignore:
Timestamp:
May 18, 2020, 6:54:04 PM (7 weeks ago)
Author:
nicod_
Message:

Ajout d'un test sur le répertoire IMG source (est ce qu'il existe et est lisible)
Ajout d'une confirmation si la version de la source n'est pas déterminée
Modification de traduire_documents_doublons en oui/non pour passer toujours une valeur
Mise à jour de chaines de langues

Location:
_plugins_/fusion_spip/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fusion_spip/trunk

    • Property subgit:lock:dd82315742b8becfd24fd8ba16834b6d92ff960e deleted
    • Property subgit:lock:90e4b6b9fab114c9a012906f8f0b6423f25aadce set to 2020-05-18T20:54:13.568
  • _plugins_/fusion_spip/trunk/formulaires/fusion_spip.html

    r102559 r124752  
    44        <form method="post" action="#ENV{action}"><div>
    55                #ACTION_FORMULAIRE{#ENV{action}}
    6                 <ul class="editer-groupe">
     6                <[(#DIV|sinon{ul})] class="editer-groupe">
    77                        #SET{erreurs,#ENV**{erreurs}|table_valeur{base}}
    8                         <li class="editer editer_base obligatoire[(#GET{erreurs}|oui)erreur][(#GET{versions_bases}|oui)erreur]">
     8                        #SET{versions_bases,#ENV**{erreurs}|table_valeur{versions_bases}}
     9                        <[(#DIV|sinon{li})] class="editer editer_base obligatoire[(#GET{erreurs}|oui)erreur][(#GET{versions_bases}|oui)erreur]">
    910                                <label for="base"><:fusion_spip:base:></label>
    10                                 #SET{versions_bases,#ENV**{erreurs}|table_valeur{versions_bases}}
    1111                                [<span class='erreur_message'>(#GET{versions_bases})</span>]
    1212                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     
    1818                                        </BOUCLE_bases>
    1919                                </select>
    20                         </li>
     20                        </[(#DIV|sinon{li})]>
     21                        [(#GET{versions_bases}|oui)
     22                        <[(#DIV|sinon{li})] class="editer editer_confirme_warning [ (#GET{versions_bases}|oui)erreur]">
     23                                <div class="choix">
     24                                        <input type="checkbox" name="confirm_version" id="confirm_version" [(#ENV{confirm_version}|oui)checked="checked"] />
     25                                        <label for="confirm_version"><:fusion_spip:confirme_warning:></label>
     26                                </div>
     27                        </[(#DIV|sinon{li})]>
     28                        ]
     29                        [(#GET{versions_bases}|non)
     30                        <input type="hidden" name="confirm_version" value="[(#ENV{confirm_version})]" />
     31                        ]
    2132                        #SET{warning_shema,#ENV**{erreurs}|table_valeur{warning_shema}}
    22                         [<li class="editer editer_confirme_warning [ (#GET{warning_shema}|oui)erreur]">
     33                        [<[(#DIV|sinon{li})] class="editer editer_confirme_warning [ (#GET{warning_shema}|oui)erreur]">
    2334                                <span class='erreur_message'>(#GET{warning_shema})</span>
    2435                                <div class="choix">
    25                                         <input type="checkbox" name="confirme_warning" id="confirme_warning" />
    26                                         <label for="confirme_warning"><:fusion_spip:confirme_warning:></label>
     36                                        <input type="checkbox" name="confirm_shema" id="confirm_shema" [(#ENV{confirm_shema}|oui)checked="checked"] />
     37                                        <label for="confirm_shema"><:fusion_spip:confirme_warning:></label>
    2738                                </div>
    28                         </li>]
     39                        </[(#DIV|sinon{li})]>]
     40                        [(#GET{warning_shema}|non)
     41                        <input type="hidden" name="confirm_shema" value="[(#ENV{confirm_shema})]" />
     42                        ]
    2943                        #SET{erreurs,#ENV**{erreurs}|table_valeur{img_dir}}
    30                         <li class="editer editer_img_dir [ (#GET{erreurs}|oui)erreur]">
     44                        <[(#DIV|sinon{li})] class="editer editer_img_dir [ (#GET{erreurs}|oui)erreur]">
    3145                                <label for="img_dir"><:fusion_spip:img_dir:></label>
    3246                                [<span class='erreur_message'>(#GET{erreurs})</span>]
    3347                                <p class="explication"><:fusion_spip:img_dir_desc:></p>
    3448                                <input type="text" name="img_dir" class="text" id="img_dir" value="#ENV{img_dir}" />
    35                         </li>
     49                        </[(#DIV|sinon{li})]>
    3650                        #SET{warning_traduction_document,#ENV**{erreurs}|table_valeur{warning_traduction_document}}
    37                         [<li class="editer editer_confirme_warning [ (#GET{warning_traduction_document}|oui)erreur]">
     51                        [<[(#DIV|sinon{li})] class="editer editer_confirme_warning [ (#GET{warning_traduction_document}|oui)erreur]">
    3852                                <span class='erreur_message'>(#GET{warning_traduction_document})</span>
     53                                <label><:fusion_spip:confirme_traduire_documents_doublons:></label>
    3954                                <div class="choix">
    40                                         <input type="checkbox" name="traduire_documents_doublons" id="traduire_documents_doublons" />
    41                                         <label for="traduire_documents_doublons"><:fusion_spip:confirme_traduire_documents_doublons:></label>
     55                                        <input type="radio" name="traduire_documents_doublons" value="on" id="traduire_documents_doublons_on" [(#ENV{traduire_documents_doublons}|=={on}|oui)checked="checked"] />
     56                                        <label for="traduire_documents_doublons_on"><:item_oui:></label>
    4257                                </div>
    43                         </li>]
     58                                <div class="choix">
     59                                        <input type="radio" name="traduire_documents_doublons" value="off" id="traduire_documents_doublons_off" [(#ENV{traduire_documents_doublons}|=={on}|oui)checked="checked"] />
     60                                        <label for="traduire_documents_doublons_off"><:item_non:></label>
     61                                </div>
     62                        </[(#DIV|sinon{li})]>]
    4463                        #SET{erreurs,#ENV**{erreurs}|table_valeur{secteur}}
    45                         <li class="editer editer_secteur [ (#GET{erreurs}|oui)erreur]">
     64                        <[(#DIV|sinon{li})] class="editer editer_secteur [ (#GET{erreurs}|oui)erreur]">
    4665                                <label for="secteur"><:fusion_spip:secteur:></label>
    4766                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     
    5372                                        </BOUCLE_secteurs>
    5473                                </select>
    55                         </li>
     74                        </[(#DIV|sinon{li})]>
    5675                        #SET{erreurs,#ENV**{erreurs}|table_valeur{stats}}
    57                         <li class="editer editer_stats [ (#GET{erreurs}|oui)erreur]">
     76                        <[(#DIV|sinon{li})] class="editer editer_stats [ (#GET{erreurs}|oui)erreur]">
    5877                                [<span class='erreur_message'>(#GET{erreurs})</span>]
    5978                                <div class="choix">
     
    6180                                        <label for="stats"><:fusion_spip:stats:></label>
    6281                                </div>
    63                         </li>
     82                        </[(#DIV|sinon{li})]>
    6483                        #SET{erreurs,#ENV**{erreurs}|table_valeur{referers}}
    65                         <li class="editer editer_referers [ (#GET{erreurs}|oui)erreur]">
     84                        <[(#DIV|sinon{li})] class="editer editer_referers [ (#GET{erreurs}|oui)erreur]">
    6685                                [<span class='erreur_message'>(#GET{erreurs})</span>]
    6786                                <div class="choix">
     
    6988                                        <label for="referers"><:fusion_spip:referers:></label>
    7089                                </div>
    71                         </li>
    72                 </ul>
     90                        </[(#DIV|sinon{li})]>
     91                </[(#DIV|sinon{ul})]>
    7392                <p class='boutons'>
    7493                        <input type='submit' class='submit' value='<:fusion_spip:bouton_importer:>' />
  • _plugins_/fusion_spip/trunk/formulaires/fusion_spip.php

    r111057 r124752  
    3232                'referers' => '',
    3333                'versions' => '',
     34                'confirm_version' => '',
     35                'confirm_shema' => '',
     36                'traduire_documents_doublons' => '',
    3437        );
    3538
     
    6669                                $erreurs['img_dir'] = _T('fusion_spip:erreur_img_accessible');
    6770                        }
     71                        if(!is_dir(_request('img_dir')) || !is_readable(_request('img_dir'))) {
     72                                $erreurs['img_dir'] = _T('fusion_spip:erreur_source_inaccessible');
     73                        }
    6874
    6975                        if (!isset($erreurs['img_dir']) && !_request('traduire_documents_doublons') && sql_showtable('spip_meta', false, $connect)) {
     
    8591
    8692                // vérifier la version de la base source
    87                 if (!sql_showtable('spip_meta', true, $connect)) {
    88                         $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions_impossible');
    89                 } else {
    90                         $vsource = sql_fetsel('valeur', 'spip_meta', 'nom="version_installee"', '', '', '', '', $connect);
    91                         if ($spip_version_base != $vsource['valeur']) {
    92                                 $erreurs['versions_bases'] = _T(
    93                                         'fusion_spip:erreur_versions',
    94                                         array(
    95                                                 'vhote'=>$spip_version_base,
    96                                                 'vsource'=>$vsource['valeur']
    97                                         )
    98                                 );
     93                if(!_request('confirm_version')) {
     94                        if (!sql_showtable('spip_meta', true, $connect)) {
     95                                $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions_impossible');
     96                        } else {
     97                                $vsource = sql_fetsel('valeur', 'spip_meta', 'nom="version_installee"', '', '', '', '', $connect);
     98                                if ($spip_version_base != $vsource['valeur']) {
     99                                        if(!$vsource['valeur']) {
     100                                                $vsource['valeur'] = _T('fusion_spip:erreur_version_indeterminee');
     101                                        }
     102                                        $erreurs['versions_bases'] = _T(
     103                                                'fusion_spip:erreur_versions',
     104                                                array(
     105                                                        'vhote'   => $spip_version_base,
     106                                                        'vsource' => $vsource['valeur']
     107                                                )
     108                                        );
     109                                }
    99110                        }
    100111                }
    101112                // vérifier la conformité du shéma de la base source
    102                 if ((empty($erreurs) or (count($erreurs) == 1 && isset($erreurs['warning_traduction_document']))) && _request('confirme_warning') != 'on') {
     113                if ((empty($erreurs) or (count($erreurs) == 1 && isset($erreurs['warning_traduction_document']))) && !_request('confirm_shema')) {
    103114                        $comparer_shemas = charger_fonction('comparer_shemas', 'fusion_spip');
    104115                        $erreurs_shema = $comparer_shemas($connect, $principales, $auxiliaires);
  • _plugins_/fusion_spip/trunk/lang/fusion_spip_fr.php

    r121777 r124752  
    2727        'erreur_traduction_document' => 'Vos bases sont dans des langues différentes, en cochant la case suivante, vous pouvez traduire le contenu des documents en doublon en utilisant les champs multis.',
    2828        'erreur_versions' => 'Le site hôte et le site source ne sont pas dans la même version de base de données :
    29                 <br/>- hôte est en version @vhote@
    30                 <br/>- source est en version @vsource@',
    31         'erreur_versions_impossible' => 'Impossible de vérifier la version de la base de données importée (table spip_meta)',
     29                <br/>- hôte est en version : @vhote@
     30                <br/>- source est en version : @vsource@',
     31        'erreur_versions_impossible' => 'Impossible de vérifier la version de la base de données importée (table spip_meta introuvable)',
     32        'erreur_version_indeterminee' => 'indéterminée (clé version_installee de la table spip_meta introuvable)',
     33        'erreur_source_inaccessible' => 'Erreur de lecture du répertoire IMG de la source',
    3234
    3335        // I
  • _plugins_/fusion_spip/trunk/paquet.xml

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