Będę pisał serwis ( nową wersję ) i musi być on zintegrowany z forum. Zasięgnąłem języka w google i powstałą taka oto klasa:
class Integration
{
private $userdata;
public function __construct()
{
global $db, $board_config, $phpbb_root_path, $phpEx;
DEFINE( 'IN_PHPBB', TRUE );
$phpbb_root_path = 'forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
if ( !defined( 'IN_PHPBB' ) )
{
die( "Hacking attempt!" );
}
$userdata_tmp = session_pagestart( $user_ip, 0 );
init_userprefs( $userdata_tmp );
$this -> userdata = $userdata_tmp;
}
public function get()
{
return $this -> userdata;
}
}
Jest klasa umieszczona w katalogu libraries ( czyli biblioteka ) więc na samym początku pliku należy umieścić linijkę:
if (!defined('BASEPATH')) exit('No direct script access allowed');
Jako, że integracja w serwisie z forum musi być praktycznie w każdym miejscu to bibliotekę tą dołączam automatycznie. Plik config/autoload.php:
$autoload['libraries'] = array( 'database', 'validation', 'integration' );
Do standardowych, które na razie używam dopisałem integration. Na obecne testy działa :)