1- Faça um backup de tudo.
2- Faça uma busca no banco de dados por "3.0.12", usando o
phpMyAdmin. Depois de achá-lo, altere-o para "3.0.11" e salve a alteração. Desta forma, conseguirá rodar novamente o processo de atualização para concluí-la.
3- Quanto a edição, se for verificar o "codechange" do arquivo em
https://area51.phpbb.com/code-changes/3 ... g.php.html, vai ver que terá de adaptar a nova linha inserida com a sua atual.
:arrow: Pelo "codechange", deveria-se
substituir a linha...
function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id)
... pela linha...
function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id, $author_name = '')
... só que seu arquivo não tem a 1ª linha citada, e sim a linha:
Código: Selecionar todos
function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id, $post_approval = 1, $mod_approved_poster_id = 0, $postername = '', $postersig = '', $postersig_bbcode_uid = '')
Desta forma, a alteração ficaria assim:
Código: Selecionar todos
function user_notification($mode, $subject, $topic_title, $forum_name, $forum_id, $topic_id, $post_id, $author_name = '', $post_approval = 1, $mod_approved_poster_id = 0, $postername = '', $postersig = '', $postersig_bbcode_uid = '')
:arrow: A mesma aplicação serve a 2ª alteração:
Pelo "codechange", deveria-se
substituir a linha...
user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id']);
... pelas linhas...
Código: Selecionar todos
// If a username was supplied or the poster is a guest, we will use the supplied username.
// Doing it this way we can use "...post by guest-username..." in notifications when
// "guest-username" is supplied or ommit the username if it is not.
$username = ($username !== '' || !$user->data['is_registered']) ? $username : $user->data['username'];
user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id'], $username);
... só que seu arquivo não tem a 1ª linha citada, e sim a linha:
Código: Selecionar todos
user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id'], $post_approval);
Desta forma, a alteração ficaria assim:
Código: Selecionar todos
// If a username was supplied or the poster is a guest, we will use the supplied username.
// Doing it this way we can use "...post by guest-username..." in notifications when
// "guest-username" is supplied or ommit the username if it is not.
$username = ($username !== '' || !$user->data['is_registered']) ? $username : $user->data['username'];
user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id'], $username, $post_approval);
Veja se isso resolve.
Abraço.