add('published', '1'); if (isset($params['currentpage'])) { if(class_exists('MX_RelationLink')) { $c->add('id', MX_RelationLink::getRelatedItemsIds('UredniDeska', cmsms()->get_variable('content_id'), 'pages'), MCFCriteria::IN); } } if (isset($params['pages'])) { $glue = isset($params['all_pages']) ? 'AND' : 'OR'; if(class_exists('MX_RelationLink')) { $c->add('id', MX_RelationLink::getRelatedItemsIds('UredniDeska', explode(',', $params['pages']), 'pages', $glue), MCFCriteria::IN); } } if (isset($params['options'])) { $glue = isset($params['all_options']) ? 'AND' : 'OR'; if(class_exists('MX_RelationLink')) { $c->add('id', MX_RelationLink::getRelatedItemsIds('UredniDeska', explode(',', $params['options']), 'options', $glue), MCFCriteria::IN); } } if (isset($params['mxfilters_options']) && is_array($params['mxfilters_options'])) { $options = array(); foreach ($params['mxfilters_options'] as $option) { if ($option) { $options[] = $option; } } if (count($options)) { if(class_exists('MX_RelationLink')) { $c->add('id', MX_RelationLink::getRelatedItemsIds('UredniDeska', $options, 'options', 'AND'), MCFCriteria::IN); } } } if (isset($params['do'])) { $c->add('CAST(datum_sveseni AS UNSIGNED)', $params['do'], MCFCriteria::GREATER_EQUAL); } if (isset($params['od'])) { $c->add('CAST(datum_vyveseni AS UNSIGNED)', $params['od'], MCFCriteria::LESS_EQUAL); } if (isset($params['limit'])) { $c->setLimit($params['limit']); } else { $c->setLimit(25); } if(isset($params['orderby'])) { $params['order_by'] = $params['orderby']; } if(isset($params['order_by'])) { $orders = explode(',', $params['order_by']); foreach($orders as $order) { list($field, $direction) = explode(' ', $order); // var_dump($field); // var_dump($direction); if(trim($direction) == 'DESC') { $c->addDescendingOrderByColumn(trim($field)); } else { $c->addAscendingOrderByColumn(trim($field)); } } } $c->addDescendingOrderByColumn('updated_at'); $c->addDescendingOrderByColumn('id'); UredniDeskaObject::globalFrontendFilters($c); $items = UredniDeskaObject::doSelect($c); $this->smarty->assign_by_ref('items', $items); $config = cms_utils::get_config(); $this->smarty->assign_by_ref('root_url', $config['root_url']); if( preg_match( '/Mozilla/', $_SERVER["HTTP_USER_AGENT"] ) ) { cmsms()->set_variable('content-type', 'text/xml'); } else { cmsms()->set_variable('content-type', 'application/rss+xml'); } echo $this->ProcessTemplateFor('rss', $params);