public function sectionAction(request $req, $res)
 {
     $this->data['pageData'] = SectionFactory::getSectionWithRequest($req);
     $this->setRequestResult($req, $res);
     $this->data['subSections'] = Sections::getSubSections($this->data['pageData']->id);
     $this->data['pagesLinks'] = Pages::where('category_id', $this->data['pageData']->id)->get();
     $this->render('public\\main\\pages\\section_page.twig');
 }
Exemple #2
0
 public function addDataForView()
 {
     $this->data['options'] = Options::where('options_group_id', 2)->get()->toArray();
     $options = [];
     while ($option = array_shift($this->data['options'])) {
         $options[$option['code']] = $option;
     }
     $this->data['options'] = $options;
     $this->menu = Pages::where('show_in_menu', 1)->where('active', 1)->orderBy('sort', 'asc')->get()->toArray();
     $this->data['pageData'] = new \stdClass();
 }
Exemple #3
0
 protected function menuCreator()
 {
     $this->container->dispatcher->addListener('publiccontroller.menu.logic', function ($event) {
         $items = Pages::where('show_in_menu', 1)->where('active', 1)->orderBy('sort', 'asc')->get();
         $name = '';
         if ($route = $event->getParams()->request->getAttribute('route')) {
             $name = $route->getName();
         }
         $menu = $event->getParams()->menu;
         foreach ($items as $item) {
             $menu[] = ['name' => $item->name_for_menu, 'current' => (bool) ($name == 'page.' . $item->id), 'section' => $item->category_id, 'code' => $item->code, 'id' => $item->id, 'url' => 'page.' . $item->id];
         }
         $event->getParams()->menu = $menu;
     });
 }
Exemple #4
0
 public static function getPageByCode($code)
 {
     return Pages::where('code', $code)->where('active', 1)->first();
     return new \stdClass();
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     try {
         $this->validate($request, ['type' => 'required', 'content' => 'required|min:10']);
         $isactive = $request->input('is_active') ? true : false;
         $content = htmlspecialchars($request->input('content'), ENT_NOQUOTES);
         $pageobj = new Pages();
         $pageobj->where('id', $id)->update(['type' => $request->input('type'), 'content' => $request->input('content'), 'is_active' => $isactive]);
         return Redirect::to("/back/page/edit/{$id}")->with('message', $request->input('type') . ' was successfully updated');
     } catch (Exception $e) {
         return Redirect::to("/back/page/edit/{$id}")->with('message', 'Oops! Something went wrong. Please try again later');
     }
 }