Мод ставится на
ExBB FM 1.0 Final однако скорее всего и на
ExBB FM 1.0 RC1 будет без проблем работать.
1. Открываем файл
admin/nav_bar.tpl
в котором ищем код
code:<tr>
<td class="row1"><span class="genmed"><a href="setmembers.php?action=massmail" class="genmed">{$fm->LANG['MassEmail']}</a></span></td>
</tr>
после которого вставляем
code:<tr>
<td class="row1"><span class="genmed"><a href="setmembers.php?action=masspm" class="genmed">Массовая рассылка через приват</a></span></td>
</tr>
2. Открываем файл
setmembers.php
в котором ищем код
code:} elseif ($fm->input['action'] == 'censor') {
перед которым вставляем
Спойлер (Показать)code:} elseif ($fm->input['action'] == 'masspm') // управление массовой рассылкой в приват
{
if ($fm->_Intval('dosend') === 1)
{
if ($fm->input['subject'] == '' || $fm->input['message'] == '') {$fm->_Message($fm->LANG['AdminMassMail'],$fm->LANG['EmailNotEmpty'],'',1);}
$allusers = $fm->_Read(FM_USERS, FALSE);
$u_id = 0;
foreach ($allusers as $id=>$info)
{
$u_id = $id;
$touser = $fm->_Getmember($u_id);
if ($touser)
{
$currenttime = $fm->_Nowtime;
$touserdata = $fm->_Read2Write($fp_touser,'members/'.$u_id.'.php');
$touserdata['new_pm'] = TRUE;
$fm->_Write($fp_touser,$touserdata);
$toinbox = $fm->_Read2Write($fp_toinbox,'messages/'.$u_id.'-msg.php');
$toinbox[$currenttime]['from'] = $fm->user['name'];
$toinbox[$currenttime]['title'] = $fm->input['subject'];
$toinbox[$currenttime]['msg'] = $fm->input['message'];
$toinbox[$currenttime]['frid'] = $fm->user['id'];
$toinbox[$currenttime]['mail'] = FALSE;
$toinbox[$currenttime]['status'] = FALSE;
$fm->_Write($fp_toinbox,$toinbox);
unset($toinbox);
}
}
unset($subject,$message,$allusers);
$fm->_Message($fm->LANG['AdminMassMail'],'Массовая рассылка успешно выполнена','',1);
}
else
{
include('./admin/all_header.tpl');
include('./admin/nav_bar.tpl');
include('./admin/mass_pm.tpl');
include('./admin/footer.tpl');
}
3. В папке
admin создаем новый файл
mass_pm.tpl в который вставляем код
Спойлер (Показать)code:<?php
echo <<<DATA
<h1>{$fm->LANG['Manage']} :: Массовая рассылка через приват</h1>
<p class="genmed">Здесь вы можете разослать сообщения в приват всем участникам форума</p>
<form method="post" action="setmembers.php">
<input type="hidden" name="action" value="masspm">
<input type="hidden" name="dosend" value="1">
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th class="thHead" colspan="2">{$fm->LANG['MessageBody']}</th>
</tr>
<tr>
<td class="row1" align="right"><b>{$fm->LANG['MessageSubject']}</b></td>
<td class="row2"><span class="gen"><input class="post" type="text" name="subject" size="45" maxlength="100" tabindex="1" class="post" value="" /></span></td>
</tr>
<tr>
<td class="row1" align="right" valign="top"> <span class="gen"><b>{$fm->LANG['MessageText']}</b></span>
<td class="row2"><span class="gen"> <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="2" class="post"></textarea></span>
</tr>
<tr>
<td class="catBottom" align="center" colspan="2"><input type="submit" value="{$fm->LANG['Send']}" tabindex="3" name="submit" class="mainoption" /></td>
</tr>
</table>
</form>
<br />
DATA;
?>
Вроде всё. С языковыми переменными не заморачивался - при желании допилить их не проблема.