rhymix/modules/tag/tag.admin.controller.php
Kijin Sung 38900d4b2d Support hash and space as valid tag separators
https://xetown.com/questions/1728094

- 해시(#) 문자와 공백도 태그 구분자로 사용할 수 있도록 지원
- 해시는 기본 지원하며, 공백은 기본 OFF
- tag 모듈 설정에서 커스터마이징 가능
- document 모듈 이외의 자료에서 태그 기능 구현한 경우 적용되지 않을 수 있음
2022-12-16 01:02:42 +09:00

49 lines
1.1 KiB
PHP

<?php
/* Copyright (C) NAVER <http://www.navercorp.com> */
/**
* @class tagAdminController
* @author NAVER (developers@xpressengine.com)
* @brief admin controller class of the tag module
*/
class tagAdminController extends tag
{
/**
* Save admin config.
*/
public function procTagAdminInsertConfig()
{
$config = new stdClass;
$vars = Context::getRequestVars();
$config->separators = [];
foreach ($vars->separators ?? [] as $val)
{
if (in_array($val, ['comma', 'hash', 'space']))
{
$config->separators[] = $val;
}
}
$oModuleController = ModuleController::getInstance();
$output = $oModuleController->insertModuleConfig($this->module, $config);
if (!$output->toBool())
{
return $output;
}
$this->setMessage('success_registed');
$this->setRedirectUrl(Context::get('success_return_url'));
}
/**
* @brief Delete all tags for a particular module
*/
function deleteModuleTags($module_srl)
{
$args = new stdClass();
$args->module_srl = $module_srl;
return executeQuery('tag.deleteModuleTags', $args);
}
}
/* End of file tag.admin.controller.php */
/* Location: ./modules/tag/tag.admin.controller.php */