Fix batch setting of RSS module part config

This commit is contained in:
Kijin Sung 2017-04-27 12:11:52 +09:00
parent d240fcbb70
commit de7213bb22

View file

@ -114,38 +114,35 @@ class rssAdminController extends rss
*/ */
function procRssAdminInsertModuleConfig() function procRssAdminInsertModuleConfig()
{ {
$config_vars = Context::getRequestVars(); $vars = Context::getRequestVars();
$openRssList = $config_vars->open_rss; if (!in_array($vars->open_rss, array('Y', 'H', 'N')))
$openTotalFeedList = $config_vars->open_total_feed;
$feedDescriptionList = $config_vars->feed_description;
$feedCopyrightList = $config_vars->feed_copyright;
$targetModuleSrl = $config_vars->target_module_srl;
if($targetModuleSrl && !is_array($openRssList))
{ {
$openRssList = array($targetModuleSrl => $openRssList); $vars->open_rss = 'N';
$openTotalFeedList = array($targetModuleSrl => $openTotalFeedList);
$feedDescriptionList = array($targetModuleSrl => $feedDescriptionList);
$feedCopyrightList = array($targetModuleSrl => $feedCopyrightList);
} }
if(is_array($openRssList)) if (!in_array($vars->open_total_feed, array('N', 'T_N')))
{ {
foreach($openRssList AS $module_srl=>$open_rss) $vars->open_total_feed = 'T_N';
}
$target_module_srls = explode(',', $vars->target_module_srl);
if (!count($target_module_srls))
{
return new Object(-1, 'msg_invalid_request');
}
foreach ($target_module_srls as $target_module_srl)
{
$target_module_srl = intval($target_module_srl);
if (!$target_module_srl)
{ {
if(!$module_srl || !$open_rss) return new Object(-1, 'msg_invalid_request');
{
return new Object(-1, 'msg_invalid_request');
}
if(!in_array($open_rss, array('Y','H','N'))) $open_rss = 'N';
$this->setRssModuleConfig($module_srl, $open_rss, $openTotalFeedList[$module_srl], $feedDescriptionList[$module_srl], $feedCopyrightList[$module_srl]);
} }
$this->setRssModuleConfig($target_module_srl, $vars->open_rss, $vars->open_total_feed, $vars->feed_description, $vars->feed_copyright);
} }
//$this->setError(0);
$this->setMessage('success_updated', 'info'); $this->setMessage('success_updated', 'info');
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispBoardAdminContent'); $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispBoardAdminContent');