diff options
Diffstat (limited to 'phpBB/phpbb/console/command/cron')
| -rw-r--r-- | phpBB/phpbb/console/command/cron/cron_list.php | 41 | ||||
| -rw-r--r-- | phpBB/phpbb/console/command/cron/run.php | 7 | 
2 files changed, 15 insertions, 33 deletions
| diff --git a/phpBB/phpbb/console/command/cron/cron_list.php b/phpBB/phpbb/console/command/cron/cron_list.php index c515fd9e80..ea61e45235 100644 --- a/phpBB/phpbb/console/command/cron/cron_list.php +++ b/phpBB/phpbb/console/command/cron/cron_list.php @@ -14,6 +14,7 @@ namespace phpbb\console\command\cron;  use Symfony\Component\Console\Input\InputInterface;  use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle;  class cron_list extends \phpbb\console\command\command  { @@ -51,61 +52,43 @@ class cron_list extends \phpbb\console\command\command  	* @param InputInterface  $input  An InputInterface instance  	* @param OutputInterface $output An OutputInterface instance  	* -	* @return null +	* @return void  	*/  	protected function execute(InputInterface $input, OutputInterface $output)  	{ +		$io = new SymfonyStyle($input, $output); +  		$tasks = $this->cron_manager->get_tasks();  		if (empty($tasks))  		{ -			$output->writeln($this->user->lang('CRON_NO_TASKS')); +			$io->error($this->user->lang('CRON_NO_TASKS'));  			return;  		} -		$ready_tasks = array(); -		$not_ready_tasks = array(); +		$ready_tasks = $not_ready_tasks = array();  		foreach ($tasks as $task)  		{  			if ($task->is_ready())  			{ -				$ready_tasks[] = $task; +				$ready_tasks[] = $task->get_name();  			}  			else  			{ -				$not_ready_tasks[] = $task; +				$not_ready_tasks[] = $task->get_name();  			}  		}  		if (!empty($ready_tasks))  		{ -			$output->writeln('<info>' . $this->user->lang('TASKS_READY') . '</info>'); -			$this->print_tasks_names($ready_tasks, $output); -		} - -		if (!empty($ready_tasks) && !empty($not_ready_tasks)) -		{ -			$output->writeln(''); +			$io->title($this->user->lang('TASKS_READY')); +			$io->listing($ready_tasks);  		}  		if (!empty($not_ready_tasks))  		{ -			$output->writeln('<info>' . $this->user->lang('TASKS_NOT_READY') . '</info>'); -			$this->print_tasks_names($not_ready_tasks, $output); -		} -	} - -	/** -	* Print a list of cron jobs -	* -	* @param array				$tasks A list of task to display -	* @param OutputInterface	$output An OutputInterface instance -	*/ -	protected function print_tasks_names(array $tasks, OutputInterface $output) -	{ -		foreach ($tasks as $task) -		{ -			$output->writeln($task->get_name()); +			$io->title($this->user->lang('TASKS_NOT_READY')); +			$io->listing($not_ready_tasks);  		}  	}  } diff --git a/phpBB/phpbb/console/command/cron/run.php b/phpBB/phpbb/console/command/cron/run.php index a9648fcd41..dea6493007 100644 --- a/phpBB/phpbb/console/command/cron/run.php +++ b/phpBB/phpbb/console/command/cron/run.php @@ -13,6 +13,7 @@  namespace phpbb\console\command\cron; +use phpbb\exception\runtime_exception;  use Symfony\Component\Console\Input\InputInterface;  use Symfony\Component\Console\Input\InputArgument;  use Symfony\Component\Console\Output\OutputInterface; @@ -93,8 +94,7 @@ class run extends \phpbb\console\command\command  		}  		else  		{ -			$output->writeln('<error>' . $this->user->lang('CRON_LOCK_ERROR') . '</error>'); -			return 1; +			throw new runtime_exception('CRON_LOCK_ERROR', array(), null, 1);  		}  	} @@ -165,8 +165,7 @@ class run extends \phpbb\console\command\command  		}  		else  		{ -			$output->writeln('<error>' . $this->user->lang('CRON_NO_SUCH_TASK', $task_name) . '</error>'); -			return 2; +			throw new runtime_exception('CRON_NO_SUCH_TASK', array( $task_name), null, 2);  		}  	}  } | 
