Erro ao importar mp do Phpbb3 para Mybb
Fui importar a base de dados do Phpbb3 para o Mybb e me deparei com um erro ao importar as mensagens privadas, parecido com isso:
Fatal error: Call to undefined method PHPBB3_Converter_Module_Privatemessages::get_pm_status() in /mybb/merge/boards/phpbb3/privatemessages.php on line 95
Vendo bem o erro, é apenas um problema de escopo, uma função está sendo chamada dentro de um classe mas ela ainda não foi declarada.
No php um função deve vir antes de qualquer chamada, não adianta chama-la antes e só no final do código colocar sua implementação.
No caso temos o método get_pm_status(), abrindo o arquivo privatemessages.php procure por esse método, você verá que ele aparece no final do código, o método é esse:
function get_pm_status($pm_id){ $query = $this->old_db->simple_select("privmsgs_to", "pm_unread", "msg_id = {$pm_id}"); $retval = $this->old_db->fetch_field($query, "pm_unread"); $this->old_db->free_result($query); return $retval;}
No caso basta recortar toda a função e colar sua implementação antes da chamado do método e pronto, o script de importação funcionará.
Comentários
Postar um comentário