public function delete()
 {
     $pageId = Input::get('pageId', null);
     if (!$pageId) {
         return 'Invalid url! Page Id not passed!';
     }
     try {
         $page = Page::findOrFail($pageId ? $pageId : $pageData['id']);
     } catch (Illuminate\Database\Eloquent\ModelNotFoundException $e) {
         return 'Invalid page! The page you are trying to delete doesn\'t exist.';
     }
     if (Request::isMethod('post')) {
         //POST method - confirmed - Delete now!
         if ($page->delete()) {
             $deleteSuccess = true;
         } else {
             $deleteSuccess = false;
         }
         return View::make('admin/pages/delete')->with(array('page' => Page::decodePageJson($page), 'deleteSuccess' => $deleteSuccess));
     } else {
         if (Request::isMethod('get')) {
             //Ask for confirmation
             return View::make('admin/pages/delete')->with(array('page' => Page::decodePageJson($page), 'getConfirmation' => true));
         }
     }
 }
Example #2
0
 /**
  * [toggleABTesting description]
  * @param  [type] $pageId
  * @param  [type] $isEnabled
  * @return [type]
  */
 public function toggleABTesting($pageId, $isEnabled)
 {
     $page = $this->Page->findOrFail($pageId);
     $page->ab_testing_enabled = $isEnabled == 'true' ? true : false;
     $page->save();
     return $page;
 }
 public function show($id)
 {
     $page = Cache::want('page_' . $id, 0, function () use($id) {
         return Page::findOrFail($id, ['id', 'title', 'content_html as content', 'created_at', 'updated_at']);
     });
     $values = array('title' => $page->title . '_', 'page' => $page);
     return View::make('page.show', $values);
 }
Example #4
0
 /**
  * Get the versions of a page
  *
  * @param  integer $pageId
  * @param null $selectedPageVersionId
  * @return EloquentCollection[PageVersions]
  */
 public function getPageVersions($pageId, $selectedPageVersionId = null)
 {
     $page = $this->Page->findOrFail($pageId);
     $versions = $page->versions;
     foreach ($versions as $version) {
         if ($selectedPageVersionId && $version->id == $selectedPageVersionId) {
             $version->selected = 'selected';
         }
     }
     $versions = $this->wrapPageVersionStatuses($versions, $page);
     return $versions;
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update()
 {
     $data = Input::all();
     $id = $data['id'];
     $page = Page::findOrFail($id);
     $validator = Validator::make($data, Page::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $page->update($data);
     return Redirect::to('admin/pages/edit' . '/' . $id)->with(array('note' => 'Successfully Updated Page!', 'note_type' => 'success'));
 }
Example #6
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id = NULL)
 {
     parent::show();
     $page = Page::findOrFail($id);
     return View::make('pages.edit', compact('page'));
 }
Example #7
0
 /**
  * Update the specified page in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $page = Page::findOrFail($id);
     $data = Input::all();
     $data['slug'] = $this->slugify(Input::get('title'));
     $validator = Validator::make($data, Page::rules($id));
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $page->update($data);
     return Redirect::route('admin.pages.index')->with("message", "Data berhasil disimpan");
 }
Example #8
0
 /**
  * @param $id
  *
  * @return mixed|void
  */
 public function delete($id)
 {
     $this->page->findOrFail($id)->delete();
 }
Example #9
0
 public function handleDelete()
 {
     $page = Page::findOrFail(Input::get('page'));
     $page->delete();
     return Redirect::action('AdminPageController@index')->with('flash_dlt_success', 'Oh NO!! You have deleted a page');
 }
 public function bulk_restore()
 {
     $pageIds = Input::get('pages');
     $restored = 0;
     foreach ($pageIds as $pageId) {
         $page = Page::findOrFail($pageId);
         $page->is_deleted = 0;
         $page->save();
         $restored++;
     }
     return Redirect::back()->withSuccess($restored . ' ' . str_plural('page', $restored) . ' restored.');
 }