Quote:
Originally Posted by cellarius
Because you use echo. You can't use echo to output things in vB properly. You need to register the variable for template use.
|
OK. Would you mind explaining please a bit further?

I know I can use return instead of echo but how do you register a function as a variable for use in a template? It took me a while to get the functions to work properly but now I can't use them in the template. I am using this plugin:
PHP Code:
ob_start();
require_once('./intuitco/cotw/functions/cotw_func_contest_num.php');
$cotw_sotw_contests_number = sotw(true);
ob_end_clean();
vB_Template::preRegister('OFTW_SOTW',array('cotw_sotw_contests_number' => $cotw_sotw_contests_numbe
And this is the php file itself: If I just call the function in this file and call it in my browser I do get the correct value btw.
PHP Code:
<?php
define('CSRF_PROTECTION', true);
$curdir = getcwd ();
chdir('/var/xxxxx/xxx/aniworlds.net/subdomains/laboratories/httpdocs');
require_once('./global.php');
chdir ($curdir);
//===================================Contests Number==================================//
//================================First Contest:Signature Of The Week=======================================//
//==============================NOTHING IS CHANGED BEYOND THIS LINE!!!!!====================================//
//==========================================================================================================//
function sotw($dummy)
{
global $vbulletin;
$result = $vbulletin->db->query("SELECT id FROM cotw_sotw_time_end ORDER BY id DESC LIMIT 1");
$row = mysql_fetch_row($result);
echo $row[0];
}
//=========================================================================================================//
//===================================Second Contest:Avatar Of The Week=====================================//
//==============================NOTHING IS CHANGED BEYOND THIS LINE!!!!!====================================//
//==========================================================================================================//
function aotw($dummy)
{
global $vbulletin;
$result = $vbulletin->db->query("SELECT id FROM cotw_aotw_time_end ORDER BY id DESC LIMIT 1");
$row = mysql_fetch_row($result);
return $row[0];
}
//==========================================================================================================//
//=================================END OF PRINTING CURRENT CONTEST NUMBER===================================//
//==========================================================================================================//
?>