Location: PHPKode > projects > CiviCRM - Joomla Integration > com_civicrm/site/elements/civievents.php
<?php
/*
   +--------------------------------------------------------------------+
   | CiviCRM version 4.3                                                |
   +--------------------------------------------------------------------+
   | This file is a part of CiviCRM.                                    |
   |                                                                    |
   | CiviCRM is free software; you can copy, modify, and distribute it  |
   | under the terms of the GNU Affero General Public License           |
   | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
   |                                                                    |
   | CiviCRM is distributed in the hope that it will be useful, but     |
   | WITHOUT ANY WARRANTY; without even the implied warranty of         |
   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
   | See the GNU Affero General Public License for more details.        |
   |                                                                    |
   | You should have received a copy of the GNU Affero General Public   |
   | License and the CiviCRM Licensing Exception along                  |
   | with this program; if not, contact CiviCRM LLC                     |
   | at info[AT]civicrm[DOT]org. If you have questions about the        |
   | GNU Affero General Public License or the licensing of CiviCRM,     |
   | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
   +--------------------------------------------------------------------+
  */

// Retrieve list of CiviCRM events
// Active, current or future

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');
class JFormFieldCiviEvents extends JFormField {

  /**
   * Element name
   *
   * @access	protected
   * @var		string
   */
  var $type = 'CiviEvents';

  protected function getInput() {

    $value = $this->value;
    $name = $this->name;
    // Initiate CiviCRM
    define('CIVICRM_SETTINGS_PATH', JPATH_ROOT . '/' . 'administrator/components/com_civicrm/civicrm.settings.php');
    require_once CIVICRM_SETTINGS_PATH;

    require_once 'CRM/Core/ClassLoader.php';
    CRM_Core_ClassLoader::singleton()->register();

    require_once 'CRM/Core/Config.php';
    $config = CRM_Core_Config::singleton();

    $params = array(
      'version' => '3',
      'is_active' => 1,
      'isCurrent' => 1,
      'return.title' => 1,
      'return.id' => 1,
      'return.end_date' => 1,
      'return.start_date' => 1,
    );
    $events      = civicrm_api('event', 'get', $params);
    $currentdate = date("Y-m-d H:i:s");
    $options     = array();
    $options[]   = JHTML::_('select.option', '', JText::_('- Select Event -'));
    foreach ($events['values'] as $event) {
      if (strtotime($event['start_date']) >= strtotime($currentdate) ||
        strtotime($event['end_date']) >= strtotime($currentdate)
      ) {
        $options[] = JHTML::_('select.option', $event['id'], $event['event_title']);
      }
    }

    return JHTML::_('select.genericlist', $options, $name, NULL, 'value', 'text', $value);
  }
}


Return current item: CiviCRM - Joomla Integration