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

Postagens mais visitadas deste blog

Transformando o Linksys WRT54G2 V1 em bridge, repetidor

Recuperando partições deletadas

Windows 11 não conecta na rede 5G do synology router.