/** * 게시판 설정 등록 * * @return \Illuminate\Http\RedirectResponse */ public function globalUpdate() { $beforeConfig = $this->configHandler->getDefault(); $inputs = Input::only(array_keys($beforeConfig->getPureAll())); $config = $this->configHandler->putDefault($inputs); return Redirect::to($this->urlHandler->managerUrl('global.edit')); }
public function storeCategory(CategoryHandler $categoryHandler, Request $request) { $boardId = $request->get('boardId'); $input = ['name' => $boardId . '-' . BoardModule::getId()]; $category = $categoryHandler->create($input); if ($boardId == '') { // global config $config = $this->configHandler->getDefault(); $config->set('categoryId', $category->id); $this->configHandler->putDefault($config->getPureAll()); } else { $config = $this->configHandler->get($boardId); $config->set('categoryId', $category->id); $this->instanceManager->updateConfig($config->getPureAll()); } return XePresenter::makeApi($category->getAttributes()); }
protected function createDefaultConfig() { // create default config /** * @var $configManager ConfigManager * @var $dynamicFieldHandler DynamicFieldHandler * @var $documentHandler DocumentHandler */ $configManager = app('xe.config'); $dynamicFieldHandler = app('xe.dynamicField'); $documentHandler = app('xe.document'); $configHandler = new ConfigHandler($configManager, $dynamicFieldHandler->getConfigHandler(), $documentHandler->getConfigHandler()); $configHandler->getDefault(); // create default permission $permission = new BoardPermissionHandler(app('xe.permission')); $permission->addGlobal(); // create toggle menu XeToggleMenu::setActivates('module/board@board', null, ['module/board@board/toggleMenu/xpressengine@trashItem']); }
/** * @return void */ public function install() { // create default config /** * @var $configManager ConfigManager * @var $dynamicFieldHandler DynamicFieldHandler * @var $documentHandler DocumentHandler */ $configManager = app('xe.config'); $dynamicFieldHandler = app('xe.dynamicField'); $documentHandler = app('xe.document'); $configHandler = new ConfigHandler($configManager, $dynamicFieldHandler->getConfigHandler(), $documentHandler->getConfigHandler()); $configHandler->getDefault(); // create default permission /** * @var $permission PermissionFactory * @var $group Assignor */ $permission = app('xe.permission'); $group = app('xe.member.groups'); $action = new Action(); $permission = new PermissionHandler($permission, $group, $action, $configHandler); $permission->setDefault($permission->getDefault()); // create slug database table $m = new Migrations\BoardMigration(); $m->install(); // put board translation source /** @var Translator $trans */ $trans = app('xe.translator'); $trans->putFromLangDataSource('board', base_path('plugins/board/langs/lang.php')); // set config for counter /** @var Counter $counter */ $counter = app('xe.counter'); $counter->getConfigHandler()->set(ReadCounter::COUNTER_NAME, Counter::TYPE_SESSION); $counter->getConfigHandler()->set(VoteCounter::COUNTER_NAME, Counter::TYPE_ID); }