Log in

View Full Version : How do i add WOL activity in external PHP page ?


XManuX
08-06-2007, 07:17 AM
I use a CMS in addition with vbulletin and i want to see the visits to the CMS pages in the Who's Online activity.

I added the Back end in the main CMS page (index.php) located outside vb directory :

<?php
// This file will generate and return the main page of the site
$CONF = array();
$CONF['Self'] = 'index.php';

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'userpage');

// ######################### REQUIRED BACK-END ############################
chdir('../boards');
require_once('./global.php');
chdir('../news');
// ######################### BACK TO CMS CODE ############################

include('./config.php');
selector();
?>


But when i ask someone to load this page (http://ladln.org/news/index.php) i see no visitor in unknown location in the Who's Online. (http://ladln.org/boards/online.php)

Any ideas ?

I know about the hooks to add new WOL location, but at this point i'd just like to see an 'unknown location' (would be a first step :))

Thx for your suggestions !



*EDIT*
It seems that i need to display some template from the board to get the page tracked in WOL as "Unknown location".

I have two test pages :
- one ending with a template displaying : "print_output..." -> this one works and get displayed in WOL
- one with the print_output thinggy commented out -> nothing get displayed in WOL when visiting the page.

The pbr : i don't need any board template display on the CMS pages.

Since i've found the solution, here it is :

i'm running PHP4 so it seems that i need an extra function to make a correct update of tables.

Print_output deals with it but if you don't want to display any VB template on a custom page and you are running PHP4, you need to add "exec_shut_down();"

here is the code that works now :

<?php
// This file will generate and return the main page of the site
$CONF = array();
$CONF['Self'] = 'index.php';

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'test'); // change this depending on your filename

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(

);

// get special data templates from the datastore
$specialtemplates = array(

);

// pre-cache templates used by all actions
$globaltemplates = array(
'TEST',
);

// pre-cache templates used by specific actions
$actiontemplates = array(

);

// ######################### REQUIRE BACK-END ############################
chdir('../boards');
require_once('./global.php');
exec_shut_down();
chdir('../news');

// ################################################## #####################
// ######################## START MAIN SCRIPT ############################
// ################################################## #####################

include('./config.php');
selector();
?>