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

[ticket/13803] Added methods to detect whether a given feature is in use

They test whether a given BBCode was enabled and has been used in a text,
or smilies, or magic URLs.

PHPBB3-13803
This commit is contained in:
JoshyPHP
2015-05-02 01:08:32 +02:00
parent 459f1d4c1f
commit ea445ffa47
2 changed files with 67 additions and 2 deletions

View File

@@ -59,11 +59,20 @@ abstract class row_based_plugin extends base
{
$row += array(
'enable_bbcode' => !empty($row['bbcode_uid']),
'enable_smilies' => (strpos($row['text'], '<!-- s') !== false),
'enable_magic_url' => (strpos($row['text'], '<!-- m -->') !== false),
'enable_smilies' => $this->guess_smilies($row),
'enable_magic_url' => $this->guess_magic_url($row),
);
}
// Those BBCodes are disabled based on context and user permissions and that value is never
// stored in the database. Here we test whether they were used in the original text.
$bbcodes = array('flash', 'img', 'quote', 'url');
foreach ($bbcodes as $bbcode)
{
$field_name = 'enable_' . $bbcode;
$row[$field_name] = $this->guess_bbcode($row, $bbcode);
}
return $row;
}