function shKUGetVersion() { static $version = null; if (is_null($version)) { // Make sure that Kunena API has been loaded $api = JPATH_ADMINISTRATOR . '/components/com_kunena/api.php'; if (is_file($api)) { require_once $api; } if (class_exists('KunenaForum')) { $version = KunenaForum::versionMajor(); // Initialize Kunena 2.0 support kimport('kunena.forum.category'); kimport('kunena.forum.topic'); } elseif (class_exists('Kunena')) { $version = '1.6'; // Initialize Kunena 1.6 support require_once KUNENA_PATH . '/router.php'; KunenaRouter::loadCategories(); } elseif (is_file(JPATH_ROOT . '/components/com_kunena/lib/kunena.defines.php')) { $version = '1.5'; } elseif (is_file(JPATH_ROOT . '/components/com_kunena/lib/kunena.version.php')) { $version = '1.0'; } else { $version = false; } } return $version; }
/** * Based on Matias' version (Thanks) * See: http://docs.kunena.org/index.php/Developing_Kunena_Router */ static function getKunenaMajorVersion() { static $version; if (!$version) { if (class_exists('KunenaForum')) { $version = KunenaForum::versionMajor(); } elseif (class_exists('Kunena')) { $version = substr(Kunena::version(), 0, 3); } elseif (is_file(JPATH_ROOT . '/components/com_kunena/lib/kunena.defines.php')) { $version = '1.5'; } elseif (is_file(JPATH_ROOT . '/components/com_kunena/lib/kunena.version.php')) { $version = '1.0'; } } return $version; }
/** * See: http://docs.kunena.org/index.php/Developing_Kunena_Router */ function getKunenaMajorVersion() { // Make sure that Kunena API (if exists) has been loaded $api = JPATH_ADMINISTRATOR . '/components/com_kunena/api.php'; if (is_file($api)) { require_once $api; } if (class_exists('KunenaForum')) { return KunenaForum::versionMajor(); } elseif (class_exists('Kunena')) { return substr(Kunena::version(), 0, 3); } elseif (is_file(JPATH_ROOT . '/components/com_kunena/lib/kunena.defines.php')) { return '1.5'; } elseif (is_file(JPATH_ROOT . '/components/com_kunena/lib/kunena.version.php')) { return '1.0'; } return false; }