コード例 #1
0
 /**
  * 게시판 설정 등록
  *
  * @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'));
 }
コード例 #2
0
 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());
 }
コード例 #3
0
ファイル: plugin.php プロジェクト: xpressengine/plugin-board
 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']);
 }
コード例 #4
0
ファイル: plugin.php プロジェクト: khongchi/plugin-board
 /**
  * @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);
 }