diff --git a/app/Http/Controllers/Admin/Templates/CopyTemplate.php b/app/Http/Controllers/Admin/Templates/CopyTemplate.php index 41701e16..b0ea9bfe 100644 --- a/app/Http/Controllers/Admin/Templates/CopyTemplate.php +++ b/app/Http/Controllers/Admin/Templates/CopyTemplate.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Admin\Templates; +use App\Cms\Repositories\Templates\Template as TemplateRepository; use App\Http\Controllers\Admin\Controller; use App\Http\Requests\CopyTemplateRequest; use App\Models\Templates\Template; @@ -10,7 +11,6 @@ class CopyTemplate extends Controller { /** * Method for copying given template. - * * This method is supposed to be called by POST method. * * @param CopyTemplateRequest $request @@ -32,15 +32,22 @@ class CopyTemplate extends Controller $namespace .= '::'; } + $repository = app(TemplateRepository::class); + $repository->setModel($template); + // get template absolute paths - $realTemplatePath = $template->getPathToTemplate(); - $customTemplatePath = $template->getPathToTemplate(Template::CUSTOM_EDIT_DIRECTORY); + $realTemplatePath = $repository->getPathToTemplate(); + $customTemplatePath = $repository->getPathToTemplate(TemplateRepository::CUSTOM_EDIT_DIRECTORY); $path = dirname($customTemplatePath); // create file copy $data = file_get_contents($realTemplatePath); - $written = file_put_contents($path . DIRECTORY_SEPARATOR . $newName . Template::TEMPLATE_SUFFIX, $data); + if (!is_dir($path)) { + mkdir($path, 0777, true); + } + + $written = file_put_contents($path . DIRECTORY_SEPARATOR . $newName . TemplateRepository::TEMPLATE_SUFFIX, $data); // were data written? if ($written === false) { return $this->copyFailed($request, $template); @@ -67,7 +74,6 @@ class CopyTemplate extends Controller * @param Template $template * * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse - * */ private function copyFailed(CopyTemplateRequest $request, Template $template) { diff --git a/modules/Blog/Article/Providers/ArticleEventServiceProvider.php b/modules/Blog/Article/Providers/ArticleEventServiceProvider.php index 1004bfd3..08287d0e 100644 --- a/modules/Blog/Article/Providers/ArticleEventServiceProvider.php +++ b/modules/Blog/Article/Providers/ArticleEventServiceProvider.php @@ -23,14 +23,4 @@ class ArticleEventServiceProvider extends ServiceProvider DeletedComment::class => [LogDeletedComment::class], CreatedComment::class => [LogNewComment::class], ]; - - public function boot(DispatcherContract $events) - { - parent::boot($events); - } - - protected function setModulePath() - { - $this->path = __DIR__; - } } \ No newline at end of file diff --git a/resources/lang/cs/admin/contents.php b/resources/lang/cs/admin/contents.php index f4ce8ddd..81a374e6 100644 --- a/resources/lang/cs/admin/contents.php +++ b/resources/lang/cs/admin/contents.php @@ -38,7 +38,7 @@ return [ "noTemplates" => "Nelze vytvořit stránku. Pro tento modul neexistuje žádná šablona, která by šla použít pro vykreslení obsahu.", "nothingToEdit" => "Nebyly provedeny žádné změny, proto nedošlo k editaci.", "overview" => "Seznam všech obsahových stránek", - "pageDeleted" => "Stránka :name (:url) úspěšně smazána.", + "pageDeleted" => "Stránka :name úspěšně smazána.", "parentPage" => "Nadřazená stránka", "publicationOptions" => "Nastavení publikace", "save" => "Uložit", diff --git a/resources/lang/cs/admin/templates.php b/resources/lang/cs/admin/templates.php index 6256abf6..060179da 100644 --- a/resources/lang/cs/admin/templates.php +++ b/resources/lang/cs/admin/templates.php @@ -1,23 +1,27 @@ "Adresář nemá potřebná práva k zápisu. Kopírování není dostupné.", - "cannotWriteContent" => "Nelze uložit obsah šablony, adresář pro uložení souboru nemá dostatečná oprávnění pro zápis. Meta informace k šabloně však byly uloženy.", - "copyFailed" => "Nelze zkopírovat šablonu do :name. Zkontrolujte prosím právo pro zápis do adresáře s šablonami.", - "copySuccessfull" => "Šablona :name úspěšně vytvořena zkopírováním z jiné šablony", - "core" => "Společné šablony", - "description" => "Popis", - "edit" => "Úprava šablony :name", - "editSuccessfull" => "Šablona úspěšně uložena", - "error" => "Šablony pro zobrazení chyb", - "homepage" => "Domovská stránka", - "name" => "Jméno šablony", - "new" => "Nová šablona", - "newTemplateName" => "Jméno šablony použité v Blade šablonách", + "copy" => 'Kopírovat šablonu', + "cannotCopy" => "Adresář nemá potřebná práva k zápisu. Kopírování není dostupné.", + "cannotWriteContent" => "Nelze uložit obsah šablony, adresář pro uložení souboru nemá dostatečná oprávnění pro zápis. Meta informace k šabloně však byly uloženy.", + "copyFailed" => "Nelze zkopírovat šablonu do :name. Zkontrolujte prosím právo pro zápis do adresáře s šablonami.", + "copySuccessfull" => "Šablona :name úspěšně vytvořena zkopírováním z jiné šablony", + "core" => "Společné šablony", + "description" => "Popis", + "edit" => "Úprava šablony :name", + "editSuccessfull" => "Šablona úspěšně uložena", + "error" => "Šablony pro zobrazení chyb", + "homepage" => "Domovská stránka", + "name" => "Jméno šablony", + "new" => "Nová šablona", + "newTemplateName" => "Jméno šablony použité v Blade šablonách", "newTemplateNameSuffix" => "kopie", - "noSubdirectories" => "Nejsou k dispozici žádné podadresáře", - "noTemplates" => "Žádná šablona k dispozici", - "notWritable" => "Nelze zapisovat do :file. Veškeré úpravy na tomto soubory nebudou uloženy!", - "overview" => "Šablony", - "parentDirectory" => "Rodičovský adresář", - "subdirectories" => "Podadresáře", + "noSubdirectories" => "Nejsou k dispozici žádné podadresáře", + "noTemplates" => "Žádná šablona k dispozici", + "notWritable" => "Nelze zapisovat do :file. Veškeré úpravy na tomto soubory nebudou uloženy!", + "overview" => "Šablony", + "parentDirectory" => "Rodičovský adresář", + "subdirectories" => "Podadresáře", + 'widgets' => 'Widgety', + 'errors' => 'Chybové stránky', + 'contact' => 'Kontaktní formulář' ]; diff --git a/resources/views/admin/templates/directoriesList.blade.php b/resources/views/admin/templates/directoriesList.blade.php index 9835f77b..c1a9d3c3 100644 --- a/resources/views/admin/templates/directoriesList.blade.php +++ b/resources/views/admin/templates/directoriesList.blade.php @@ -17,9 +17,11 @@
@lang('admin/templates.subdirectories')
+ \ No newline at end of file