From fa97ccc032e5166d69c6518af314ca18b251dc0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Mon, 29 Feb 2016 18:02:22 +0100 Subject: [PATCH] FEATURE: add basic funcionality for template copies. This commit contains only basic funcionality. --- app/Http/Controllers/Admin/CopyTemplate.php | 15 ++++++++++ app/Http/Requests/CopyTemplateRequest.php | 19 ++++++++++++ app/Http/routes.php | 4 +-- resources/lang/en/admin/templates.php | 30 ++++++++++--------- .../admin/templates/templatesTiles.blade.php | 27 +++++++++++++++-- 5 files changed, 76 insertions(+), 19 deletions(-) create mode 100644 app/Http/Controllers/Admin/CopyTemplate.php create mode 100644 app/Http/Requests/CopyTemplateRequest.php diff --git a/app/Http/Controllers/Admin/CopyTemplate.php b/app/Http/Controllers/Admin/CopyTemplate.php new file mode 100644 index 00000000..1832e337 --- /dev/null +++ b/app/Http/Controllers/Admin/CopyTemplate.php @@ -0,0 +1,15 @@ + 'required|exists:templates,id', + 'newTemplateName' => 'required' + ]; + } +} diff --git a/app/Http/routes.php b/app/Http/routes.php index ec42e998..bbdd4d90 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -55,8 +55,8 @@ Route::group([ Route::get('templates/overview/path/{id}', 'TemplateOverview@getPath') ->name('templates.overview'); - Route::get('templates/copy/{id}', 'TemplateOverview@getPath') - ->name('templates.copy'); + Route::post('templates/copy', 'CopyTemplate@createCopy') + ->name('templates.postCopy'); Route::get('templates/new/{pathId}', 'TemplateOverview@getPath') ->name('templates.new'); diff --git a/resources/lang/en/admin/templates.php b/resources/lang/en/admin/templates.php index 8277a18a..3d4b785f 100644 --- a/resources/lang/en/admin/templates.php +++ b/resources/lang/en/admin/templates.php @@ -1,17 +1,19 @@ 'Core templates', - 'homepage' => 'Home page', - 'overview' => 'Templates', - 'noSubdirectories' => 'No directories available', - 'parentDirectory' => 'Parent directory', - 'noTemplates' => 'No templates available', - 'new' => 'New template', - 'subdirectories' => 'Subdirectories', - 'edit' => 'Edit template :name', - 'name' => 'Template name', - 'description' => 'Template description', - 'editSuccessfull' => 'Template successfully edited.', - 'notWritable' => 'Cannot write to :file. Any submited changes in this file will not be saved!', - 'cannotWriteContent' => 'Cannot save template content, directory has unsufficient permissions. Meta information were saved.' + 'core' => 'Core templates', + 'homepage' => 'Home page', + 'overview' => 'Templates', + 'noSubdirectories' => 'No directories available', + 'parentDirectory' => 'Parent directory', + 'noTemplates' => 'No templates available', + 'new' => 'New template', + 'subdirectories' => 'Subdirectories', + 'edit' => 'Edit template :name', + 'name' => 'Template name', + 'description' => 'Template description', + 'editSuccessfull' => 'Template successfully edited.', + 'notWritable' => 'Cannot write to :file. Any submited changes in this file will not be saved!', + 'cannotWriteContent' => 'Cannot save template content, directory has unsufficient permissions. Meta information were saved.', + 'newTemplateName' => 'Template name used in Blade templates', + 'newTemplateNameSuffix' => 'copy' ]; \ No newline at end of file diff --git a/resources/views/admin/templates/templatesTiles.blade.php b/resources/views/admin/templates/templatesTiles.blade.php index bf9aff98..3aba639b 100644 --- a/resources/views/admin/templates/templatesTiles.blade.php +++ b/resources/views/admin/templates/templatesTiles.blade.php @@ -12,12 +12,15 @@
- + @if ($template->editable) - + @endif @@ -28,4 +31,22 @@ @empty @lang('admin/templates.noTemplates') @endforelse -
\ No newline at end of file + + +@section('javascripts') + +@endsection \ No newline at end of file