Command/CreateFullTextIndexesCommand.php
author cavaliet
Fri, 24 Jan 2014 17:43:38 +0100
changeset 112 14653baf4f6b
parent 23 b435f8055cb4
permissions -rwxr-xr-x
first change for wikipedia and dbpedia lang configuration

<?php
/*
 * This file is part of the WikiTagBundle package.
 *
 * (c) IRI <http://www.iri.centrepompidou.fr/>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace IRI\Bundle\WikiTagBundle\Command;


use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Mandango\Mondator\Definition\Definition;
use Mandango\Mondator\Definition\Property;
use Mandango\Mondator\Definition\Method;
use Mandango\Mondator\Dumper;

class CreateFullTextIndexesCommand extends ContainerAwareCommand
{
    protected function configure()
    {
        parent::configure();
        
        $this
            ->setName('wikitag:create-fulltext-indexes')
            ->setDescription('Generate the full text indexes for the document table')
            ->addArgument('path', InputArgument::OPTIONAL, 'The generation path')
            ->addOption("simulate","S",InputOption::VALUE_NONE, "Simulate generation");
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $file = $input->getArgument('path');
        $simulate = $input->getOption('simulate');
        if(is_null($file) || strlen($file) == 0)
        {
            $simulate = true;
        }
        

        $schema_utils = $this->getContainer()->get("wikitag.shema_utils");
        
        $sql_code = implode(";".PHP_EOL, $schema_utils->createFullTextIndexes());
        
        if($simulate)
        {
            $output->writeln($sql_code);
        }
        else
        {
            $output->writeln("Creating Indexes in $file");
            
            if(!file_exists(dirname($file)) && !mkdir(dirname($file),0777,true))
            {
                $output->writeln("Impossible to create folder exitiing.");
                die;
            }
            file_put_contents($file, $sql_code);
        }

    }
}
PKJkI$ iconolab-2c2d394904db/design/.keepmeUT}WPKJkI.qԾKQ+ ]iconolab-2c2d394904db/design/components.odtUT}WPKJkI#&&D }Liconolab-2c2d394904db/design/iconolab/demo/Resources/SampleStyle.cssUT}WPKJkI*b~85 Miconolab-2c2d394904db/design/iconolab/demo/index.htmlUT}WPKJkIG% n < dUiconolab-2c2d394904db/design/iconolab/demo/pages/addatag.pngUT}WPKJkIgC [{ iconolab-2c2d394904db/design/iconolab/demo/pages/addtagwithlist.pngUT}WPKJkIIYI? /? Oiconolab-2c2d394904db/design/iconolab/demo/pages/admin_tags.pngUT}WPKJkI^5QC>fF iconolab-2c2d394904db/design/iconolab/demo/pages/choisir_une_image.pngUT}WPKJkIFIF? iconolab-2c2d394904db/design/iconolab/demo/pages/components.pngUT}WPKJkI Ficonolab-2c2d394904db/design/iconolab/demo/pages/image_tab.pngUT}WPKJkI 7%VA< ~Giconolab-2c2d394904db/design/iconolab/demo/pages/landing.pngUT}WPKJkI( qMҾF@ (Giconolab-2c2d394904db/design/iconolab/demo/pages/links_pages.pngUT}WPKJkIC(: qHiconolab-2c2d394904db/design/iconolab/demo/pages/login.pngUT}WPKJkIw&fx B Hiconolab-2c2d394904db/design/iconolab/demo/pages/qualification.pngUT}WPKJkI[(I ƽHiconolab-2c2d394904db/design/iconolab/demo/pages/save_detail_fragment.pngUT}WPKJkIYjdʚ}? 9Kiconolab-2c2d394904db/design/iconolab/demo/pages/suggestion.pngUT}WPKJkIk~VG y(Liconolab-2c2d394904db/design/iconolab/demo/pages/suggestions_images.pngUT}WPKJkI wBE GMiconolab-2c2d394904db/design/iconolab/demo/pages/suggestions_tags.pngUT}WPKJkIyi F Miconolab-2c2d394904db/design/iconolab/demo/pages/user_notification.pngUT}WPKJkIŪQH zNiconolab-2c2d394904db/design/iconolab/demo/pages/user_notofication_2.pngUT}WPKJkIqƞ&A> Niconolab-2c2d394904db/design/iconolab/demo/pages/user_page.pngUT}WPKJkI{Zs? Oiconolab-2c2d394904db/design/iconolab/demo/pages/user_pages.pngUT}WPKJkI= )D NPiconolab-2c2d394904db/design/iconolab/demo/pages/user_suggestion.pngUT}WPKJkI09g)M0 6Siconolab-2c2d394904db/design/iconolab/dossier.epUT}WPKJkIFwPM 6 o`Siconolab-2c2d394904db/design/iconolab/ex_merge_form.epUT}WPK##SW