i wrote this code many years ago for an rsps, works on ipb3. ipb4 will be different entirely
Code:
$dir = getcwd();
define('IPSB_PATH', 'forums');
chdir(IPSB_PATH);
define('IPB_THIS_SCRIPT', 'public');
define('ALLOW_FURLS', FALSE);
require_once(IPSB_PATH . '/initdata.php');
require_once(IPS_ROOT_PATH . 'sources/base/ipsRegistry.php');
require_once(IPS_ROOT_PATH . 'sources/base/ipsController.php');
require_once(IPS_ROOT_PATH . 'sources/classes/bbcode/core.php');
$registry = ipsRegistry::instance();
$registry->init();
$parser = new class_bbcode_core($registry);
$parser->parse_html = 0;
$parser->parse_nl2br = 1;
Code:
SELECT * FROM `ipb_topics` WHERE (`forum_id` = 'FORUM_ID') AND `state` = 'open' and approved = '1' ORDER BY `start_date` DESC LIMIT 0,5"
each topic
Code:
"SELECT * FROM `ipb_posts` WHERE `pid` =? limit 1" ------- $result->topic_firstpost
use
Code:
$parser->preDisplayParse(text); -------------- $post_result->post
to format it the same as ipb