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(); } } ?>