FEATURE: add content page logging

This commit is contained in:
Michal Kváček
2016-04-03 02:14:55 +02:00
parent 7de45fe377
commit d0438f56dd
18 changed files with 501 additions and 9 deletions
@@ -2,11 +2,13 @@
namespace App\Http\Controllers\Admin;
use App\Enumerations\ActiveContentStatuses;
use App\Events\CreateNewContent as CreateNewContentEvent;
use App\Http\Requests\CreateNewContentRequest;
use App\Models\Content;
use App\Models\File;
use App\Models\Module;
use App\Models\Template;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Str;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
@@ -110,6 +112,9 @@ class CreateNewContent extends Controller
call_user_func_array([$module->handler, 'createNew'], [&$page, $request]);
$page->save();
// fire event about creating new content page
Event::fire(new CreateNewContentEvent($page));
return redirect()
->route('content.overview')
+21 -9
View File
@@ -3,12 +3,19 @@ namespace App\Http\Controllers\Admin;
use App\Enumerations\ContentStatuses;
use App\Enumerations\ModulesHandlerToId;
use App\Events\AttemptToEditInvalidContent;
use App\Events\DeleteContent;
use App\Events\EditContent as EditContentEvent;
use App\Events\MakeDraftFromContent;
use App\Events\PublishContent;
use App\Events\SetHomepage;
use App\Http\Requests\EditContentRequest;
use App\Http\Requests\Request;
use App\Models\Content;
use App\Models\ContentHistory;
use App\Models\File;
use App\Models\Template;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Str;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
@@ -38,6 +45,8 @@ class EditContent extends Controller
*/
public function getEdit($id)
{
dd(request()->header('User-agent'));
// select all content statuses
$statuses = ContentStatuses::getWithTranslations();
@@ -80,6 +89,9 @@ class EditContent extends Controller
$page = Content::findOrFail($id);
} catch (NotFoundHttpException $e) {
// log attempt of invalid edit
Event::fire(new AttemptToEditInvalidContent($id));
// page for editing not found
return redirect()
->route('content.overview')
@@ -126,7 +138,7 @@ class EditContent extends Controller
}
// fire event with
// Event::fire(new EditStaticPageEvent($page, $revision));
Event::fire(new EditContentEvent($page, $revision));
// something was changed, inform user
return redirect()
@@ -178,11 +190,11 @@ class EditContent extends Controller
}
// fire events
// if ($status != Content::STATUS_DRAFT) {
// Event::fire(new PublishStaticPage($page, $revision));
// } else {
// Event::fire(new MakeDraftFromStaticPage($page, $revision));
// }
if ($status != Content::STATUS_DRAFT) {
Event::fire(new PublishContent($page, $revision));
} else {
Event::fire(new MakeDraftFromContent($page, $revision));
}
// redirect back to overview with info for user
return redirect()
@@ -219,7 +231,7 @@ class EditContent extends Controller
}
// trigger delete event
// Event::fire(new DeleteStaticPage($page, $revision));
Event::fire(new DeleteContent($page, $revision));
// redirect back to overview with info for user
return redirect()
@@ -257,7 +269,7 @@ class EditContent extends Controller
->update(['is_homepage' => 0]);
// set new homepage
list (, $changedColumns) = $page->updateWithHistory(['is_homepage' => 'is_homepage'], ['is_homepage' => 1]);
list ($revision, $changedColumns) = $page->updateWithHistory(['is_homepage' => 'is_homepage'], ['is_homepage' => 1]);
// was something changed?
if ($changedColumns == 0) {
@@ -267,7 +279,7 @@ class EditContent extends Controller
}
// trigger delete event
// Event::fire(new DeleteStaticPage($page, $revision));
Event::fire(new SetHomepage($page, $revision));
// redirect back to overview with info for user
return redirect()