コード例 #1
0
ファイル: news.back.class.php プロジェクト: umaxfun/x4m
 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;
             }
         }
     }
 }
コード例 #2
0
ファイル: news.front.class.php プロジェクト: umaxfun/x4m
 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);
 }