setQuery("SELECT version, versiondate, installdate, build, versionname FROM `{$versionTable}` ORDER BY id DESC", 0, 1);
$kunenaversion = $kunena_db->loadObject();
if(!$kunenaversion) {
$kunenaversion = new StdClass();
$kunenaversion->version = CKunenaVersion::versionXML();
$kunenaversion->versiondate = 'UNKNOWN';
$kunenaversion->installdate = '0000-00-00';
$kunenaversion->build = '0000';
$kunenaversion->versionname = 'NOT INSTALLED';
}
$xmlversion = CKunenaVersion::versionXML();
if($kunenaversion->version != $xmlversion) {
$kunenaversion->version = CKunenaVersion::versionXML();
$kunenaversion->versionname = 'NOT UPGRADED';
}
$kunenaversion->version = strtoupper($kunenaversion->version);
}
return $kunenaversion;
}
/**
* Retrieve installed Kunena version as string.
*
* @return string "X.Y.Z | YYYY-MM-DD | BUILDNUMBER [versionname]"
*/
function version()
{
$version = CKunenaVersion::versionArray();
return 'Kunena '.$version->version.' | '.$version->versiondate.' | '.$version->build.' [ '.$version->versionname.' ]';
}
/**
* Retrieve installed Kunena version, copyright and license as string.
*
* @return string "Installed version: Kunena X.Y.Z | YYYY-MM-DD | BUILDNUMBER [versionname] | © Copyright: Kunena | License: GNU GPL"
*/
function versionHTML()
{
$version = CKunenaVersion::version();
return _KUNENA_INSTALLED_VERSION.': '.$version.' | '._KUNENA_COPYRIGHT.': © 2008-2009 Kunena | '._KUNENA_LICENSE.': GNU GPL';
}
/**
* Retrieve MySQL Server version.
*
* @return string MySQL version
*/
function MySQLVersion()
{
static $mysqlversion;
if (!$mysqlversion)
{
$kunena_db = &JFactory::getDBO();
$kunena_db->setQuery("SELECT VERSION() AS mysql_version");
$mysqlversion = $kunena_db->loadResult();
if (!$mysqlversion) $mysqlversion = 'unknown';
}
return $mysqlversion;
}
/**
* Retrieve PHP Server version.
*
* @return string PHP version
*/
function PHPVersion()
{
return phpversion();
}
}
?>