HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media


Welcome to TinyPortal. Please login or sign up.

April 13, 2024, 04:21:37 PM

Login with username, password and session length
  • Total Members: 3,885
  • Latest: Growner
  • Total Posts: 195,154
  • Total Topics: 21,219
  • Online today: 70
  • Online ever: 3,540 (September 03, 2022, 01:38:54 AM)
Users Online
  • Users: 1
  • Guests: 67
  • Total: 68
  • @rjen

How to: Import shouts from SP/EhPortal

Started by Oldiesmann, January 20, 2020, 06:32:34 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


Just moved a site I'm hosting from EhPortal to TP and the members wanted shoutbox history imported as well, so I wrote a script to do that. Figured I'd share it here in case anyone else wants to do that. Note that this was run on 2.1. If you're on 2.0, you should be able to remove the "$smcFunc['db_select_db']" line and also change "inet_ntop($results['member_ip'])" to just "$results['member_ip']" (this is needed due to differences in how the data is stored in 2.1 vs 2.0)


$query $smcFunc['db_query']('''SELECT shout.id_shout, shout.id_member, shout.member_name, shout.log_time, shout.body, mem.member_ip FROM {db_prefix}sp_shouts AS shout
INNER JOIN {db_prefix}members AS mem ON (mem.id_member = shout.id_member)'
, array());

$shouts = array();

$results $smcFunc['db_fetch_assoc']($query))

$shouts[] = array(
'<a href="' $scripturl '?action=profile;u='$results['id_member'] . '">'$results['member_name'] . '</a>',


$smcFunc['db_insert']('insert''{db_prefix}tp_shoutbox', array('id' => 'int','value1' => 'string','value2' => 'string''type' => 'string''value3' => 'string''value4' => 'string''value5' => 'string'), $shouts, array('id'));



Neat  ;) Thank you Oldiesmann, I'm sure someone will find this very useful should they find themselves in the same position. 

And thanks for switching to TP as well.  8)