/**
  * update Common setting
  *
  * @param Request        $request
  * @param CaptchaManager $captcha
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function updateCommon(Request $request, CaptchaManager $captcha)
 {
     $inputs = $request->only(['useCaptcha', 'webmasterName', 'webmasterEmail', 'agreement', 'privacy']);
     if ($inputs['useCaptcha'] === 'true' && !$captcha->available()) {
         throw new ConfigurationNotExistsException();
     }
     app('xe.config')->put('user.common', $inputs);
     return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']);
 }
 public function update(Request $request, $provider)
 {
     $inputs = $request->only('activate', 'client_id', 'client_secret', 'title');
     $inputs['activate'] = $inputs['activate'] === 'Y' ? true : false;
     $config = app('xe.config')->get('social_login');
     $providers = $config->get('providers');
     $providers[$provider] = $inputs;
     app('xe.config')->setVal('social_login.providers', $providers);
     $url = route('social_login::settings.provider.show', ['provider' => $provider]);
     return XePresenter::makeApi(['type' => 'success', 'message' => '수정되었습니다.', 'url' => $url, 'provider' => $provider]);
 }
 public function postCommonSetting(Request $request)
 {
     $inputs = $request->only(['useCaptcha', 'webmasterName', 'webmasterEmail']);
     if ($inputs['useCaptcha'] === 'true') {
         if (config('captcha.apis.google.siteKey') === null) {
             throw new ConfigurationNotExistsException();
         }
     }
     app('xe.config')->put('member.common', $inputs);
     return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']);
 }
Пример #4
0
 /**
  * update Common setting
  *
  * @param Request $request
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function updateCommon(Request $request)
 {
     $inputs = $request->only(['useCaptcha', 'webmasterName', 'webmasterEmail', 'agreement', 'privacy']);
     if ($inputs['useCaptcha'] === 'true') {
         $driver = config('captcha.driver');
         $captcha = config("captcha.apis.{$driver}.siteKey");
         if (!$captcha) {
             throw new ConfigurationNotExistsException();
         }
     }
     app('xe.config')->put('user.common', $inputs);
     return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']);
 }
Пример #5
0
 public function update(Request $request)
 {
     $config = $request->only(['title', 'mainmenu', 'submenu1', 'submenu1_title', 'submenu2', 'submenu2_title', 'slide_img1', 'slide_img2', 'slide_img3', 'slide_video', 'sub_bg', 'sidemenu2', 'sidemenu_title', 'mode', 'no_snb', 'bg_none', 'header_scroll']);
     $oldConfig = \Theme::getThemeConfig($this->configId);
     // process images
     /** @var \Xpressengine\Storage\Storage $storage */
     $storage = app('xe.storage');
     /** @var MediaManager $media */
     $media = app('xe.media');
     $imageInputs = ['slide_img1', 'slide_img2', 'slide_img3', 'slide_video', 'sub_bg'];
     foreach ($imageInputs as $key) {
         $uploadedFile = array_get($config, $key);
         $configId = $key . 'Id';
         $configPath = $key . 'Path';
         if ($uploadedFile !== null) {
             // remove old logo file
             if (isset($oldConfig[$configId])) {
                 $oldFileId = $oldConfig[$configId];
                 $oldFile = $storage->get($oldFileId);
                 if ($oldFile) {
                     $storage->remove($oldFile);
                 }
             }
             $file = $storage->upload($uploadedFile, Alice::getId(), null, 'plugin');
             $mediaFile = $media->make($file);
             $fileId = $file->getId();
             $filePath = $mediaFile->url();
             $config[$configId] = $fileId;
             $config[$configPath] = $filePath;
         } else {
             $config[$configId] = array_get($oldConfig, $configId);
             $config[$configPath] = array_get($oldConfig, $configPath);
         }
     }
     \Theme::setThemeConfig($this->configId, $config);
     return \Redirect::back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']);
 }
Пример #6
0
 /**
  * postEdit
  *
  * @param Request $request
  * @param         $id
  *
  * @return \Illuminate\Http\RedirectResponse
  * @throws Exception
  */
 public function update(Request $request, $id)
 {
     $input = $request->only(['name', 'description']);
     $this->validate($request, ['name' => 'required']);
     $group = $this->groups->find($id);
     XeDB::beginTransaction();
     try {
         $this->groups->update($group, $input);
     } catch (Exception $e) {
         XeDB::rollBack();
         throw $e;
     }
     XeDB::commit();
     return redirect()->route('manage.group.index')->with('alert', ['type' => 'success', 'message' => '수정되었습니다.']);
 }
 public function updatePermission(PermissionHandler $permissionHandler, Request $request, $permissionId)
 {
     $permissionHandler->register($permissionId, $this->createAccessGrant($request->only(['accessRating', 'accessGroup', 'accessUser', 'accessExcept'])));
     return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']);
 }