/** * Retrieve installed Kunena version as array. * * @return array Contains fields: version, versiondate, build, versionname */ function versionArray() { static $kunenaversion; if (!$kunenaversion) { $kunena_db =& JFactory::getDBO(); $versionTable = '#__fb_version'; $kunena_db->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; }