XpressEngine Core  1.11.2
 All Classes Namespaces Files Functions Variables Pages
rss.controller.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) NAVER <http://www.navercorp.com> */
8 class rssController extends rss
9 {
15  function init()
16  {
17  }
18 
25  {
26  $oModuleModel = getModel('module');
27  $total_config = $oModuleModel->getModuleConfig('rss');
28  $current_module_srl = Context::get('module_srl');
29  $site_module_info = Context::get('site_module_info');
30 
31  if(is_array($current_module_srl))
32  {
33  unset($current_module_srl);
34  }
35  if(!$current_module_srl) {
36  $current_module_info = Context::get('current_module_info');
37  $current_module_srl = $current_module_info->module_srl;
38  }
39 
40  if(!$current_module_srl) return new BaseObject();
41  // Imported rss settings of the selected module
42  $oRssModel = getModel('rss');
43  $rss_config = $oRssModel->getRssModuleConfig($current_module_srl);
44 
45  if($rss_config->open_rss != 'N')
46  {
47  Context::set('rss_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'rss'));
48  Context::set('atom_url', $oRssModel->getModuleFeedUrl(Context::get('vid'), Context::get('mid'), 'atom'));
49  }
50 
51  if(Context::isInstalled() && $site_module_info->mid == Context::get('mid') && $total_config->use_total_feed != 'N')
52  {
53  if(Context::isAllowRewrite() && !Context::get('vid'))
54  {
55  $request_uri = Context::getRequestUri();
56  Context::set('general_rss_url', $request_uri.'rss');
57  Context::set('general_atom_url', $request_uri.'atom');
58  }
59  else
60  {
61  Context::set('general_rss_url', getUrl('','module','rss','act','rss'));
62  Context::set('general_atom_url', getUrl('','module','rss','act','atom'));
63  }
64  }
65 
66  return new BaseObject();
67  }
68 
70  {
71  $oModuleModel = getModel('module');
72  $rssConfig = $oModuleModel->getModulePartConfig('rss', $obj->originModuleSrl);
73 
75  if(is_array($obj->moduleSrlList))
76  {
77  foreach($obj->moduleSrlList AS $key=>$moduleSrl)
78  {
79  $oModuleController->insertModulePartConfig('rss', $moduleSrl, $rssConfig);
80  }
81  }
82  }
83 }
84 /* End of file rss.controller.php */
85 /* Location: ./modules/rss/rss.controller.php */
$oModuleModel
Definition: ko.install.php:236
getController($module_name)
Definition: func.inc.php:90
$obj
Definition: ko.install.php:262
set($key, $val, $set_to_get_vars=0)
getRequestUri($ssl_mode=FOLLOW_REQUEST_SSL, $domain=null)
getModel($module_name)
Definition: func.inc.php:145
triggerCopyModule(&$obj)
Definition: rss.class.php:8
$oModuleController
Definition: ko.install.php:287
getUrl()
Definition: func.inc.php:297