Небольшой и очень нужный модуль myjornal by hooligan http://kiket.ru
суть заключается в том что вам приходят уведомления (не на почту) о темах форума где вы наследили (оставили сообщения)... :гг:
выполняю интеграцию в
любые модули по вашему желанию и возможностям... Цену по каждому модулю обговариваю отдельно...
============ ============ ============
подогнал под версию 4.3 Saturn , в папке users лежит файл say.php , если он не изменён у вас 
то заменяете им файл в /forum/includes/ , если изменнённый файл то вписываете код по инсмтрукции ниже 
написанной 
============ ============ ============

код для /forum/includes/say.php
///находим в части case "t" :

// Добавляем сообщение в базу
 mysql_query("INSERT INTO `forum` SET
 `refid` = '$id',
 `type` = 'm' ,
 `time` = '" . time() . "',
 `user_id` = '$user_id',
 `from` = '$login',
 `ip` = '" . core::$ip . "',
 `ip_via_proxy` = '" . core::$ip_via_proxy . "',
 `soft` = '" . mysql_real_escape_string($agn1) . "',
 `text` = '" . mysql_real_escape_string($msg) . "'
 ");
 $fadd = mysql_insert_id();

///далее вставляем код:

==============
//название темы
        $type = mysql_query("SELECT * FROM `forum` WHERE `id`= '" . $id . "' LIMIT 1");
        $type1 = mysql_fetch_assoc($type);

//массовая рассылкa журнала

$req = mysql_query("SELECT * FROM `forum` ORDER BY `id` DESC LIMIT 1");
                $rew = mysql_fetch_array($req);

$req = mysql_query("SELECT * FROM `forum` WHERE `type`='m' AND `refid`='$id' AND `close` != '1' 
GROUP BY `from`;");
    while ($res = mysql_fetch_assoc($req)) {
if(strtolower($res['from'])!=strtolower($login)){
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `myjornal` WHERE `login`= '".$res['from']."' AND `r_id`='$id' "), 0);
if($total==0){
mysql_query("INSERT INTO `myjornal` SET
`login`='".$res['from']."',
`text`='" . mysql_real_escape_string($msg) . "',
`time`='" . time() . "',
`modul`='1',
`autor`='".$type1['text']."',
`by`='$login',
`count`='1',
`f_id`='".$rew['id']."',
`r_id`='".$rew['refid']."'
");
}else{
$my = mysql_fetch_array(mysql_query("SELECT * FROM `myjornal` WHERE `login`= '".$res['from']."' AND
`r_id`='$id' "));
$plus=$my['count']+1;
if($my['chit']==1){
        mysql_query("UPDATE `myjornal` SET
`count`='1',
`chit`='0',
`autor`='".$type1['text']."',
`by`='$login',
`text`='" . mysql_real_escape_string($msg) . "',
`time` = '" . time() . "'
WHERE 
`r_id`='$id' AND
 `login`='".$res['from']."' ");

}else{
        mysql_query("UPDATE `myjornal` SET
`count`='".$plus."',
`chit`='0',
`by`='$login',
`time` = '" . time() . "'
WHERE 
`r_id`='$id' AND
 `login`='".$res['from']."' ");
}
}
}
}
++$i;


================
///далее находим в части case "m" :

 // Добавляем сообщение в базу
mysql_query("INSERT INTO `forum` SET
`refid` = '$th',
`type` = 'm',
`time` = '" . time() . "',
`user_id` = '$user_id',
`from` = '$login',
`ip` = '" . core::$ip . "',
`ip_via_proxy` = '" . core::$ip_via_proxy . "',
`soft` = '" . mysql_real_escape_string($agn1) . "',
`text` = '" . mysql_real_escape_string($msg) . "'
");
$fadd = mysql_insert_id();
///и далее вставляем:
=========
//название темы
        $type = mysql_query("SELECT * FROM `forum` WHERE `id`= '" . $th . "' LIMIT 1");
        $type1 = mysql_fetch_assoc($type);
//массовая рассылкa журнала
$req = mysql_query("SELECT * FROM `forum` ORDER BY `id` DESC LIMIT 1");
                $rew = mysql_fetch_array($req);

$req = mysql_query("SELECT * FROM `forum` WHERE `type`='m' AND `refid`='$th' AND `close` != '1' 
GROUP BY `from`;");
    while ($res = mysql_fetch_assoc($req)) {
if(strtolower($res['from'])!=strtolower($login)){
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `myjornal` WHERE `login`= '".$res['from']."' AND
`r_id`='$th' "), 0);
if($total==0){
mysql_query("INSERT INTO `myjornal` SET
`login`='".$res['from']."',
`text`='" . mysql_real_escape_string($msg) . "',
`time`='" . time() . "',
`modul`='1',
`autor`='".$type1['text']."',
`by`='$login',
`count`='1',
`f_id`='".$rew['id']."',
`r_id`='$th'
");
}else{
$my = mysql_fetch_array(mysql_query("SELECT * FROM `myjornal` WHERE `login`= '".$res['from']."' AND
`r_id`='$th' "));
$plus=$my['count']+1;
if($my['chit']==1){
        mysql_query("UPDATE `myjornal` SET
`count`='1',
`chit`='0',
`autor`='".$type1['text']."',
`by`='$login',
`text`='" . mysql_real_escape_string($msg) . "',
`time` = '" . time() . "'
WHERE 
`r_id`='$th' AND
 `login`='".$res['from']."' ");

}else{
        mysql_query("UPDATE `myjornal` SET
`count`='".$plus."',
`chit`='0',
`by`='$login',
`time` = '" . time() . "'
WHERE 
`r_id`='$th' AND
 `login`='".$res['from']."' ");
}
}
}
}
++$i;

=============

///код для head.php:
=============
$myjornal = mysql_result(mysql_query("SELECT COUNT(*) FROM `myjornal` WHERE `login`='$login' AND `chit`='0'"), 0);
if($myjornal > 0 && $user_id && $headmod != "myjornal"){
echo '<div class="menu"><strong><a href="' . $home . '/users/myjornal.php"><font color="red">журнал (+'.$myjornal.')</font></a></strong></div>';
}
============

////заливаем таблицу:


CREATE TABLE IF NOT EXISTS `myjornal` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL DEFAULT '0',
  `text` varchar(70) NOT NULL,
  `time` int(11) NOT NULL,
  `modul` int(11) NOT NULL DEFAULT '0',
  `login` varchar(30) NOT NULL DEFAULT '0',
  `link` varchar(500) NOT NULL DEFAULT '0',
  `by` varchar(50) NOT NULL DEFAULT '0',
  `f_id` int(11) NOT NULL DEFAULT '0',
  `r_id` int(11) NOT NULL DEFAULT '0',
  `chit` int(1) NOT NULL DEFAULT '0',
  `count` int(5) NOT NULL DEFAULT '0',
  `autor` varchar(300) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

////вот и всё... Если ничего не забыл... Гг

////копирайт не удалять 2 недели! Делаю для паблика безвозмездно! 