Changeset 99806 in spip-zone for _plugins_/fusion_spip


Ignore:
Timestamp:
Oct 4, 2016, 11:33:34 AM (3 years ago)
Author:
kent1@…
Message:

PSR SPIP

Location:
_plugins_/fusion_spip/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fusion_spip/trunk/base/fusion_spip_tables.php

    r70924 r99806  
    22
    33// Sécurité
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68
  • _plugins_/fusion_spip/trunk/formulaires/fusion_spip.php

    r95882 r99806  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57// pour l'appel à bases_referencees()
     
    1719        $bases = bases_referencees(_FILE_CONNECT_TMP);
    1820        foreach ($bases as $key => $val) {
    19                 if ($val == 'connect') unset($bases[$key]);
     21                if ($val == 'connect') {
     22                        unset($bases[$key]);
     23                }
    2024        }
    2125
     
    4448        if (!$base=_request('base')) {
    4549                $erreurs['base'] = _T('info_obligatoire');
    46         }
    47         else {
     50        } else {
    4851                $traite_stats = (_request('stats') != 'on' ? true : false);
    4952                $traite_referers = (_request('referers') != 'on' ? true : false);
     
    5154                 * S'assurer de pouvoir créer des sous répertoires et des fichiers dans IMG/
    5255                 */
    53                 if($img = _request('img_dir')){
    54                         $ok = ecrire_fichier(_DIR_IMG.'test_fusion.txt', 'Test de fusion',true);
    55                         if($ok){
     56                if (_request('img_dir')) {
     57                        $ok = ecrire_fichier(_DIR_IMG.'test_fusion.txt', 'Test de fusion', true);
     58                        if ($ok) {
    5659                                $ok = sous_repertoire(_DIR_IMG, 'test_fusion');
    57                                 if(!$ok){
     60                                if (!$ok) {
    5861                                        $erreurs['img_dir'] = _T('fusion_spip:erreur_img_accessible');
    5962                                }
    60                         }else{
     63                        } else {
    6164                                $erreurs['img_dir'] = _T('fusion_spip:erreur_img_accessible');
    6265                        }
     
    6669                $bases = bases_referencees(_FILE_CONNECT_TMP);
    6770                $connect = $bases[$base-1];
    68                
    69                 $lister_tables_principales = charger_fonction('lister_tables_principales','fusion_spip');
     71
     72                $lister_tables_principales = charger_fonction('lister_tables_principales', 'fusion_spip');
    7073                $principales = $lister_tables_principales($connect, false);
    71                 $lister_tables_auxiliaires = charger_fonction('lister_tables_auxiliaires','fusion_spip');
     74                $lister_tables_auxiliaires = charger_fonction('lister_tables_auxiliaires', 'fusion_spip');
    7275                $auxiliaires = $lister_tables_auxiliaires($connect, false, $traite_stats, $traite_referers);
    7376
    7477                // vérifier la version de la base source
    75                 if(!sql_showtable('spip_meta', false, $connect)){
     78                if (!sql_showtable('spip_meta', false, $connect)) {
    7679                        $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions_impossible');
    77                 }
    78                 else {
     80                } else {
    7981                        $vsource = sql_fetsel('valeur', 'spip_meta', 'nom="version_installee"', '', '', '', '', $connect);
    80                         if($spip_version_base != $vsource['valeur']){
    81                                 $erreurs['versions_bases'] = _T('fusion_spip:erreur_versions', array('vhote'=>$spip_version_base, 'vsource'=>$vsource['valeur']));
     82                        if ($spip_version_base != $vsource['valeur']) {
     83                                $erreurs['versions_bases'] = _T(
     84                                        'fusion_spip:erreur_versions',
     85                                        array(
     86                                                'vhote'=>$spip_version_base,
     87                                                'vsource'=>$vsource['valeur']
     88                                        )
     89                                );
    8290                        }
    8391                }
    8492                // vérifier la conformité du shéma de la base source
    85                 if( empty($erreurs) && _request('confirme_warning') != 'on' ){
    86                         $comparer_shemas = charger_fonction('comparer_shemas','fusion_spip');
     93                if (empty($erreurs) && _request('confirme_warning') != 'on') {
     94                        $comparer_shemas = charger_fonction('comparer_shemas', 'fusion_spip');
    8795                        $erreurs_shema = $comparer_shemas($connect, $principales, $auxiliaires);
    8896                        if (count($erreurs_shema)) {
     
    132140                );
    133141        } else {
    134 
    135                 @ini_set("zlib.output_compression","0"); // pour permettre l'affichage au fur et a mesure
     142                @ini_set('zlib.output_compression', '0'); // pour permettre l'affichage au fur et a mesure
    136143
    137144                $time_start = microtime(true);
    138145
    139146                /**
    140                  * Pipeline de préfusion 
     147                 * Pipeline de préfusion
    141148                 */
    142                 pipeline('pre_fusion',
     149                pipeline(
     150                        'pre_fusion',
    143151                        array(
    144152                                'args' => array(
     
    155163                );
    156164                //commençons par vider la table de traitement fusion_spip pour pouvoir faire le comptage en fin de traiter
    157                 sql_delete("spip_fusion_spip");
     165                sql_delete('spip_fusion_spip');
    158166                fusion_spip_log('Démarrage de la fusion', 'fusion_spip_'.$connect);
    159167
    160                 $lister_tables_principales = charger_fonction('lister_tables_principales','fusion_spip');
     168                $lister_tables_principales = charger_fonction('lister_tables_principales', 'fusion_spip');
    161169                $principales = $lister_tables_principales($connect, false);
    162                 $lister_tables_auxiliaires = charger_fonction('lister_tables_auxiliaires','fusion_spip');
     170                $lister_tables_auxiliaires = charger_fonction('lister_tables_auxiliaires', 'fusion_spip');
    163171                $auxiliaires = $lister_tables_auxiliaires($connect, false, $traite_stats, $traite_referers);
    164                 $lister_cles_primaires = charger_fonction('lister_cles_primaires','fusion_spip');
     172                $lister_cles_primaires = charger_fonction('lister_cles_primaires', 'fusion_spip');
    165173                $cles_primaires = $lister_cles_primaires($principales);
    166174
    167175                // insérer les objets principaux
    168                 $inserer_table_principale = charger_fonction('inserer_table_principale','fusion_spip');
     176                $inserer_table_principale = charger_fonction('inserer_table_principale', 'fusion_spip');
    169177                foreach ($principales as $nom_table => $shema) {
    170178                        $inserer_table_principale($nom_table, $shema, $secteur, $connect);
     
    172180
    173181                // mettre à jour les liens entre objets principaux
    174                 $liaisons_table_principale = charger_fonction('liaisons_table_principale','fusion_spip');
     182                $liaisons_table_principale = charger_fonction('liaisons_table_principale', 'fusion_spip');
    175183                foreach ($principales as $nom_table => $shema) {
    176184                        $liaisons_table_principale($nom_table, $shema, $cles_primaires, $connect);
     
    178186
    179187                // mise à jour des liaisons de vignettes de documents
    180                 $vignettes_documents = charger_fonction('vignettes_documents','fusion_spip');
     188                $vignettes_documents = charger_fonction('vignettes_documents', 'fusion_spip');
    181189                $vignettes_documents($connect);
    182190
     
    186194
    187195                // insérer les tables auxiliaires
    188                 $inserer_table_auxiliaire = charger_fonction('inserer_table_auxiliaire','fusion_spip');
     196                $inserer_table_auxiliaire = charger_fonction('inserer_table_auxiliaire', 'fusion_spip');
    189197                foreach ($auxiliaires as $nom_table => $shema) {
    190198                        $inserer_table_auxiliaire($nom_table, $shema, $cles_primaires, $connect);
     
    193201                // importer un par un les documents et logos de la source
    194202                if ($img_dir) {
    195                         $import_documents = charger_fonction('import_documents','fusion_spip');
     203                        $import_documents = charger_fonction('import_documents', 'fusion_spip');
    196204                        $import_documents($img_dir, $connect);
    197205                }
    198206
    199207                // mise à jour des liens internes [...->...]
    200                 $maj_liens_internes = charger_fonction('maj_liens_internes','fusion_spip');
     208                $maj_liens_internes = charger_fonction('maj_liens_internes', 'fusion_spip');
    201209                $maj_liens_internes($principales, $connect);
    202210
    203211                // mise à jour des modèles <docXX> <imgXX> <embXX> ...
    204                 $maj_modeles = charger_fonction('maj_modeles','fusion_spip');
     212                $maj_modeles = charger_fonction('maj_modeles', 'fusion_spip');
    205213                $maj_modeles($principales, $connect);
    206214
    207215                // déclarer les url uniques importées avec "perma=1"
    208                 $maj_perma_urls = charger_fonction('maj_perma_urls','fusion_spip');
     216                $maj_perma_urls = charger_fonction('maj_perma_urls', 'fusion_spip');
    209217                $maj_perma_urls($connect);
    210218
     
    226234                $res = sql_select('objet, count(*) as count', 'spip_fusion_spip', '', 'objet');
    227235                $resume_imports = array();
    228                 while( $ligne = sql_fetch($res) ) {
    229                         if( $ligne['count'] > 0 ){
    230                                 $resume_imports[] = table_objet($ligne['objet']) . " : " . $ligne['count'];
    231                         }
    232                 }
    233                 $resume_imports = join("<br>", $resume_imports);
     236                while ($ligne = sql_fetch($res)) {
     237                        if ($ligne['count'] > 0) {
     238                                $resume_imports[] = table_objet($ligne['objet']) . ' : ' . $ligne['count'];
     239                        }
     240                }
     241                $resume_imports = join('<br />', $resume_imports);
    234242
    235243                /**
    236                  * Pipeline de préfusion 
     244                 * Pipeline de préfusion
    237245                 */
    238                 pipeline('post_fusion',
     246                pipeline(
     247                        'post_fusion',
    239248                        array(
    240249                                'args' => array(
     
    255264                );
    256265        }
    257 
    258266        return $retour;
    259267}
    260 
  • _plugins_/fusion_spip/trunk/fusion_spip_administrations.php

    r70924 r99806  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
     4}
    35
    46function fusion_spip_upgrade($nom_meta_base_version, $version_cible) {
     
    1416
    1517function fusion_spip_vider_tables($nom_meta_base_version) {
    16         sql_drop_table("spip_fusion_spip");
     18        sql_drop_table('spip_fusion_spip');
    1719        effacer_meta($nom_meta_base_version);
    1820}
  • _plugins_/fusion_spip/trunk/fusion_spip_autoriser.php

    r94608 r99806  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57/**
     
    79 * @pipeline autoriser
    810 */
    9 function fusion_spip_autoriser() { }
     11function fusion_spip_autoriser() {
     12}
    1013
    1114/**
  • _plugins_/fusion_spip/trunk/inc/fusion_spip.php

    r94607 r99806  
    2424
    2525        // zapper les tables de l'hote qui ne sont pas dans la base importée
    26         if( $skip_non_existing ) {
    27                 foreach($tables as $table => $shema){
    28                         if( !sql_showtable($table, false, $connect)){
     26        if ($skip_non_existing) {
     27                foreach ($tables as $table => $shema) {
     28                        if (!sql_showtable($table, false, $connect)) {
    2929                                unset($tables[$table]);
    3030                        }
     
    6767
    6868        // zapper les tables de l'hote qui ne sont pas dans la base importée
    69         if( $skip_non_existing ) {
    70                 foreach($tables as $table => $shema){
    71                         if( !sql_showtable($table, false, $connect)){
     69        if ($skip_non_existing) {
     70                foreach ($tables as $table => $shema) {
     71                        if (!sql_showtable($table, false, $connect)) {
    7272                                unset($tables[$table]);
    7373                        }
     
    132132 */
    133133function fusion_spip_inserer_table_principale_dist($nom_table, $shema, $secteur, $connect) {
    134         if(isset($shema['field']) && is_array($shema['field'])){
     134        if (isset($shema['field']) && is_array($shema['field'])) {
    135135                $time_start = microtime(true);
    136        
     136
    137137                // liste des champs à recopier
    138138                // $champs_select = array_keys($shema['field']);
    139        
     139
    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
    142142                $shema_source = sql_showtable($nom_table, false, $connect);
    143                 if(is_array($shema_source['field'])){
     143                if (is_array($shema_source['field'])) {
    144144                        $champs_select = array_intersect(array_keys($shema['field']), array_keys($shema_source['field']));
    145        
     145
    146146                        // Retrouve la clé primaire à partir du nom d'objet ou de table
    147147                        $nom_id_objet = id_table_objet($nom_table);
    148148                        // Retrouve le type d'objet à partir du nom d'objet ou de table
    149149                        $objet = objet_type($nom_table);
    150                
     150
    151151                        // selectionner tous les objets d'une table à importer
    152152                        $res = sql_select($champs_select, $nom_table, '', '', '', '', '', $connect);
     
    154154                        $fusion_spips = array();
    155155                        while ($obj_import = sql_fetch($res, $connect)) {
    156                
    157156                                // garder l'id original
    158157                                $id_origine = $obj_import[$nom_id_objet];
    159                
     158
    160159                                // mais ne pas l'insérer dans l'objet importé
    161160                                // (sinon doublon sur la clé primaire)
    162161                                unset($obj_import[$nom_id_objet]);
    163                
     162
    164163                                // réaffecter les secteurs et mettre à jour la profondeur
    165164                                if ($secteur) {
     
    174173                                        }
    175174                                }
    176                
     175
    177176                                // inserer localement l'objet
    178177                                $id_final = sql_insertq($nom_table, $obj_import);
    179                
     178
    180179                                $fusion_spips[] = array(
    181180                                        'site_origine' => $connect,
     
    184183                                        'id_final' => $id_final,
    185184                                );
    186                
    187185                        }
    188186                        // garder les traces id_origine / id_final
     
    190188                                sql_insertq_multi('spip_fusion_spip', $fusion_spips);
    191189                        }
    192        
     190
    193191                        $time_end = microtime(true);
    194192                        $time = $time_end - $time_start;
     
    197195                        fusion_spip_log('Table '.$nom_table.' inexistante sur le site distant)', 'fusion_spip_'.$connect);
    198196                }
    199         }
    200         else{
     197        } else {
    201198                fusion_spip_log('Schema '.$nom_table.' n est pas un tableau)', 'fusion_spip_'.$connect);
    202199        }
    203 
    204200}
    205201
     
    222218        $count = sql_count($res, $connect);
    223219        while ($obj_import = sql_fetch($res, $connect)) {
    224 
    225220                $skip_import_objet = false;
    226221
     
    279274                        }
    280275                }
    281 
    282276        }
    283277
     
    285279        $time = $time_end - $time_start;
    286280        fusion_spip_log('Table auxiliaire '.$nom_table.' traitée ('.$count.') : '.number_format($time, 2).' secondes)', 'fusion_spip_'.$connect);
    287 
    288281}
    289282
     
    308301        unset($shema['field'][$cleprimaire]);
    309302
    310         $mettre_a_jour_liaisons = charger_fonction('mettre_a_jour_liaisons','fusion_spip');
     303        $mettre_a_jour_liaisons = charger_fonction('mettre_a_jour_liaisons', 'fusion_spip');
    311304
    312305        // pour chaque champ de la table, et si ce champ est une clé primaire d'un autre objet,
     
    323316        // mettre à jour les liaisons (par exemple spip_forum)
    324317        if ($shema['field']['id_objet'] && $shema['field']['objet']) {
    325                 $mettre_a_jour_liaisons_par_objet = charger_fonction('mettre_a_jour_liaisons_par_objet','fusion_spip');
     318                $mettre_a_jour_liaisons_par_objet = charger_fonction('mettre_a_jour_liaisons_par_objet', 'fusion_spip');
    326319                $mettre_a_jour_liaisons_par_objet($nom_table, $objet, $cleprimaire, $connect);
    327320        }
     
    341334        $time = $time_end - $time_start;
    342335        fusion_spip_log('Liaisons '.$nom_table.' traitées : '.number_format($time, 2).' secondes)', 'fusion_spip_'.$connect);
    343 
    344336}
    345337
     
    431423/**
    432424 * Mettre à jour les liens entre les documents et leurs vignettes
    433  * 
     425 *
    434426 * @param string $connect base source
    435427 */
     
    504496                        } else {
    505497                                fusion_spip_log(_DIR_IMG.$ext.'/'.basename($source_doc), 'fusion_spip_documents_'.$connect);
    506                                
    507                                 if(file_exists(_DIR_IMG.$ext.'/'.basename($source_doc))){
     498                                if (file_exists(_DIR_IMG.$ext.'/'.basename($source_doc))) {
    508499                                        fusion_spip_log('Document échec : le document existe déjà '.$source_doc.' > '.$dest_doc, 'fusion_spip_documents_'.$connect);
    509                                 }
    510                                 else{
     500                                } else {
    511501                                        fusion_spip_log('Document échec : '.$source_doc.' > '.$dest_doc, 'fusion_spip_documents_'.$connect);
    512502                                }
     
    568558        $objets_mis_a_jour = 0;
    569559
    570         $determiner_champs_texte = charger_fonction('determiner_champs_texte','fusion_spip');
     560        $determiner_champs_texte = charger_fonction('determiner_champs_texte', 'fusion_spip');
    571561        $objets_sources = $determiner_champs_texte($principales);
    572562
     
    597587
    598588                // uniquement pour les clés primaires simples
    599                 if(strpos($cle_primaire,',')===false){
    600 
     589                if (strpos($cle_primaire, ',') === false) {
    601590                        // selectionner les objets contenant des liens
    602591                        $select = array();
     
    649638        $time = $time_end - $time_start;
    650639        fusion_spip_log('Liens internes mis à jour ('.$objets_mis_a_jour.' objets) : '.number_format($time, 2).' secondes)', 'fusion_spip_'.$connect);
    651 
    652640}
    653641
     
    661649        $objets_mis_a_jour = 0;
    662650
    663         $determiner_champs_texte = charger_fonction('determiner_champs_texte','fusion_spip');
     651        $determiner_champs_texte = charger_fonction('determiner_champs_texte', 'fusion_spip');
    664652        $objets_sources = $determiner_champs_texte($principales);
    665653
     
    681669
    682670                // uniquement pour les clés primaires simples
    683                 if(strpos($cle_primaire,',')===false){
     671                if (strpos($cle_primaire, ',') === false) {
    684672                        // selectionner les objets contenant les modèles recherchés
    685673                        $select = array();
     
    754742}
    755743
    756 function fusion_spip_log($message, $fichier){
     744function fusion_spip_log($message, $fichier) {
    757745        spip_log($message, 'fusion_spip_'.$fichier);
    758746}
Note: See TracChangeset for help on using the changeset viewer.