public function index()
 {
     if ($this->plugin->checkUpdated() === false) {
         return redirect()->route('settings.plugins.show', 'social_login')->with('alert', ['type' => 'danger', 'message' => '소셜로그인 플러그인의 업데이트가 필요합니다. 업데이트 실행해주십시오.']);
     }
     $providers = $this->plugin->getProviders();
     app('xe.frontend')->js(['assets/core/xe-ui-component/js/xe-form.js', 'assets/core/xe-ui-component/js/xe-page.js'])->load();
     return \XePresenter::make('social_login::tpl.setting', compact('providers'));
 }
 public function index(WidgetBoxHandler $handler)
 {
     $widgetboxPrefix = 'dashboard-';
     $userId = auth()->id();
     $id = $widgetboxPrefix . $userId;
     $widgetbox = $handler->find($id);
     if ($widgetbox === null) {
         $dashboard = $handler->find('dashboard');
         $widgetbox = $handler->create(['id' => $id, 'title' => 'Dashboard', 'content' => $dashboard->content]);
     }
     \XeFrontend::title('XpressEngine3 Settings');
     return \XePresenter::make('settings.dashboard', compact('widgetbox'));
 }
Ejemplo n.º 3
0
 public function index()
 {
     \XeFrontend::title('XpressEngine3 Settings');
     return \XePresenter::make('settings.dashboard');
 }
Ejemplo n.º 4
0
 /**
  * XE.page() 를 사용하여 호출할 경우 render 된 html 반환
  *
  * @package Xpressengine\Presenter
  *
  * @param string $id           view id
  * @param array  $data         data
  * @param array  $responseData data
  *
  * @return mixed
  */
 function apiRender($id, array $data = [], array $responseData = [])
 {
     XePresenter::htmlRenderPartial();
     XePresenter::setId($id);
     XePresenter::setData($data);
     /** @var Xpressengine\Presenter\Html\HtmlPresenter $presenter */
     $presenter = XePresenter::getPresenter('html');
     $presenter->setData();
     $result = $presenter->renderSkin();
     if ($result instanceof \Illuminate\Contracts\Support\Renderable) {
         $result = $result->render();
     }
     return XePresenter::makeApi(['result' => (string) $result, 'data' => $responseData, 'XE_ASSET_LOAD' => ['css' => \Xpressengine\Presenter\Html\Tags\CSSFile::getFileList(), 'js' => \Xpressengine\Presenter\Html\Tags\JSFile::getFileList()]]);
 }
Ejemplo n.º 5
0
 /**
  * Show the application login form.
  *
  * @return \Illuminate\Http\Response
  */
 public function getLogin(UrlGenerator $urlGenerator, Request $request)
 {
     $redirectUrl = $this->redirectPath = $request->get('redirectUrl', $urlGenerator->previous());
     // common config
     $config = app('xe.config')->get('user.common');
     $loginRuleName = 'login';
     \XeFrontend::rule($loginRuleName, ['email' => 'required|email_prefix', 'password' => 'required']);
     return \XePresenter::make('login', compact('config', 'loginRuleName', 'redirectUrl'));
 }
 public function editPermissions(PermissionHandler $permissionHandler)
 {
     /** @var SettingsHandler $settingsHandler */
     $settingsHandler = app('xe.settings');
     $permissionGroups = $settingsHandler->getPermissionList();
     foreach ($permissionGroups as $tab => &$group) {
         foreach ($group as $key => &$item) {
             $permission = $permissionHandler->get('settings.' . $item['id']);
             if ($permission === null) {
                 $permission = $permissionHandler->register('settings.' . $item['id'], new Grant());
             }
             $item['id'] = 'settings.' . $item['id'];
             $item['permission'] = $permission;
         }
     }
     return \XePresenter::make('settings.permissions', compact('permissionGroups'));
 }
Ejemplo n.º 7
0
 public function editSetting(Request $request, ThemeHandler $themeHandler)
 {
     $this->validate($request, ['theme' => 'required']);
     $themeId = $request->get('theme');
     $theme = $themeHandler->getTheme($themeId);
     if (!$theme->hasSetting()) {
         throw new NotSupportSettingException();
     }
     $configs = $themeHandler->getThemeConfigList($theme->getId());
     $config = $theme->setting();
     $configList = [];
     foreach ($configs as $id => $item) {
         $configList[$id] = $item->get('_configTitle', '기본');
     }
     return \XePresenter::make('theme.config', compact('theme', 'config', 'configList'));
 }
Ejemplo n.º 8
0
 /**
  * XE.page() 를 사용하여 호출할 경우 render 된 html 반환
  *
  * @package Xpressengine\Presenter
  *
  * @param string $id           view id
  * @param array  $data         data
  * @param array  $responseData data
  *
  * @return mixed
  */
 function apiRender($id, array $data = [], array $responseData = [])
 {
     XePresenter::htmlRenderPartial();
     XePresenter::setId($id);
     XePresenter::setData($data);
     /** @var Xpressengine\Presenter\Html\HtmlRenderer $renderer */
     $renderer = XePresenter::getRenderer('html');
     $renderer->setData();
     $result = $renderer->renderSkin();
     return XePresenter::makeApi(['result' => (string) $result, 'data' => $responseData, 'XE_ASSET_LOAD' => ['css' => \Xpressengine\Presenter\Html\Tags\CSSFile::getFileList(), 'js' => \Xpressengine\Presenter\Html\Tags\JSFile::getFileList()]]);
 }