source: spip-zone/_outils_/spip-cli/trunk/src/Command/SqlRepair.php @ 119766

Last change on this file since 119766 was 119766, checked in by cedric@…, 2 years ago

include manquant

File size: 1.1 KB
Line 
1<?php
2
3namespace Spip\Cli\Command;
4
5use Spip\Cli\Console\Command;
6use Symfony\Component\Console\Input\InputInterface;
7use Symfony\Component\Console\Output\OutputInterface;
8
9
10class SqlRepair extends Command
11{
12        protected function configure() {
13                $this->setName("sql:repair")
14                        ->setDescription("Crée les tables et champs manquants et tente de réparer chaque table de la base de données.");
15        }
16
17        protected function execute(InputInterface $input, OutputInterface $output) {
18                $this->demarrerSpip();
19                $this->io->title("Réparer la base de données");
20                include_spip('base/repair');
21                $html = admin_repair_tables();
22                $this->presenterHTML($html);
23        }
24
25        protected function presenterHTML($html) {
26                include_spip('inc/filtres');
27                $html = explode("</div><div>", $html);
28                foreach ($html as $ligne) {
29                        $table = explode("\n", $ligne, 2);
30                        $table = textebrut(array_shift($table));
31                        $table = str_replace(['(', ')'], ['<comment>(', ')</comment>'], $table);
32                        if (false === stripos($ligne, "'notice'")) {
33                                $this->io->check($table);
34                        } else {
35                                $this->io->fail($table);
36                        }
37                }
38                $this->io->text("");
39        }
40}
Note: See TracBrowser for help on using the repository browser.