diff --git a/app/Helpers/Date.php b/app/Helpers/Date.php new file mode 100644 index 00000000..83e1866d --- /dev/null +++ b/app/Helpers/Date.php @@ -0,0 +1,64 @@ +share('currentUrl', \Request::url()); + view()->share('loggedUser', \Auth::user()); $this->extendBlade(); } @@ -100,6 +101,21 @@ class GlobalViewDataProvider extends ServiceProvider return preg_replace($pattern, $code, $view); }); + Blade::extend(function ($view) { + $pattern = $this->createPattern('customDate'); + $code = ''; + + return preg_replace($pattern, $code, $view); + }); + + Blade::extend(function ($view) { + $pattern = $this->createPattern('monthName'); + $code = ''; + + return preg_replace($pattern, $code, $view); + }); + + // register extension for rendering widget areas Blade::extend(function ($view) { $pattern = $this->createPattern('widgetArea'); diff --git a/modules/Blog/Article/Entities/Article.php b/modules/Blog/Article/Entities/Article.php new file mode 100644 index 00000000..108ee12c --- /dev/null +++ b/modules/Blog/Article/Entities/Article.php @@ -0,0 +1,15 @@ +hasMany(Comment::class, 'content_id') + ->where('approved', true); + } +} \ No newline at end of file diff --git a/modules/Blog/Article/Http/routes.php b/modules/Blog/Article/Http/routes.php index 9bb13c27..ef3ef17c 100644 --- a/modules/Blog/Article/Http/routes.php +++ b/modules/Blog/Article/Http/routes.php @@ -2,11 +2,12 @@ Route::group([ 'prefix' => LaravelLocalization::setLocale(), 'middleware' => ['localeSessionRedirect', 'localizationRedirect'], - 'namespace' => 'Modules\Blog\Article\Http\Controllers\Admin' + 'namespace' => 'Modules\Blog\Article\Http\Controllers' ], function () { Route::group([ 'middleware' => ['web', 'auth', 'adminMenu'], 'prefix' => 'admin/comments', + 'namespace' => 'Admin' ], function () { Route::get('/', 'CommentsOverview@getOverview') @@ -20,7 +21,7 @@ Route::group([ }); // public routes - Route::group(['middleware' => ['web']], function () { + Route::group(['middleware' => ['web'], 'namespace' => 'Visitor'], function () { Route::post('comments/new/{id}', 'CreateNewComment@postNew') ->name('comments.new'); diff --git a/modules/Blog/Article/Providers/ArticleEventServiceProvider.php b/modules/Blog/Article/Providers/ArticleEventServiceProvider.php index a1eaa128..13059628 100644 --- a/modules/Blog/Article/Providers/ArticleEventServiceProvider.php +++ b/modules/Blog/Article/Providers/ArticleEventServiceProvider.php @@ -9,6 +9,7 @@ use Modules\Blog\Article\Events\CreatedComment; use Modules\Blog\Article\Events\DeletedComment; use Modules\Blog\Article\Listeners\LogCommentApproval; use Modules\Blog\Article\Listeners\LogDeletedComment; +use Modules\Blog\Article\Listeners\LogNewComment; class ArticleEventServiceProvider extends ServiceProvider { diff --git a/modules/Blog/ArticleList/Handlers/ArticleList.php b/modules/Blog/ArticleList/Handlers/ArticleList.php index 84bdbcfe..11ea43c9 100644 --- a/modules/Blog/ArticleList/Handlers/ArticleList.php +++ b/modules/Blog/ArticleList/Handlers/ArticleList.php @@ -10,6 +10,7 @@ use App\Models\User; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Input; +use Modules\Blog\Article\Entities\Article as ArticleModel; use Modules\Blog\Article\Handlers\Article; use Modules\Categories\Entities\Category; @@ -40,7 +41,9 @@ class ArticleList extends Handler */ public function render(Content $content, $parameters) { - $articles = Content::where('module_handler', Article::class); + $articles = ArticleModel::where('module_handler', Article::class) + ->with('comments') + ->with('category'); // selected category? @@ -98,7 +101,11 @@ class ArticleList extends Handler $articles = $articles->orderBy('created_at', 'DESC') ->paginate(20); - return Controller::VisitorsView($content->template, ['page' => $content, 'articles' => $articles, 'extra' => $parameters]); + return Controller::VisitorsView($content->template, [ + 'page' => $content, + 'articles' => $articles, + 'extra' => $parameters + ]); } public static function getModuleId() diff --git a/resources/lang/cs/common.php b/resources/lang/cs/common.php index 837c8447..7276d06e 100644 --- a/resources/lang/cs/common.php +++ b/resources/lang/cs/common.php @@ -1,14 +1,30 @@ "Přispůsobení", - "footer" => "Zápatí", - "goToWeb" => "Jít na web", - "graphics" => "Grafika", - "header" => "Záhlaví", - "lang" => ["czech" => "Čeština", + "customize" => "Přispůsobení", + "footer" => "Zápatí", + "goToWeb" => "Jít na web", + "graphics" => "Grafika", + "header" => "Záhlaví", + "lang" => [ + "czech" => "Čeština", "english" => "Angličtina", + 'slovak' => 'Slovenština' ], - "positionFixed" => "fixní", + "months" => [ + "april" => "Duben", + "august" => "Srpen", + "december" => "Prosinec", + "february" => "Únor", + "january" => "Leden", + "july" => "Červenec", + "june" => "Červen", + "march" => "Březen", + "may" => "Květen", + "november" => "Listopad", + "october" => "Říjen", + "september" => "Září", + ], + "positionFixed" => "fixní", "positionStatic" => "statické", - "sidebar" => "Sidebar", + "sidebar" => "Sidebar", ]; diff --git a/resources/lang/en/common.php b/resources/lang/en/common.php index 29d8f703..bd8eb4f9 100644 --- a/resources/lang/en/common.php +++ b/resources/lang/en/common.php @@ -1,8 +1,23 @@ [ + 'lang' => [ 'english' => 'English', - 'czech' => 'Czech' + 'czech' => 'Czech', + 'slovak' => 'Slovak' + ], + 'months' => [ + 'january' => 'January', + 'february' => 'February', + 'march' => 'March', + 'april' => 'April', + 'may' => 'May', + 'june' => 'June', + 'july' => 'July', + 'august' => 'August', + 'september' => 'September', + 'october' => 'October', + 'november' => 'November', + 'december' => 'December' ], 'customize' => 'Customize', 'header' => 'Header',