FEATURE #2472: fix few minor bugs in template management

This commit is contained in:
Michal Kváček
2017-07-31 18:26:26 +02:00
parent 638f6ef134
commit a7e91ef499
5 changed files with 39 additions and 37 deletions
@@ -2,6 +2,7 @@
namespace App\Http\Controllers\Admin\Templates; namespace App\Http\Controllers\Admin\Templates;
use App\Cms\Repositories\Templates\Template as TemplateRepository;
use App\Http\Controllers\Admin\Controller; use App\Http\Controllers\Admin\Controller;
use App\Http\Requests\CopyTemplateRequest; use App\Http\Requests\CopyTemplateRequest;
use App\Models\Templates\Template; use App\Models\Templates\Template;
@@ -10,7 +11,6 @@ class CopyTemplate extends Controller
{ {
/** /**
* Method for copying given template. * Method for copying given template.
*
* This method is supposed to be called by POST method. * This method is supposed to be called by POST method.
* *
* @param CopyTemplateRequest $request * @param CopyTemplateRequest $request
@@ -32,15 +32,22 @@ class CopyTemplate extends Controller
$namespace .= '::'; $namespace .= '::';
} }
$repository = app(TemplateRepository::class);
$repository->setModel($template);
// get template absolute paths // get template absolute paths
$realTemplatePath = $template->getPathToTemplate(); $realTemplatePath = $repository->getPathToTemplate();
$customTemplatePath = $template->getPathToTemplate(Template::CUSTOM_EDIT_DIRECTORY); $customTemplatePath = $repository->getPathToTemplate(TemplateRepository::CUSTOM_EDIT_DIRECTORY);
$path = dirname($customTemplatePath); $path = dirname($customTemplatePath);
// create file copy // create file copy
$data = file_get_contents($realTemplatePath); $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? // were data written?
if ($written === false) { if ($written === false) {
return $this->copyFailed($request, $template); return $this->copyFailed($request, $template);
@@ -67,7 +74,6 @@ class CopyTemplate extends Controller
* @param Template $template * @param Template $template
* *
* @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
*
*/ */
private function copyFailed(CopyTemplateRequest $request, Template $template) private function copyFailed(CopyTemplateRequest $request, Template $template)
{ {
@@ -23,14 +23,4 @@ class ArticleEventServiceProvider extends ServiceProvider
DeletedComment::class => [LogDeletedComment::class], DeletedComment::class => [LogDeletedComment::class],
CreatedComment::class => [LogNewComment::class], CreatedComment::class => [LogNewComment::class],
]; ];
public function boot(DispatcherContract $events)
{
parent::boot($events);
}
protected function setModulePath()
{
$this->path = __DIR__;
}
} }
+1 -1
View File
@@ -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.", "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.", "nothingToEdit" => "Nebyly provedeny žádné změny, proto nedošlo k editaci.",
"overview" => "Seznam všech obsahových stránek", "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", "parentPage" => "Nadřazená stránka",
"publicationOptions" => "Nastavení publikace", "publicationOptions" => "Nastavení publikace",
"save" => "Uložit", "save" => "Uložit",
+23 -19
View File
@@ -1,23 +1,27 @@
<?php <?php
return [ return [
"cannotCopy" => "Adresář nemá potřebná práva k zápisu. Kopírování není dostupné.", "copy" => 'Kopírovat šablonu',
"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.", "cannotCopy" => "Adresář nemá potřebná práva k zápisu. Kopírování není dostupné.",
"copyFailed" => "Nelze zkopírovat šablonu do :name. Zkontrolujte prosím právo pro zápis do adresáře s šablonami.", "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.",
"copySuccessfull" => "Šablona :name úspěšně vytvořena zkopírováním z jiné šablony", "copyFailed" => "Nelze zkopírovat šablonu do :name. Zkontrolujte prosím právo pro zápis do adresáře s šablonami.",
"core" => "Společné šablony", "copySuccessfull" => "Šablona :name úspěšně vytvořena zkopírováním z jiné šablony",
"description" => "Popis", "core" => "Společné šablony",
"edit" => "Úprava šablony :name", "description" => "Popis",
"editSuccessfull" => "Šablona úspěšně uložena", "edit" => "Úprava šablony :name",
"error" => "Šablony pro zobrazení chyb", "editSuccessfull" => "Šablona úspěšně uložena",
"homepage" => "Domovská stránka", "error" => "Šablony pro zobrazení chyb",
"name" => "Jméno šablony", "homepage" => "Domovská stránka",
"new" => "Nová šablona", "name" => "Jméno šablony",
"newTemplateName" => "Jméno šablony použité v Blade šablonách", "new" => "Nová šablona",
"newTemplateName" => "Jméno šablony použité v Blade šablonách",
"newTemplateNameSuffix" => "kopie", "newTemplateNameSuffix" => "kopie",
"noSubdirectories" => "Nejsou k dispozici žádné podadresáře", "noSubdirectories" => "Nejsou k dispozici žádné podadresáře",
"noTemplates" => "Žádná šablona k dispozici", "noTemplates" => "Žádná šablona k dispozici",
"notWritable" => "Nelze zapisovat do :file. Veškeré úpravy na tomto soubory <strong>nebudou</strong> uloženy!", "notWritable" => "Nelze zapisovat do :file. Veškeré úpravy na tomto soubory <strong>nebudou</strong> uloženy!",
"overview" => "Šablony", "overview" => "Šablony",
"parentDirectory" => "Rodičovský adresář", "parentDirectory" => "Rodičovský adresář",
"subdirectories" => "Podadresáře", "subdirectories" => "Podadresáře",
'widgets' => 'Widgety',
'errors' => 'Chybové stránky',
'contact' => 'Kontaktní formulář'
]; ];
@@ -17,9 +17,11 @@
<h5>@lang('admin/templates.subdirectories')</h5> <h5>@lang('admin/templates.subdirectories')</h5>
<ul>
@forelse($subdirectories as $subdirectory) @forelse($subdirectories as $subdirectory)
<a href="{{route('templates.overview', ['path' => $subdirectory->id])}}">{{trans($subdirectory->name)}}</a> <li><a href="{{route('templates.overview', ['path' => $subdirectory->id])}}">{{trans($subdirectory->name)}}</a></li>
@empty @empty
<em>@lang('admin/templates.noSubdirectories')</em> <li><em>@lang('admin/templates.noSubdirectories')</em></li>
@endforelse @endforelse
</ul>
</div> </div>