function save_news($params) { global $TDB; if ($params['news_data']['ctg_id']) { $params['news_data']['date'] = XDATE::convertFromDatePicker($params['news_data']['news_date']); if ($_SESSION['user']['id']) { $params['news_data']['author_type'] = 'users'; $params['news_data']['author_id'] = $_SESSION['user']['id']; } if ($params['news_data']['id']) { $id = $params['news_data']['id']; unset($params['news_data']['id']); unset($params['news_data']['news_date']); $TDB->UpdateIN('news', (int) $id, $params['news_data']); $this->result['saved'] = true; } else { //при создании новости активны $params['news_data']['active'] = 1; $params['news_data']['id'] = 'null'; if ($TDB->InsertIN('news', $params['news_data'])) { $this->result['saved'] = true; } } } }
function show_news_interval($parameters) { global $TMS, $TPA, $REQUEST_ASSOC, $_CONFIG; $template = $parameters['TemplateInterval'] ? $parameters['TemplateInterval'] : $parameters['Template']; $sl = isset($REQUEST_ASSOC['sl']) ? (int) $REQUEST_ASSOC['sl'] : 0; $count = isset($parameters['OnPage']) ? (int) $parameters['OnPage'] : $_CONFIG['news']['show_news_per_page']; $cat_id = $parameters['Category'] ? $parameters['Category'] : (int) $REQUEST_ASSOC['id']; $catInfo = $this->_tree->getNodeInfo($cat_id); $catInfo['header'] = $catInfo['basic']; $TMS->AddFileSection(Common::get_site_tpl($this->_module_name, $template)); $where = ''; if (($s = XDATE::convertFromDatePicker($REQUEST_ASSOC['e'])) && ($e = XDATE::convertFromDatePicker($REQUEST_ASSOC['s'])) && $TPA->request_action == 'newsinterval') { $where = " AND date between '{$e}' and '{$s}'"; $parameters['DateIndependent'] = 1; } $pages =& pages_module_common::getInstance(true); if ($parameters['Destination_page']) { $news_server_page = $pages->create_page_path($parameters['Destination_page']); } else { $news_server_page = $TPA->page_link; } $this->current['news_server_page'] = $news_server_page; $this->current['cat_id'] = $cat_id; $catInfo['link'] = $pages->create_page_path($parameters['Destination_page']); if ($news_list = $this->_common_obj->select_news_interval($cat_id, $sl, $count, $where, $_CONFIG['news']['date_format'], $parameters['DateIndependent'])) { $obj_count = $this->_common_obj->count_news($parameters['Category'], 1, $where); // здесь правка была $catInfo['id'] = isset($parameters['Category']) ? $parameters['Category'] : (int) $REQUEST_ASSOC['id']; } return $this->render_news($news_list, $news_server_page, $catInfo, $obj_count, $count, $sl); }