protected static function kunenaInstalled() { // Kunena detection and version check $minKunenaVersion = '1.6.3'; if (!class_exists('Kunena') || Kunena::versionBuild() < 4344) { return false; } return true; }
protected static function kunenaOnline() { // Kunena detection and version check $minKunenaVersion = '1.6.3'; if (!class_exists('Kunena') || Kunena::versionBuild() < 4344) { return false; } // Kunena online check if (!Kunena::enabled()) { return false; } // Initialize session $session = KunenaFactory::getSession(); $session->updateAllowedForums(); return true; }
protected static function kunenaOnline() { // Kunena detection and version check $minKunenaVersion = '1.6.3'; if (!class_exists('Kunena') || Kunena::versionBuild() < 4344) { JFactory::getApplication()->enqueueMessage(JText::sprintf('PLG_COMMUNITY_KUNENAGROUPS_KUNENA_NOT_INSTALLED', $minKunenaVersion), 'notice'); return false; } // Kunena online check if (!Kunena::enabled()) { JFactory::getApplication()->enqueueMessage(JText::_('PLG_COMMUNITY_KUNENAGROUPS_KUNENA_OFFLINE'), 'notice'); return false; } // Initialize session $session = KunenaFactory::getSession(); $session->updateAllowedForums(); kimport('category'); return true; }
function plgContentKunenaDiscuss(&$subject, $params) { $this->_app = JFactory::getApplication ( 'site' ); // If plugin is not enabled in current scope, do not register it if (! $this->enabled ()) return null; $jversion = new JVersion(); if ($jversion->RELEASE != '1.5') { $this->basepath = 'plugins/content/kunenadiscuss'; } else { $this->basepath = 'plugins/content'; } // Load language files $this->loadLanguage ( 'plg_content_kunenadiscuss', JPATH_ADMINISTRATOR ); // Kunena detection and version check $minKunenaVersion = '1.6.3'; if (!class_exists('Kunena') || Kunena::versionBuild() < 4344) { $this->_app->enqueueMessage( JText::sprintf ( 'PLG_KUNENADISCUSS_DEPENDENCY_FAIL', $minKunenaVersion ) ); return null; } // Kunena online check if (!Kunena::enabled()) { return null; } // Initialize session $session = KunenaFactory::getSession (); $session->updateAllowedForums(); // Initialize plugin parent::__construct ( $subject, $params ); // Initialize variables $this->_db = JFactory::getDbo (); $this->_my = JFactory::getUser (); require_once (KUNENA_PATH . DS . 'class.kunena.php'); $this->config = KunenaFactory::getConfig (); // load Kunena main language file so we can leverage language strings from it KunenaFactory::loadLanguage(); // Create plugin table if doesn't exist $query = "SHOW TABLES LIKE '{$this->_db->getPrefix()}kunenadiscuss'"; $this->_db->setQuery ( $query ); if (!$this->_db->loadResult ()) { CKunenaTools::checkDatabaseError (); $query = "CREATE TABLE IF NOT EXISTS `#__kunenadiscuss` (`content_id` int(11) NOT NULL default '0', `thread_id` int(11) NOT NULL default '0', PRIMARY KEY (`content_id`) )"; $this->_db->setQuery ( $query ); $this->_db->query (); CKunenaTools::checkDatabaseError (); $this->debug ( "Created #__kunenadiscuss cross reference table." ); // Migrate data from old FireBoard discussbot if it exists $query = "SHOW TABLES LIKE '{$this->_db->getPrefix()}fb_discussbot'"; $this->_db->setQuery ( $query ); if ($this->_db->loadResult ()) { $query = "REPLACE INTO `#__kunenadiscuss` SELECT `content_id` , `thread_id` FROM `#__fb_discussbot`"; $this->_db->setQuery ( $query ); $this->_db->query (); CKunenaTools::checkDatabaseError (); $this->debug ( "Migrated old data." ); } } $this->debug ( "Constructor called in " . $this->_app->scope ); }
/** * Retrieve installed Kunena version as string. * * @return string "Kunena X.Y.Z | YYYY-MM-DD | BUILDNUMBER [versionname]" */ function getVersionHTML() { return 'Kunena ' . Kunena::version() . ' | ' . Kunena::versionDate() . ' | ' . Kunena::versionBuild() . ' [ ' . Kunena::versionName() . ' ]'; }
<?php /** * @version $Id$ * KunenaStats Module * @package Kunena Stats * * @Copyright (C) 2010 www.kunena.com All rights reserved * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @link http://www.kunena.com */ defined ( '_JEXEC' ) or die (); // Kunena detection and version check $minKunenaVersion = '1.6.3'; if (! class_exists ( 'Kunena' ) || Kunena::versionBuild () < 4344) { echo JText::sprintf ( 'MOD_KUNENASTATS_KUNENA_NOT_INSTALLED', $minKunenaVersion ); return; } // Kunena online check if (! Kunena::enabled ()) { echo JText::_ ( 'MOD_KUNENASTATS_KUNENA_OFFLINE' ); return; } require_once dirname ( __FILE__ ) . '/class.php'; $params = ( object ) $params; $kstats = new ModuleKunenaStats ( $params ); $kstats->display ();
define('KUNENA_PATH_LIB', KUNENA_PATH . '/lib'); define('KUNENA_PATH_FUNCS', KUNENA_PATH . '/funcs'); define('KUNENA_PATH_TEMPLATE', KUNENA_PATH . '/template'); define('KUNENA_PATH_TEMPLATE_DEFAULT', KUNENA_PATH_TEMPLATE . '/' . KUNENA_TEMPLATE_DEFAULT); define('KUNENA_PATH_ADMIN', KUNENA_ROOT_PATH_ADMIN . '/' . KUNENA_COMPONENT_RELPATH); define('KUNENA_PATH_ADMIN_LIB', KUNENA_PATH_ADMIN . '/lib'); define('KUNENA_PATH_ADMIN_INSTALL', KUNENA_PATH_ADMIN . '/install'); define('KUNENA_PATH_ADMIN_IMAGES', KUNENA_PATH_ADMIN . '/images'); // Kunena uploaded files directory define('KUNENA_RELPATH_UPLOADED', 'media/kunena/attachments'); define('KUNENA_PATH_UPLOADED', KUNENA_ROOT_PATH . '/' . KUNENA_RELPATH_UPLOADED); // Kunena uploaded avatars directory define('KUNENA_RELPATH_AVATAR_UPLOADED', '/media/kunena/avatars'); define('KUNENA_PATH_AVATAR_UPLOADED', KUNENA_ROOT_PATH . KUNENA_RELPATH_AVATAR_UPLOADED); // Kunena legacy uploaded files directory define('KUNENA_RELPATH_UPLOADED_LEGACY', '/images/fbfiles'); define('KUNENA_PATH_UPLOADED_LEGACY', KUNENA_ROOT_PATH . KUNENA_RELPATH_UPLOADED_LEGACY); // The tunmbnail folder is relative to any image file folder define('KUNENA_FOLDER_THUMBNAIL', 'thumb'); // Files define('KUNENA_FILE_INSTALL', KUNENA_PATH_ADMIN . '/kunena.xml'); // Legacy version information define('KUNENA_VERSION', Kunena::version()); define('KUNENA_VERSION_DATE', Kunena::versionDate()); define('KUNENA_VERSION_NAME', Kunena::versionName()); define('KUNENA_VERSION_BUILD', Kunena::versionBuild()); // Time related define('KUNENA_SECONDS_IN_HOUR', 3600); define('KUNENA_SECONDS_IN_YEAR', 31536000); // Database defines define('KUNENA_DB_MISSING_COLUMN', 1054);
public function getInstallAction($version = null) { if ($version->component === null) { $this->_action = 'INSTALL'; } else { if ($version->prefix != 'kunena_') { $this->_action = 'MIGRATE'; } else { if (version_compare(strtolower(Kunena::version()), strtolower($version->version), '>')) { $this->_action = 'UPGRADE'; } else { if (version_compare(strtolower(Kunena::version()), strtolower($version->version), '<')) { $this->_action = 'DOWNGRADE'; } else { if (Kunena::versionBuild() && Kunena::versionBuild() > $version->build) { $this->_action = 'UP_BUILD'; } else { if (Kunena::versionBuild() && Kunena::versionBuild() < $version->build) { $this->_action = 'DOWN_BUILD'; } else { $this->_action = 'REINSTALL'; } } } } } } return $this->_action; }