Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace N98\Magento\Command\Developer\Translate; use Locale; use Mage; use N98\M..
Decoded Output download
<?php
namespace N98\Magento\Command\Developer\Translate;
use Locale;
use Mage;
use N98\Magento\Command\AbstractMagentoCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Export translation command
*
* @package N98\Magento\Command\Developer\Translate
*/
class ExportCommand extends AbstractMagentoCommand
{
protected function configure()
{
$this
->setName('dev:translate:export')
->setDescription('Export inline translations')
->addArgument('locale', InputOption::VALUE_REQUIRED, Locale::class)
->addArgument('filename', InputArgument::OPTIONAL, 'Export filename')
->addOption('store', null, InputOption::VALUE_OPTIONAL, 'Limit to a special store');
}
/**
* @param InputInterface $input
* @param OutputInterface $output
*
* @return int
*/
protected function execute(InputInterface $input, OutputInterface $output): int
{
$this->detectMagento($output);
if (!$this->initMagento()) {
return 0;
}
$helper = $this->getDatabaseHelper();
$db = $helper->getConnection();
$filename = $input->getArgument('filename');
if (!$filename) {
$filename = 'translate.csv';
}
$locale = $input->getArgument('locale');
$output->writeln('Exporting to <info>' . $filename . '</info>');
$parameters = ['locale' => $locale];
$sql = 'SELECT * FROM core_translate WHERE locale = :locale';
if ($input->getOption('store')) {
$sql .= ' AND store_id = :store_id';
$parameters['store_id'] = Mage::app()->getStore($input->getOption('store'));
}
$statement = $db->prepare($sql);
$statement->execute($parameters);
$result = $statement->fetchAll();
$f = fopen($filename, 'w');
foreach ($result as $row) {
fputcsv($f, [$row['string'], $row['translate']]);
}
fclose($f);
return 0;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace N98\Magento\Command\Developer\Translate;
use Locale;
use Mage;
use N98\Magento\Command\AbstractMagentoCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Export translation command
*
* @package N98\Magento\Command\Developer\Translate
*/
class ExportCommand extends AbstractMagentoCommand
{
protected function configure()
{
$this
->setName('dev:translate:export')
->setDescription('Export inline translations')
->addArgument('locale', InputOption::VALUE_REQUIRED, Locale::class)
->addArgument('filename', InputArgument::OPTIONAL, 'Export filename')
->addOption('store', null, InputOption::VALUE_OPTIONAL, 'Limit to a special store');
}
/**
* @param InputInterface $input
* @param OutputInterface $output
*
* @return int
*/
protected function execute(InputInterface $input, OutputInterface $output): int
{
$this->detectMagento($output);
if (!$this->initMagento()) {
return 0;
}
$helper = $this->getDatabaseHelper();
$db = $helper->getConnection();
$filename = $input->getArgument('filename');
if (!$filename) {
$filename = 'translate.csv';
}
$locale = $input->getArgument('locale');
$output->writeln('Exporting to <info>' . $filename . '</info>');
$parameters = ['locale' => $locale];
$sql = 'SELECT * FROM core_translate WHERE locale = :locale';
if ($input->getOption('store')) {
$sql .= ' AND store_id = :store_id';
$parameters['store_id'] = Mage::app()->getStore($input->getOption('store'));
}
$statement = $db->prepare($sql);
$statement->execute($parameters);
$result = $statement->fetchAll();
$f = fopen($filename, 'w');
foreach ($result as $row) {
fputcsv($f, [$row['string'], $row['translate']]);
}
fclose($f);
return 0;
}
}
Function Calls
None |
Stats
MD5 | 384c6273801381840017bfbca86dbf00 |
Eval Count | 0 |
Decode Time | 83 ms |