Changeset 113580 in spip-zone


Ignore:
Timestamp:
Jan 23, 2019, 4:37:03 PM (4 weeks ago)
Author:
root
Message:

on peut indexer une source en particulier

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk/spip-cli/IndexerIndexer.php

    r113578 r113580  
    1818                                InputOption::VALUE_OPTIONAL,
    1919                                'Indexer les contenus d\'une table en particulier',
     20                                null
     21                        )
     22                        ->addOption(
     23                                'source',
     24                                null,
     25                                InputOption::VALUE_OPTIONAL,
     26                                'Indexer les contenus d\'une source en particulier',
    2027                                null
    2128                        )
     
    6370                        $sources = indexer_sources();
    6471                }
     72
     73                if ($source = $input->getOption('source')) {
     74
     75                        $remove = array();
     76                        $found = false;
     77
     78                        $i = $sources->getIterator();
     79                        while ($i->valid()){
     80                                $skey = $i->key();
     81                                $ssource = $i->current();
     82                                if ($skey==$source){
     83                                        $found = true;
     84                                } else {
     85                                        $remove[] = $skey;
     86                                }
     87                                $i->next();
     88                        }
     89                        if ($found){
     90                                foreach ($remove as $key){
     91                                        $sources->unregister($key);
     92                                }
     93                        } else {
     94                                $output->writeln("<error>Source $source inconnue</error>");
     95                                $output->writeln(implode(', ', $remove));
     96                                exit(1);
     97                        }
     98
     99                }
    65100               
    66101                $SpipSourcesIndexer = new Spip\Indexer\Sources\SpipSourcesIndexer($indexer, $sources);
Note: See TracChangeset for help on using the changeset viewer.