mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-31 05:50:42 +02:00
[ticket/13987] Add --dry-run option to reparser CLI
PHPBB3-13987
This commit is contained in:
@@ -170,20 +170,21 @@ abstract class base implements reparser_interface
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function reparse_range($min_id, $max_id)
|
||||
public function reparse_range($min_id, $max_id, $dry_run = false)
|
||||
{
|
||||
foreach ($this->get_records_by_range($min_id, $max_id) as $record)
|
||||
{
|
||||
$this->reparse_record($record);
|
||||
$this->reparse_record($record, $dry_run);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Reparse given record
|
||||
*
|
||||
* @param array $record Associative array containing the record's data
|
||||
* @param array $record Associative array containing the record's data
|
||||
* @param integer $dry_run If TRUE, do not save the changes
|
||||
*/
|
||||
protected function reparse_record(array $record)
|
||||
protected function reparse_record(array $record, $dry_run)
|
||||
{
|
||||
$record = $this->add_missing_fields($record);
|
||||
$flags = ($record['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0;
|
||||
@@ -212,8 +213,8 @@ abstract class base implements reparser_interface
|
||||
$unparsed['enable_url_bbcode']
|
||||
);
|
||||
|
||||
// Save the new text if it has changed
|
||||
if ($text !== $record['text'])
|
||||
// Save the new text if it has changed and it's not a dry run
|
||||
if ($text !== $record['text'] && !$dry_run)
|
||||
{
|
||||
$record['text'] = $text;
|
||||
$this->save_record($record);
|
||||
|
@@ -25,8 +25,9 @@ interface reparser_interface
|
||||
/**
|
||||
* Reparse all records in given range
|
||||
*
|
||||
* @param integer $min_id Lower bound
|
||||
* @param integer $max_id Upper bound
|
||||
* @param integer $min_id Lower bound
|
||||
* @param integer $max_id Upper bound
|
||||
* @param integer $dry_run If TRUE, do not save the changes
|
||||
*/
|
||||
public function reparse_range($min_id, $max_id);
|
||||
public function reparse_range($min_id, $max_id, $dry_run = false);
|
||||
}
|
||||
|
Reference in New Issue
Block a user