1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-05 00:07:44 +02:00

[ticket/13803] Added tests, fixed param order in generate_text_for_storage()

PHPBB3-13803
This commit is contained in:
JoshyPHP
2015-05-01 19:21:01 +02:00
parent 986af43f37
commit b5911281ae
5 changed files with 135 additions and 22 deletions

View File

@@ -15,15 +15,48 @@ namespace phpbb\textreparser\plugins;
class user_signature extends \phpbb\textreparser\row_based_plugin
{
/**
* @var array Bit numbers used for user options
* @see \phpbb\user
*/
protected $keyoptions;
/**
* Constructor
*
* Retrieves and saves the bit numbers used for user options
*/
public function __construct()
{
$class_vars = get_class_vars('phpbb\\user');
$this->keyoptions = $class_vars['keyoptions'];
}
/**
* {@inheritdoc}
*/
protected function add_missing_fields(array $row)
{
$options = $row['user_options'];
$row += array(
'enable_bbcode' => phpbb_optionget($this->keyoptions['sig_bbcode'], $options),
'enable_smilies' => phpbb_optionget($this->keyoptions['sig_smilies'], $options),
'enable_magic_url' => phpbb_optionget($this->keyoptions['sig_links'], $options),
);
return $row;
}
/**
* {@inheritdoc}
*/
protected function get_columns()
{
return array(
'id' => 'user_id',
'text' => 'user_sig',
'bbcode_uid' => 'user_sig_bbcode_uid',
'id' => 'user_id',
'text' => 'user_sig',
'bbcode_uid' => 'user_sig_bbcode_uid',
'user_options' => 'user_options',
);
}