public function __construct() { $this->defines = array_merge(config('katniss.extensions'), HomeThemeFacade::extensions()); $this->statics = config('katniss.static_extensions'); $this->activated = array_unique(array_merge((array) getOption('activated_extensions', []), $this->staticExtensions())); $this->adminExcepts = config('katniss.admin_except_extensions'); }
public function updateOrder(Request $request) { $validator = Validator::make($request->all(), ['placeholder' => 'required|in:' . implode(',', array_keys(HomeThemeFacade::placeholders())), 'widget_ids' => 'required|array|exists:theme_widgets,id']); if ($validator->fails()) { return response()->json(['success' => false, 'msg' => $validator->errors()->all()]); } $order = 0; foreach ($request->input('widget_ids') as $id) { ThemeWidget::where('id', $id)->update(['placeholder' => $request->input('placeholder'), 'order' => ++$order]); } return response()->json(['success' => true]); }
public function viewHome() { return empty($this::THEME_NAME) ? HomeThemeFacade::commonWidget($this::WIDGET_NAME) : HomeThemeFacade::widget($this::WIDGET_NAME); }
public function viewAdminParams() { return array_merge(parent::viewAdminParams(), ['extended_localizing_path' => HomeThemeFacade::commonWidget($this::WIDGET_NAME, 'admin_localizing')]); }
public function copyTo(Request $request) { $themeWidget = ThemeWidget::findOrFail($request->input('widget_id')); $validator = Validator::make($request->all(), ['placeholder' => 'required|in:' . implode(',', array_keys(HomeThemeFacade::placeholders()))]); $redirect = redirect(adminUrl('widgets')); if ($validator->fails()) { return $redirect->withErrors($validator); } ThemeWidget::create(['widget_name' => $themeWidget->widget_name, 'theme_name' => $themeWidget->theme_name, 'placeholder' => $request->input('placeholder'), 'constructing_data' => $themeWidget->constructing_data, 'active' => $themeWidget->active, 'order' => ThemeWidget::where('placeholder', $request->input('placeholder'))->count() + 1]); return $redirect; }
public function viewAdmin() { if (!$this::EXTENSION_EDITABLE) { abort(404); } return empty($this::THEME_NAME) ? HomeThemeFacade::commonAdminExtension($this::EXTENSION_NAME) : HomeThemeFacade::adminExtension($this::EXTENSION_NAME); }
public function __construct() { $this->defines = array_merge(config('katniss.widgets'), HomeThemeFacade::widgets()); $this->widgets = ThemeWidget::forDisplay()->get(); }
function theme_footer() { return HomeThemeFacade::getFooter(); }