[color] BBCode nur für Moderatoren
Verfasst: 06.07.2011 19:15
Mit diesem Snippet kann man verhindern, dass normale Benutzer den Farb-BBCode benutzen.
Dafür sind nur 3 kleine Code-Änderungen nötig:
Öffne posting.php
Finde:Davor einfügen:
Man kann hier auch ein anderes Recht als Grundlage nehmen, z.B. 'f_flash'hieße zum Beispiel, dass Benutzer die Flash benutzen dürfen, auch Farben benutzen können.
Öffne includes/message_parser.php
Finde:Davor einfügen:
Finde:Davor einfügen:
Dafür sind nur 3 kleine Code-Änderungen nötig:
Öffne posting.php
Finde:
Code: Alles auswählen
$message_parser->parse($post_data['enable_bbcode'], ($config['allow_post_links']) ? $post_data['enable_urls'] : false, $post_data['enable_smilies'], $img_status, $flash_status, $quote_status, $config['allow_post_links']);
Code: Alles auswählen
if (!$auth->acl_get('m_', 'a_'))
{
$message_parser->set_disable_color_bbcode(true);
}
Code: Alles auswählen
if (!$auth->acl_get('f_flash'))
Öffne includes/message_parser.php
Finde:
Code: Alles auswählen
/**
* Parse color tag
*/
Code: Alles auswählen
var $color_bbcode_disabled = false;
/*
* Change disable color bbcode
*/
function set_disable_color_bbcode($value = true)
{
$this->color_bbcode_disabled = (bool) $value;
}
Code: Alles auswählen
return '[color=' . $stx . ':' . $this->bbcode_uid . ']' . $in . '[/color:' . $this->bbcode_uid . ']';
}
Code: Alles auswählen
if ($this->color_bbcode_disabled)
{
return $in;
}