чтоб модератор мог выражать свое модераторское мнение и недовольство своими пользователями
Код: Выделить всё
##############################################################
## MOD Title: Moderator Tag (Light Version)
## MOD Author: quazi < nomail@nospam.com > (quazi) http://phpbbguru.net/community/viewtopic.php?t=3958
## MOD Description: Allow moderators to apply in the posts moderator tags such as [mod][/mod] and [warn][/warn].
##                  The first of them means informational message and voices user's opinion as a moderator.
##                  The second means warning and recommended as the stronger expression.
##                  These tags are dislayed as large blue "M" and red "!" moderator signs.
##
## MOD Version: 1.0.0
##
## Installation Level: (Easy)
## Installation Time: 5 Minute
## Files To Edit (6): templates/subSilver/bbcode.tpl, templates/subSilver/subSilver.css, template/subSilver/overall_header.tpl, includes/bbcode.php, viewtopic.php, posting.php
## Included Files: (n/a)
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:  This MOD enables over moderator signs the default tooltips "Moderator Information" and
##                "Moderator Warning", respectively. If You want change them to Your ownself texts or localize
##                to Your native language You can add two variables to the language/lang_XXX/lang_main.php:
##
##                    $lang['Moderator_Mod'] = 'Your text in place of <Moderator Information>';
##                    $lang['Moderator_Warn'] = 'Your text in place of <Moderator Warning>';
##
##############################################################
## MOD History:
##
##   2007-02-14 - Version 1.0.1
##      - Fixed parser of [mod] and [warn] tags. All visialization removed to appropriate template file
##   2005-07-15 - Version 1.0.0
##      - Initial Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#----[ OPEN ]-------------------------------------------------------------
#
templates/subSilver/bbcode.tpl
#
#----[ FIND ]-------------------------------------------------------------
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
#
#----[ AFTER, ADD ]--------------------------------------------------------------
#
<!-- BEGIN moderate -->
<table border="0" cellpadding="0" cellspacing="2"><tr valign="top"><td><div class="moder {MODER_CLASS}" title="{MODER_TOOLTIP}">{MODER_SIGN}</div></td><td class="postbody">{MODER_TEXT}</td></tr></table>
<!-- END moderate -->
#
#----[ OPEN ]-------------------------------------------------------------
#
templates/subSilver/subSilver.css
#
#----[ FIND ]-------------------------------------------------------------
#
/*
  The original subSilver Theme for phpBB version 2+
  Created by subBlue design
  http://www.subBlue.com
*/
#
#----[ AFTER, ADD ]--------------------------------------------------------------
#
/* +Moderator tags MOD */
.moder  {
   color: #FFFFFF;
   font-family: Arial, 'Courier New', sans-serif;
   font-size: 32px;
   font-weight: bold;
   height: 50px;
   text-align: center;
   width: 50px;
}
.warn   { background-color: #FF0000; }
.mod    { background-color: #0066CC; }
/* -Moderator tags MOD */
#
#----[ OPEN ]-------------------------------------------------------------
#
template/subSilver/overall_header.tpl
#
#----[ FIND ]-------------------------------------------------------------
#
<style type="text/css">
<!--
#
#----[ AFTER, ADD ]--------------------------------------------------------
#
/* +Moderator tags MOD */
.moder  {
   color: #FFFFFF;
   font-family: Arial, 'Courier New', sans-serif;
   font-size: 32px;
   font-weight: bold;
   height: 50px;
   text-align: center;
   width: 50px;
}
.warn   { background-color: #FF0000; }
.mod    { background-color: #0066CC; }
/* -Moderator tags MOD */
#
#----[ OPEN ]-------------------------------------------------------------
#
includes/bbcode.php
#
#----[ FIND ]-------------------------------------------------------------
#
/**
 * Does second-pass bbencoding. This should be used before displaying the message in
 * a thread. Assumes the message is already first-pass encoded, and we are given the
 * correct UID as used in first-pass encoding.
 */
#
#----[ BEFORE, ADD ]------------------------------------------------------
#
// +Moderator tags MOD
function bbencode_moder_cb($matches)
{
   global $lang, $bbcode_tpl;
   $class = $matches[1];
   $text = @$matches[2];
   if ($class == 'mod')
   {
      $tooltip = @$lang['Moderator_Mod'] ? $lang['Moderator_Mod'] : "Moderator Information";
      $sign = "M";
   }
   else
   {
      $tooltip = @$lang['Moderator_Warn'] ? $lang['Moderator_Warn'] : "Moderator Warning";
      $sign = "!";
   }
   //$text = '<table border="0" cellpadding="0" cellspacing="2"><tr valign="top"><td><div class="moder ' . $class . '" title="' . $tooltip . '">' . $sign . '</div></td><td class="postbody">' . $text . '</td></tr></table>';
   $text = str_replace(array('{MODER_CLASS}', '{MODER_TOOLTIP}', '{MODER_SIGN}', '{MODER_TEXT}'), array($class, $tooltip, $sign, $text), $bbcode_tpl['moderate']);
   return $text;
}
function bbencode_moder($text, $enable)
{
   if ( $enable )
   {
      $text = preg_replace_callback("/\[(mod|warn)\]((?:(?!\[\/?\\1\]).)*)\[\/\\1\]/s", 'bbencode_moder_cb', $text);
   }
   return $text;
}
// -Moderator tags MOD
#
#----[ OPEN ]-------------------------------------------------------------
#
viewtopic.php
#
#----[ FIND ]-------------------------------------------------------------
#
         //'MESSAGE' => $message,
#
#----[ REPLACE WITH ]-----------------------------------------------------
#
         // +Moderator tag MOD
         //'MESSAGE' => $message,
         'MESSAGE' => bbencode_moder($message, $postrow[$i]['user_level'] == ADMIN || $postrow[$i]['user_level'] == MOD),
         // -Moderator tag MOD
#
#----[ OPEN ]-------------------------------------------------------------
#
posting.php
#
#----[ FIND ]-------------------------------------------------------------
#
         //'MESSAGE' => $preview_message,
#
#----[ REPLACE WITH ]-----------------------------------------------------
#
         // +Moderator tag MOD
         //'MESSAGE' => $preview_message,
         'MESSAGE' => bbencode_moder($preview_message, $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD),
         // -Moderator tag MOD
#
# EoM
#

 Плиииз )))
 Плиииз )))

