// Check to ensure this file is included in Joomla! defined('_JEXEC') or die('No direct access allowed'); // check for php version and ensure its greater than 5. // do a fatal exit if if ((int) substr(PHP_VERSION, 0, 1) < 5) { echo "CiviCRM requires PHP Version 5.2 or greater. You are running PHP Version " . PHP_VERSION . "<p>"; exit; } include_once 'civicrm.settings.php'; require_once 'PEAR.php'; require_once 'CRM/Core/Config.php'; require_once 'CRM/Core/DAO.php'; require_once 'CRM/Core/Error.php'; require_once 'CRM/Core/Invoke.php'; civicrm_invoke(); function civicrm_init() { $config =& CRM_Core_Config::singleton(); } function plugin_init() { //invoke plugins. JPluginHelper::importPlugin('civicrm'); $app =& JFactory::getApplication(); $app->triggerEvent('onCiviLoad'); } function civicrm_invoke() { civicrm_init(); plugin_init();
/** * Given an id creates a subject/content array * * @param int $id id of the block * * @return array * @access public */ static function getContent($id) { // return if upgrade mode $config =& CRM_Core_Config::singleton(); if (CRM_Utils_Array::value($config->userFrameworkURLVar, $_GET) == 'civicrm/upgrade') { return; } if (!self::getProperty($id, 'active')) { return null; } if ($id == self::CIVICRM_CONTENT) { $output = civicrm_invoke(); return $output; } require_once 'CRM/Core/Permission.php'; if ($id == self::EVENT && CRM_Core_Permission::check('view event info')) { // is CiviEvent enabled? if (!CRM_Core_Permission::access('CiviEvent', false)) { return null; } // do nothing } else { if (!CRM_Core_Permission::check('access CiviCRM')) { return null; } else { if ($id == self::ADD && !CRM_Core_Permission::check('add contacts') && !CRM_Core_Permission::check('edit groups')) { return null; } } } self::setTemplateValues($id); // Suppress Recent Items block if it's empty - CRM-5188 if ($id == self::RECENTLY_VIEWED) { $recent = self::getProperty($id, 'templateValues'); if (CRM_Utils_Array::crmIsEmptyArray($recent)) { return null; } } $block = array(); $block['name'] = 'block-civicrm'; $block['id'] = $block['name'] . '_' . $id; $block['subject'] = self::fetch($id, 'Subject.tpl', array('subject' => self::getProperty($id, 'subject'))); $block['content'] = self::fetch($id, self::getProperty($id, 'template'), self::getProperty($id, 'templateValues')); return $block; }