Example #1
0
 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');
 }
Example #2
0
 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]);
 }
Example #3
0
 public function viewHome()
 {
     return empty($this::THEME_NAME) ? HomeThemeFacade::commonWidget($this::WIDGET_NAME) : HomeThemeFacade::widget($this::WIDGET_NAME);
 }
Example #4
0
 public function viewAdminParams()
 {
     return array_merge(parent::viewAdminParams(), ['extended_localizing_path' => HomeThemeFacade::commonWidget($this::WIDGET_NAME, 'admin_localizing')]);
 }
Example #5
0
 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;
 }
Example #6
0
 public function viewAdmin()
 {
     if (!$this::EXTENSION_EDITABLE) {
         abort(404);
     }
     return empty($this::THEME_NAME) ? HomeThemeFacade::commonAdminExtension($this::EXTENSION_NAME) : HomeThemeFacade::adminExtension($this::EXTENSION_NAME);
 }
Example #7
0
 public function __construct()
 {
     $this->defines = array_merge(config('katniss.widgets'), HomeThemeFacade::widgets());
     $this->widgets = ThemeWidget::forDisplay()->get();
 }
Example #8
0
function theme_footer()
{
    return HomeThemeFacade::getFooter();
}