diff --git a/database/migrations/2024_06_20_100530_add_picture_link_to_sections.php b/database/migrations/2024_06_20_100530_add_picture_link_to_sections.php new file mode 100644 index 0000000..1c7f949 --- /dev/null +++ b/database/migrations/2024_06_20_100530_add_picture_link_to_sections.php @@ -0,0 +1,118 @@ +items = array_merge(array_slice($this->items, 0, $target + 1), [$value], array_slice($this->items, $target + 1)); + return; + } + + foreach ($this->items as $key => $old) { + $new[$key] = $old; + if ($key === $target && is_null($new_key)) { + $new[] = $value; + } elseif ($key === $target) { + $new[$new_key] = $value; + } + } + + $this->items = $new; + }); + + $export = Section::query()->where('section', PageSectionEnum::produce_export)->first(); + if ($export) { + $partsAmount = 3; + $data = collect($export->data); + for ($i = 1; $i <= $partsAmount; $i++) { + $bloc = collect(Section::emptyLinkBloc( + [], + '', + false, + "Lien de l'image {$i} de la partie" + ))->first(); + $data->insertAfter( + "bloc_image{$i}_de_la_partie", + $bloc, + "bloc_lien_de_limage{$i}_de_la_partie" + ); + } + $export->data = $data->all(); + $export->saveQuietly(); + } + $rhd = Section::query()->where('section', PageSectionEnum::produce_rhd)->first(); + if ($rhd) { + $getEmptyLinkBlock = fn ($i, $k) => collect(Section::emptyLinkBloc( + [], + '', + false, + "Lien de l'image {$i} de la partie {$k}" + ))->first(); + + $data = collect($rhd->data); + $data->insertAfter( + 'bloc_image1_de_la_partie1', + $getEmptyLinkBlock(1, 1), + 'bloc_lien_de_limage1_de_la_partie1' + ); + $data->insertAfter( + 'bloc_image2_de_la_partie1', + $getEmptyLinkBlock(2, 1), + 'bloc_lien_de_limage2_de_la_partie1' + ); + $data->insertAfter( + 'bloc_image3_de_la_partie1', + $getEmptyLinkBlock(3, 1), + 'bloc_lien_de_limage3_de_la_partie1' + ); + $data->insertAfter( + 'bloc_image1_de_la_partie2', + $getEmptyLinkBlock(1, 2), + 'bloc_lien_de_limage1_de_la_partie2' + ); + $rhd->data = $data->all(); + $rhd->saveQuietly(); + } //end if + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + $export = Section::query()->where('section', PageSectionEnum::produce_export)->first(); + if ($export) { + $partsAmount = 3; + $data = collect($export->data); + for ($i = 1; $i <= $partsAmount; $i++) { + $data->forget("bloc_lien_de_limage{$i}_de_la_partie"); + } + $export->data = $data->all(); + $export->saveQuietly(); + } + $rhd = Section::query()->where('section', PageSectionEnum::produce_rhd)->first(); + if ($rhd) { + $data = collect($rhd->data); + $data->forget('bloc_lien_de_limage1_de_la_partie1'); + $data->forget('bloc_lien_de_limage2_de_la_partie1'); + $data->forget('bloc_lien_de_limage3_de_la_partie1'); + $data->forget('bloc_lien_de_limage1_de_la_partie2'); + $rhd->data = $data->all(); + $rhd->saveQuietly(); + } //end if + } +}; diff --git a/resources/views/fo/pages/produce/banner-elements.blade.php b/resources/views/fo/pages/produce/banner-elements.blade.php index 585cafe..9ff2f1e 100644 --- a/resources/views/fo/pages/produce/banner-elements.blade.php +++ b/resources/views/fo/pages/produce/banner-elements.blade.php @@ -5,6 +5,7 @@