Changeset 107726 in spip-zone


Ignore:
Timestamp:
Nov 24, 2017, 12:58:21 PM (16 months ago)
Author:
booz@…
Message:

indentation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/spip-cli/convertisseurImporter.php

    r100562 r107726  
    99
    1010*/
    11 
    1211
    1312use Symfony\Component\Console\Command\Command;
     
    4948                ;
    5049        }
    51 
     50       
    5251        protected function execute(InputInterface $input, OutputInterface $output) {
    5352                global $spip_racine;
    5453                global $spip_loaded;
    55                 global $spip_version_branche ;         
    56        
     54                global $spip_version_branche ;
     55               
    5756                include_spip("iterateur/data");
    5857               
     
    6059                $id_parent = $input->getOption('dest') ;
    6160                $racine_documents = $input->getOption('racine_documents') ;     
    62                                
     61               
    6362                // Répertoire source
    6463                if(!is_dir($source)){
    6564                        $output->writeln("<error>Préciser le répertoire avec les fichiers à importer. spip import -s repertoire </error>\n");
    6665                        exit ;
    67                 }       
    68 
     66                }
     67               
    6968                if($id_parent == 0){
    7069                        $output->writeln("<error>Préciser dans quelle rubrique importer les articles. spip import -d `id_rubrique` </error>\n");
    7170                        exit ;
    72                 }       
    73 
     71                }
    7472               
    7573                if ($spip_loaded) {
    7674                        chdir($spip_racine);
    77 
     75                       
    7876                        if (!function_exists('passthru')){
    7977                                $output->writeln("<error>Votre installation de PHP doit pouvoir exécuter des commandes externes avec la fonction passthru().</error>");
     
    8179                        // Si c'est bon on continue
    8280                        else{
    83 
     81                               
    8482                                // Champs d'un article
    8583                                include_spip("base/abstract_sql");
     
    107105                                // on prend tous les fichiers txt dans la source, sauf si metadata.txt a la fin.
    108106                                $fichiers = preg_files($source . "/", "(?:(?<!\.metadata\.)txt$)", 100000);
    109 
     107                               
    110108                                // start and displays the progress bar
    111109                                $progress = new ProgressBar($output, sizeof($fichiers));
     
    115113                                $progress->setMessage("", 'inforub');
    116114                                $progress->start();
    117 
     115                               
    118116                                if(is_file("liens_a_corriger.txt"))
    119117                                        unlink("liens_a_corriger.txt");
     
    122120                                if(is_file("liens_corriges.txt"))
    123121                                        unlink("liens_corriges.txt");
    124 
     122                               
    125123                                foreach($fichiers as $f){
    126 
     124                                       
    127125                                        $fichier =      basename($f) ;
    128126                                        preg_match("/^(\d{4})-\d{2}/", $fichier, $m);
     
    148146                                        $mots_cles = "" ;
    149147                                        $documents = "" ;
    150 
     148                                       
    151149                                        if (preg_match_all(",<ins[^>]+class='(.*?)'[^>]*?>(.*?)</ins>,ims", $texte, $z, PREG_SET_ORDER)){
    152150                                                foreach($z as $d){
     
    156154                                                                // virer du texte
    157155                                                                $texte = substr_replace($texte, '', strpos($texte, $d[0]), strlen($d[0]));
    158                                                         } 
    159                                                 } 
     156                                                        }
     157                                                }
    160158                                        }
    161159                                       
     
    170168                                                // hack perso diplo 2006/02 => 02 ou 2006-02 => 02
    171169                                                $titre_rubrique = preg_replace(",^(\d{4})(?:/|-)(\d{2})$,", "\\2", $titre_rubrique);
    172 
     170                                       
    173171                                        }else{
    174172                                                $titre_parent = $annee ;
     
    189187                                        // inserer l'article
    190188                                        include_spip("inc/convertisseur");
    191 
     189                                       
    192190                                        // auteur par défaut (admin)
    193191                                        $id_admin = sql_getfetsel("id_auteur", "spip_auteurs", "id_auteur=1");
    194192                                        $id_admin = ($id_admin)? $id_admin : 12166 ;
    195 
     193                                       
    196194                                        $GLOBALS['auteur_session']['id_auteur'] = $id_admin ;
    197                        
     195                                       
    198196                                        if($id_article = inserer_conversion($texte, $id_rubrique, $f)){
    199197                                                // Créer l'auteur ?
    200198                                                if($auteurs){
    201 
     199                                                       
    202200                                                        foreach($auteurs as $auteur){
    203201                                                               
     
    211209                                                                if($id_auteur = sql_getfetsel("id_auteur", "spip_auteurs", "nom=" . sql_quote($prenom_nom))){
    212210                                                                       
    213                                                                 }else   
     211                                                                }else
    214212                                                                        $id_auteur = sql_getfetsel("id_auteur", "spip_auteurs", "nom=" . sql_quote($nom_auteur));
    215213                                                               
    216214                                                                if(!$id_auteur){
    217215                                                                        $id_auteur = sql_insertq("spip_auteurs", array(
    218                                                                                 "nom" => $nom_auteur,
    219                                                                                 "statut" => "1comite",
    220                                                                                 "bio" => $bio_auteur
    221                                                                 ));
    222                                                                
    223                                                                 $auteur_m = substr("Création de l'auteur " . $auteur, 0, 100) ;
    224                                                                 $progress->setMessage($auteur_m, 'auteur');
     216                                                                                        "nom" => $nom_auteur,
     217                                                                                        "statut" => "1comite",
     218                                                                                        "bio" => $bio_auteur
     219                                                                        ));
     220                                                                       
     221                                                                        $auteur_m = substr("Création de l'auteur " . $auteur, 0, 100) ;
     222                                                                        $progress->setMessage($auteur_m, 'auteur');
    225223                                                                }
    226224                                                       
     
    228226                                                                        if(!sql_getfetsel("id_auteur", "spip_auteurs_liens", "id_auteur=$id_auteur and id_objet=$id_article and objet='article'"))
    229227                                                                                sql_insertq("spip_auteurs_liens", array(
    230                                                                                 "id_auteur" => $id_auteur,
    231                                                                                 "id_objet" => $id_article,
    232                                                                                 "objet" => "article"
    233                                                                         ));
    234                                                         }else // spip 2
     228                                                                                        "id_auteur" => $id_auteur,
     229                                                                                        "id_objet" => $id_article,
     230                                                                                        "objet" => "article"
     231                                                                                ));
     232                                                                }else // spip 2
    235233                                                                        if(!sql_getfetsel("id_auteur", "spip_auteurs_articles", "id_auteur=$id_auteur and id_article=$id_article"))
    236234                                                                                sql_insertq("spip_auteurs_articles", array(
    237                                                                                 "id_auteur" => $id_auteur,
    238                                                                                 "id_article" => $id_article
    239                                                                         ));
     235                                                                                        "id_auteur" => $id_auteur,
     236                                                                                        "id_article" => $id_article
     237                                                                                ));
    240238                                                               
    241239                                                        }
     
    248246                                                                list($type_mot,$titre_mot) = explode("::", $mot);
    249247                                                                $type_mot = ($type_mot)? $type_mot : "Mots importés" ;
    250 
     248                                                               
    251249                                                                $id_groupe_mot = sql_getfetsel("id_groupe", "spip_groupes_mots", "titre=" . sql_quote($type_mot));
    252250                                                                if(!$id_groupe_mot)
    253251                                                                        $id_groupe_mot = sql_insertq("spip_groupes_mots", array("titre" => $type_mot));                                                         
    254 
     252                                                               
    255253                                                                $id_mot = sql_getfetsel("id_mot", "spip_mots", "titre=" . sql_quote($titre_mot));
    256254                                                                if(!$id_mot AND $titre_mot !=""){
    257255                                                                        $id_mot = sql_insertq("spip_mots", array(
    258                                                                         "titre" => $titre_mot,
    259                                                                         "type" => $type_mot,
    260                                                                         "id_groupe" => $id_groupe_mot
    261                                                                 ));
    262                                                                 $mot_m = substr("Création du mot " . $titre_mot . " (" . $type_mot .")", 0, 100) ;
     256                                                                                "titre" => $titre_mot,
     257                                                                                "type" => $type_mot,
     258                                                                                "id_groupe" => $id_groupe_mot
     259                                                                        ));
     260                                                                        $mot_m = substr("Création du mot " . $titre_mot . " (" . $type_mot .")", 0, 100) ;
    263261                                                                        $progress->setMessage($mot_m, 'mot');
    264262                                                                }
    265 
     263                                                               
    266264                                                                if($spip_version_branche > "3"){
    267265                                                                        if(!sql_getfetsel("id_mot", "spip_mots_liens", "id_mot=$id_mot and id_objet=$id_article and objet='article'"))
    268266                                                                                sql_insertq("spip_mots_liens", array(
    269                                                                                 "id_mot" => $id_mot,
    270                                                                                 "id_objet" => $id_article,
    271                                                                                 "objet" => "article"
    272                                                                         ));
     267                                                                                        "id_mot" => $id_mot,
     268                                                                                        "id_objet" => $id_article,
     269                                                                                        "objet" => "article"
     270                                                                                ));
    273271                                                                }else // spip 2
    274272                                                                        if(!sql_getfetsel("id_mot", "spip_mots_articles", "id_mot=$id_mot and id_article=$id_article"))
    275273                                                                                sql_insertq("spip_mots_articles", array(
    276                                                                                 "id_mot" => $id_mot,
    277                                                                                 "id_article" => $id_article
    278                                                                         ));
    279                                                         }
    280                                                 }
    281 
     274                                                                                        "id_mot" => $id_mot,
     275                                                                                        "id_article" => $id_article
     276                                                                                ));
     277                                                        }
     278                                                }
     279                                               
    282280                                                // Créer des documents ?
    283281                                                if($documents){
     
    304302                                                                if($id_document AND !sql_getfetsel("id_document", "spip_documents_liens", "id_document=$id_document and id_objet=$id_article and objet='article'"))
    305303                                                                        sql_insertq("spip_documents_liens", array(
    306                                                                                 "id_document" => $id_document,
    307                                                                                 "id_objet" => $id_article,
    308                                                                                 "objet" => "article"
    309                                                         ));
    310                                                        
    311                                                         // modifier le texte qui appelle peut etre un <doc123>
    312                                                         if($id_document){
    313                                                                 // ressortir le texte propre...
    314                                                                 $texte = sql_getfetsel("texte", "spip_articles", "id_article=$id_article");
    315                                                                 $texte = preg_replace("/(<(doc|img|emb))". $id_doc . "/i", "\${1}" . $id_document, $texte);
     304                                                                                        "id_document" => $id_document,
     305                                                                                        "id_objet" => $id_article,
     306                                                                                        "objet" => "article"
     307                                                                ));
     308                                                               
     309                                                                // modifier le texte qui appelle peut etre un <doc123>
     310                                                                if($id_document){
     311                                                                        // ressortir le texte propre...
     312                                                                        $texte = sql_getfetsel("texte", "spip_articles", "id_article=$id_article");
     313                                                                        $texte = preg_replace("/(<(doc|img|emb))". $id_doc . "/i", "\${1}" . $id_document, $texte);
    316314                                                                        sql_update("spip_articles", array("texte" => sql_quote($texte)), "id_article=$id_article");
    317                                                         }
     315                                                                }
    318316                                                        }
    319317                                                }
     
    323321                                                if(preg_match(_RACCOURCI_LIEN, $texte))
    324322                                                        passthru("echo '$id_article     $id_source' >> liens_a_corriger.txt");
    325 
     323                                               
    326324                                                // Si tout s'est bien passé, on avance la barre
    327325                                                $progress->setMessage($f, 'filename');
    328326                                                $progress->setFormat("<fg=white;bg=blue>%message%</>\n" . "<fg=white;bg=red>%inforub% %auteur% %mot%</>\n" . '%current%/%max% [%bar%] %percent:3s%% %elapsed:6s%/%estimated:-6s% %memory:6s%' . "\n  %filename%\n%docs%\n\n");
    329327                                                $progress->advance();
    330                                                                                        
     328                                               
    331329                                        }else{
    332330                                                $output->writeln("<error>échec de l'import de $f</error>");
    333331                                                exit ;
    334332                                        }
    335                                 }       
    336 
     333                                }
     334                               
    337335                                // ensure that the progress bar is at 100%
    338336                                $progress->finish();
Note: See TracChangeset for help on using the changeset viewer.