diff --git a/app/Console/Commands/ImportArcadiaFiles.php b/app/Console/Commands/ImportArcadiaFiles.php index 0dce899..41501d2 100644 --- a/app/Console/Commands/ImportArcadiaFiles.php +++ b/app/Console/Commands/ImportArcadiaFiles.php @@ -204,7 +204,7 @@ class ImportArcadiaFiles extends Command // ---- Suppression du fichier Storage::disk('arcadia')->delete($filename); } - + // TODO : Import des sociétés $bar->advance(); } diff --git a/app/Console/Commands/ImportMedia.php b/app/Console/Commands/ImportMedia.php index 0d67e9b..c4eb8c1 100644 --- a/app/Console/Commands/ImportMedia.php +++ b/app/Console/Commands/ImportMedia.php @@ -9,6 +9,7 @@ use App\Http\Traits\MediaTools; use App\Article; use App\Marque; use App\Media; +use App\Dossier; class ImportMedia extends Command { @@ -181,7 +182,22 @@ class ImportMedia extends Command if($record){ $article = Article::where('noArt', $row->noArt)->first(); if($article){ - $record->articles()->attach($article->id); + // attache l'article au média + $record->articles()->syncWithoutDetaching ($article->id); + // recherche un dossier lié à la marque de l'article + $marque_id = $article->codMarq; + $dossier = Dossier::whereHas("marques", function($query) use ($marque_id){ + $query->where("codMarq", $marque_id); + })->first(); + + if($dossier){ + // attache le dossier marque au Média + $record->dossier_id = $dossier->id; + $record->save(); + $this->line("Liason media n°".$row->codeVisuel. " à la marque n°".$article->libMarq); + }else{ + $this->line("pas de liaison de marque : le media n°".$row->codeVisuel. " ne peut être lié à l'article n°".$row->noArt); + } }else{ $this->line("DAM_ASSO_ARTICLE : le media n°".$row->codeVisuel. " ne peut être lié à l'article n°".$row->noArt); } @@ -210,6 +226,7 @@ class ImportMedia extends Command foreach ($fileContent->mediaassomarque as $row) { $record = Media::where('arcadia_id', $row->codeVisuel)->first(); if($record){ + // attache la marque au média $record->marques()->attach($row->codMarq); }else{ $this->line("DAM_ASSO_MARQUE : le media n°".$row->codeVisuel. " n'existe pas"); @@ -221,6 +238,7 @@ class ImportMedia extends Command } } + // TODO : Import de l'association des sociétés $this->line(""); $this->info('Fin du traitement'); diff --git a/app/Http/Controllers/MediaController.php b/app/Http/Controllers/MediaController.php index 8afe26c..8cb79de 100644 --- a/app/Http/Controllers/MediaController.php +++ b/app/Http/Controllers/MediaController.php @@ -12,7 +12,7 @@ use App\Typemedia; use App\Langue; use App\Copyright; use App\Etiquette; -use App\Site; +use App\Societe; use App\Marque; use App\Dossier; use App\Tag; @@ -41,7 +41,7 @@ class MediaController extends Controller $langues = Langue::all(); $copyrights = Copyright::all(); $etiquettes = Etiquette::all(); - $sites = Site::orderBy('libelle')->get(); + $societes = Societe::orderBy('libelle')->get(); $marques = Marque::all(); $dossier_id = $request->get('d'); @@ -79,7 +79,7 @@ class MediaController extends Controller 'langues'=> $langues, 'copyrights'=> $copyrights, 'etiquettes'=> $etiquettes, - 'sites'=> $sites, + 'societes'=> $societes, 'marques'=> $marques, 'currentFolder'=> $dossier_id, 'currentSujet'=> $sujet_id, @@ -294,7 +294,7 @@ class MediaController extends Controller $host = $request->getSchemeAndHttpHost(); $response = array(); $media_id = $request->input('media_id'); - $media = Media::where('id', $media_id)->with('sujet')->with('sites')->with('marques')->with('articles')->with('tags:libelle')->first(); + $media = Media::where('id', $media_id)->with('sujet')->with('societes')->with('marques')->with('articles')->with('tags:libelle')->first(); if($media){ // stock le média $response['data'] = $media; @@ -388,13 +388,13 @@ class MediaController extends Controller } - // ---- Les sites - $media->sites()->detach(); - $sSites = $mediaUpdate->sites; - if($sSites != ""){ - $sites = explode(",", $sSites); - foreach($sites as $siteId){ - $media->sites()->attach($siteId); + // ---- Les sociétés + $media->societes()->detach(); + $sSocietes = $mediaUpdate->societes; + if($sSocietes != ""){ + $societes = explode(",", $sSocietes); + foreach($societes as $societeId){ + $media->societes()->attach($societeId); } } diff --git a/app/Media.php b/app/Media.php index b9fc896..603a461 100644 --- a/app/Media.php +++ b/app/Media.php @@ -93,11 +93,11 @@ class Media extends Model } /** - * The sites that belong to the media. + * The societes that belong to the media. */ - public function sites() + public function societes() { - return $this->belongsToMany('App\Site', 'medias_sites', 'media_id', 'site_id'); + return $this->belongsToMany('App\Societe', 'medias_societes', 'media_id', 'societe_id'); } /** diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index ee8ca5b..f163e63 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -23,6 +23,8 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // + if($this->app->environment("prod")){ + \URL::forceScheme("https"); + } } } diff --git a/app/Site.php b/app/Site.php index 87fd9ef..87ce3a0 100644 --- a/app/Site.php +++ b/app/Site.php @@ -7,12 +7,4 @@ use Illuminate\Database\Eloquent\Model; class Site extends Model { - /** - * The medias that belong to the sites. - */ - public function medias() - { - return $this->belongsToMany('App\Media', 'medias_sites', 'site_id', 'media_id'); - } - } diff --git a/app/Societe.php b/app/Societe.php new file mode 100644 index 0000000..7bb3ed4 --- /dev/null +++ b/app/Societe.php @@ -0,0 +1,16 @@ +belongsToMany('App\Media', 'medias_societes', 'societe_id', 'media_id'); + } +} diff --git a/public/js/app.js b/public/js/app.js index 3846d9f..500ee55 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -12106,13 +12106,13 @@ $(document).ready(function () { $.each(result.data.marques, function (index, marque) { $(".tab_edit .selector_marques .selector_values").append('