aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/console/command/thumbnail/generate.php
diff options
context:
space:
mode:
authorTristan Darricau <github@nicofuma.fr>2014-08-18 15:18:08 +0200
committerTristan Darricau <tristan.darricau@sensiolabs.com>2015-07-09 09:21:51 +0200
commit24e39545ae77a78fb1f5350b4fe5658c924ad75c (patch)
tree33e6b2501c093f045d497d858b8e027bfc38fd3a /phpBB/phpbb/console/command/thumbnail/generate.php
parenta55c83b77168e77fd4d0101b8c58741f442b2d39 (diff)
downloadforums-24e39545ae77a78fb1f5350b4fe5658c924ad75c.tar
forums-24e39545ae77a78fb1f5350b4fe5658c924ad75c.tar.gz
forums-24e39545ae77a78fb1f5350b4fe5658c924ad75c.tar.bz2
forums-24e39545ae77a78fb1f5350b4fe5658c924ad75c.tar.xz
forums-24e39545ae77a78fb1f5350b4fe5658c924ad75c.zip
[ticket/12692] Add output
PHPBB3-12692
Diffstat (limited to 'phpBB/phpbb/console/command/thumbnail/generate.php')
-rw-r--r--phpBB/phpbb/console/command/thumbnail/generate.php30
1 files changed, 30 insertions, 0 deletions
diff --git a/phpBB/phpbb/console/command/thumbnail/generate.php b/phpBB/phpbb/console/command/thumbnail/generate.php
index 640d971b5d..068bd0ff94 100644
--- a/phpBB/phpbb/console/command/thumbnail/generate.php
+++ b/phpBB/phpbb/console/command/thumbnail/generate.php
@@ -84,6 +84,20 @@ class generate extends \phpbb\console\command\command
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
+ $sql = 'SELECT COUNT(*) AS nb_missing_thumbnails
+ FROM ' . ATTACHMENTS_TABLE . '
+ WHERE thumbnail = 0';
+ $result = $this->db->sql_query($sql);
+ $row = $this->db->sql_fetchrow($result);
+ $this->db->sql_freeresult($result);
+
+ $nb_missing_thumbnails = (int) $row['nb_missing_thumbnails'];
+ if ($nb_missing_thumbnails === 0)
+ {
+ $output->writeln('<info>' . $this->user->lang('NO_THUMBNAIL_TO_GENERATE') . '</info>');
+ return 0;
+ }
+
$extensions = $this->cache->obtain_attach_extensions(true);
$sql = 'SELECT attach_id, physical_filename, extension, real_filename, mimetype
@@ -96,6 +110,12 @@ class generate extends \phpbb\console\command\command
require($this->phpbb_root_path . 'includes/functions_posting.' . $this->php_ext);
}
+ if (!$input->getOption('verbose'))
+ {
+ $progress = $this->getHelper('progress');
+ $progress->start($output, $nb_missing_thumbnails);
+ }
+
$thumbnail_created = array();
while ($row = $this->db->sql_fetchrow($result))
{
@@ -127,6 +147,11 @@ class generate extends \phpbb\console\command\command
}
}
}
+
+ if (!$input->getOption('verbose'))
+ {
+ $progress->advance();
+ }
}
$this->db->sql_freeresult($result);
@@ -135,6 +160,11 @@ class generate extends \phpbb\console\command\command
$this->commit_changes($thumbnail_created);
}
+ if (!$input->getOption('verbose'))
+ {
+ $progress->finish();
+ }
+
return 0;
}