Пример #1
0
 public function setOffset($offset)
 {
     if (isset($this->start)) {
         $this->start->setOffset($offset);
     }
     if (isset($this->end)) {
         $this->end->setOffset($offset);
     }
 }
Пример #2
0
 function getEvents(&$params)
 {
     require_once JPATH_ROOT . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php';
     CFactory::load('helpers', 'event');
     CFactory::load('helpers', 'string');
     CFactory::load('helpers', 'time');
     // Reuse existing language file from JomSocial
     $language = JFactory::getLanguage();
     $language->load('com_community', JPATH_ROOT);
     $model = CFactory::getModel('Events');
     $user_id = null;
     //if ((bool) $params->get( 'jomsocial_user' , false )){
     //    $user = & JFactory::getUser();
     //    $user_id = $user->id;
     //}
     $advanced = null;
     if ($params->get('time_range') == 'time_span' || $params->get('rangespan') != 'all_events') {
         $advanced = array();
         $advanced['startdate'] = $params->get('startmin');
         $startMax = $params->get('startmax', false);
         if ($startMax !== false) {
             $advanced['enddate'] = $startMax;
         }
     }
     $rows = $model->getEvents($params->get('jomsocial_category', 0), 0, null, null, (bool) $params->get('jomsocial_past', false), false, null, $advanced, $params->get('jomsocial_type', CEventHelper::ALL_TYPES), 0, $params->get('jomsocial_total', 10));
     $events = array();
     foreach ($rows as $row) {
         $table = JTable::getInstance('Event', 'CTable');
         $table->bind($row);
         $handler = CEventHelper::getHandler($table);
         if ($params->get('jomsocial_links') != 'link_no') {
             $link = array('internal' => $params->get('jomsocial_links') == 'link_internal' ? true : false, 'link' => $handler->getFormattedLink('index.php?option=com_community&view=events&task=viewevent&eventid=' . $table->id));
         } else {
             $link = false;
         }
         if ($row->offset != 0) {
             $start = new RokMiniEvents_Date($row->startdate);
             $start->setOffset($row->offset * -1);
             $row->startdate = $start->toMySQL(true);
             $end = new RokMiniEvents_Date($row->enddate);
             $end->setOffset($row->offset * -1);
             $row->enddate = $end->toMySQL(true);
         }
         $event = new RokMiniEvents_Event($row->startdate, $row->enddate, $row->title, $row->description, $link);
         $events[] = $event;
     }
     //$events = array();
     return $events;
 }