Чтобы менять имя гостя или пользователя, нужно вставить сам блок, поле вывода имени и добавить два запроса на смену имени. 1 - в теме, 2 - в постах.
1 - В файле edit.php найти
<fieldset class="frm-group group<?php echo ++$forum_page['group_count'] ?>">
Добавить поле
<?php if ($forum_page['is_admmod']) { ?>
<legend class="group-legend"><strong><?php echo $lang_post['Guest post legend'] ?></strong></legend>
<div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
<div class="sf-box text required">
<label for="fld<?php echo ++$forum_page['fld_count'] ?>"><span><?php echo $lang_post['Guest name'] ?></span></label><br />
<span class="fld-input"><input type="text" id="fld<?php echo $forum_page['fld_count'] ?>" name="req_poster" value="<?php echo forum_htmlencode(isset($_POST['req_poster']) ? $_POST['req_poster'] : $cur_post['poster']) ?>" size="35" maxlength="25" /></span>
</div>
</div>
<?php } ?>
2 - Найти
// Update the topic and any redirect topics
$query = array(
'UPDATE' => 'topics',
'SET' => 'subject=\''.$forum_db->escape($subject).'\'',
'WHERE' => 'id='.$cur_post['tid'].' OR moved_to='.$cur_post['tid']
);
Ниже добавить
if ($forum_user['g_id'] == FORUM_ADMIN)
{
$req_poster = forum_trim($_POST['req_poster']);
$query['SET'] .= ', poster=\''.$req_poster.'\'';
}
3 - Найти
// Update the post
$query = array(
'UPDATE' => 'posts',
'SET' => 'message=\''.$forum_db->escape($message).'\', hide_smilies=\''.$hide_smilies.'\'',
'WHERE' => 'id='.$id
);
Ниже добавить
if ($forum_user['g_id'] == FORUM_ADMIN)
{
$req_poster = forum_trim($_POST['req_poster']);
$query['SET'] .= ', poster=\''.$req_poster.'\'';
}
Все это в одном файле. Затем сохранить.