Ejemplo n.º 1
0
 /**
  * makeView
  *
  * @param $target
  * @param $instanceId
  * @param $mode
  *
  * @return \Illuminate\Contracts\View\View
  */
 protected function makeView($target, $instanceId)
 {
     /** @var SkinHandler $skinHandler */
     $skinHandler = app('xe.skin');
     $skinInstanceId = $skinHandler->mergeKey($target, $instanceId);
     $selectedSkin = [];
     $selectedSkin['desktop'] = $skinHandler->getAssigned([$target, $instanceId], 'desktop');
     $selectedSkin['mobile'] = $skinHandler->getAssigned([$target, $instanceId], 'mobile');
     // get skin list
     $skinList = $skinHandler->getList($target);
     $skins = function ($skinList, $selectedSkin) {
         (yield ['text' => '선택하세요', 'selected' => false]);
         foreach ($skinList as $id => $skin) {
             $support = [];
             $support[] = $skin->supportDesktop() ? '데스크탑' : '';
             $support[] = $skin->supportMobile() ? '모바일' : '';
             $support = '[' . implode('|', $support) . ']';
             (yield ['value' => $id, 'text' => $skin->getTitle() . $support, 'selected' => $selectedSkin === null ? false : $id === $selectedSkin->getId()]);
         }
     };
     $skins = $skins($skinList, $selectedSkin);
     $url = route('settings.skin.section.setting');
     \XeFrontend::html('skin.loadSkinSetting')->content("<script>\n                var skinSection = {\n                    loadUrl: '{$url}',\n                    'saveUrl': '{$url}'\n                }\n            </script>")->load();
     \XeFrontend::js('assets/core/skin/section.js')->load();
     return View::make('skin.section', compact('skinInstanceId', 'skinList', 'selectedSkin'));
 }
 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');
 }
 public function getSetting()
 {
     $ruleName = 'analyticsSetting';
     \XeFrontend::rule($ruleName, $this->getRules());
     return XePresenter::make('setting', ['setting' => app('xe.plugin.ga')->getSetting(), 'ruleName' => $ruleName]);
 }
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'));
 }