Example #1
0
// 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();
Example #2
0
 /**
  * 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;
 }