PageRenderTime 44ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/resources/views/film/show.blade.php

https://gitlab.com/maudebo/tpdemarde
PHP | 296 lines | 158 code | 138 blank | 0 comment | 28 complexity | 0b11f3884658c6fe0f3fd02f2d4afe86 MD5 | raw file
  1. @extends('layouts.app')
  2. @section('titre', 'Details-Film')
  3. @section('content')
  4. <div class="padding-top">
  5. <div class="blanc">
  6. <div class="row">
  7. <img src="../img/film/{{ $film->image }}" class="col s12 m6 l4" alt="Image film">
  8. <div class="card-action row" id="carte-detail-film">
  9. <div class="row flex align-item-center">
  10. <div id="boutons-modif" class="row">
  11. <h2 id="titre-detail" class="col">{{ $film->titre }}</h2>
  12. @if (auth()->check())
  13. @if (auth()->user()->isAdmin())
  14. {{ Form::open(array('url' => 'film/' . $film->id, 'class' => 'col pull-left')) }}
  15. {{ Form::hidden('_method', 'DELETE') }}
  16. {{ Form::submit('Supprimer', array('class' => 'btn bouton-rouge')) }}
  17. {!! Form::close() !!}
  18. {{ Form::open(['url' => 'film/'.$film->id.'/edit', 'class' => 'col pull-left', 'method' => 'GET']) }}
  19. {{ Form::submit('Modifier', array('class' => 'btn bouton-rouge')) }}
  20. {!! Form::close() !!}
  21. @endif
  22. @endif
  23. </div>
  24. </div> {{-- bloc titre + boutons --}}
  25. <div class="col s12 m6 l4">
  26. <p class=""><span>Synopsis:</span></p>
  27. <p class="synopsis">{{ $film->synopsis }}</p>
  28. </div> {{-- bloc SYNOPIS --}}
  29. <div class="col s12 m6 l3">
  30. <p><span>Durée : </span> {{ $film->duree }} minutes</p>
  31. <p><span>Acteurs : </span><br> {{ $film->acteurs }}</p>
  32. <p><span>Année : </span> {{ $film->annee }}</p>
  33. <p><span>Classement : </span> {{ $film->classement->nom }}</p>
  34. <p><span class="col sans-margin">Cote des membres :</span></p>
  35. <p><form method="post" class="">
  36. <select id="film-etoiles" class="etoiles">
  37. <option value="1" {{ $film->etoiles == '1' ? 'selected' : '' }}>{{ $film->id }}</option>
  38. <option value="2" {{ $film->etoiles == '2' ? 'selected' : '' }}>{{ $film->id }}</option>
  39. <option value="3" {{ $film->etoiles == '3' ? 'selected' : '' }}>{{ $film->id }}</option>
  40. <option value="4" {{ $film->etoiles == '4' ? 'selected' : '' }}>{{ $film->id }}</option>
  41. <option value="5" {{ $film->etoiles == '5' ? 'selected' : '' }}>{{ $film->id }}</option>
  42. </select>
  43. </form></p>
  44. <p><span>Nombre total de vote :</span></p>
  45. </div> {{-- bloc affiche acteur, annee, nb vote --}}
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. {{-- critique current user --------------------------------------------------------------------------------------}}
  51. @if(isset($idUserCritiques) && Auth::check())
  52. @foreach($idUserCritiques as $idUserCritique)
  53. @if($idUserCritique == Auth::user()->id)
  54. <?php $critiqueUser = true; ?> {{-- Quelle syntaxe remplace le php Laravel dans ce cas-ci? --}}
  55. @break
  56. @endif
  57. @endforeach
  58. @endif
  59. @if(!isset($critiqueUser) && Auth::check())
  60. <div class="ma-critique">
  61. <h4 id="h4">Ajouter une critique</h4>
  62. {!! Form::open(['route' => 'critique.store', 'files' => 'true']) !!}
  63. {!! Form::label('Vote','Vote: ') !!}
  64. <select id="film-etoiles-{{ $film->id }}" class="etoiles">
  65. <option value="1" {{ $film->etoiles == '1' ? 'selected' : '' }}>{{ $film->id }}</option>
  66. <option value="2" {{ $film->etoiles == '2' ? 'selected' : '' }}>{{ $film->id }}</option>
  67. <option value="3" {{ $film->etoiles == '3' ? 'selected' : '' }}>{{ $film->id }}</option>
  68. <option value="4" {{ $film->etoiles == '4' ? 'selected' : '' }}>{{ $film->id }}</option>
  69. <option value="5" {{ $film->etoiles == '5' ? 'selected' : '' }}>{{ $film->id }}</option>
  70. </select>
  71. {!! Form::label('commentaire','Commentaire: ') !!}
  72. {!! Form::textarea('commentaire') !!}
  73. {!! Form::hidden('id_film', $film->id) !!}
  74. {!! Form::submit('Ajouter une critique', array('class' => 'btn btn-warning')) !!}
  75. {!! Form::close() !!}
  76. @if(isset($critique))
  77. {{ Form::open(array('url' => 'critique/' . $critique->id, 'class' => 'pull-right')) }}
  78. {{ Form::hidden('_method', 'DELETE') }}
  79. {{ Form::submit('Supprimer', array('class' => 'btn btn-warning')) }}
  80. {{ Form::close() }}
  81. @endif
  82. {{-- bloc erreur --------------------------------------}}
  83. @if (count($errors) > 0)
  84. <ul style="color:#ff1744">
  85. @foreach ($errors->all() as $error)
  86. <li>{{ $error }}</li>
  87. @endforeach
  88. </ul>
  89. @endif
  90. {{-- fin bloc erreur ----------------------------------}}
  91. </div>
  92. @endif
  93. {{-- fin --------------------------------------------------------------------------------------------------}}
  94. {{-- critique de Auth ------------------------------------------------------------------------------------------------}}
  95. @if(count($critiques) != 0 && isset($film))
  96. @foreach($film->critiques as $critique)
  97. @if(Auth::check() && Auth::user()->id == $critique->id_utilisateur)
  98. @if(app('request')->input('allo')!= null && app('request')->input('allo')==404)
  99. <div class="ma-critique">
  100. <div class="row">
  101. <h4 id="h4" class="col h3-critique">Ma critique</h4>
  102. <p class="col date"> ajoutée le {{ date('d F Y', strtotime($critique->created_at)) }}</p>
  103. </div>
  104. {!! Form::model($critique, ['method' => 'PATCH', 'files' => 'true', 'route' => ['critique.update', $critique->id]]) !!}
  105. {!! Form::label('Vote','Vote: ') !!}
  106. <select id="film-etoiles-{{ $film->id }}" class="etoiles">
  107. <option value="1" {{ $film->etoiles == '1' ? 'selected' : '' }}>{{ $film->id }}</option>
  108. <option value="2" {{ $film->etoiles == '2' ? 'selected' : '' }}>{{ $film->id }}</option>
  109. <option value="3" {{ $film->etoiles == '3' ? 'selected' : '' }}>{{ $film->id }}</option>
  110. <option value="4" {{ $film->etoiles == '4' ? 'selected' : '' }}>{{ $film->id }}</option>
  111. <option value="5" {{ $film->etoiles == '5' ? 'selected' : '' }}>{{ $film->id }}</option>
  112. </select>
  113. {!! Form::label('commentaire','Commentaire: ') !!}
  114. {!! Form::textarea('commentaire') !!}
  115. {!! Form::hidden('id_film', $film->id) !!}
  116. {!! Form::submit('Enregistrer', array('class' => 'btn')) !!}
  117. {!! Form::close() !!}
  118. </div>
  119. @else
  120. <div class="ma-critique">
  121. <div class="row flex align-item-center">
  122. <h4 id="h4" class="col h3-critique">Ma critique</h4>
  123. <p class="col date"> ajoutée le {{ date('d F Y', strtotime($critique->created_at)) }}</p>
  124. <a class="col btn left" href="{{route('film.show', $film->id.'?'.'id='.$critique->id.'&'.'allo=404') }}">Modifier</a>
  125. </div>
  126. <p class="synopsis">{{ $critique->commentaire }}</p>
  127. </div>
  128. @endif
  129. @endif
  130. @endforeach
  131. {{-- fin critique de Auth --------------------------------------------------------------------------}}
  132. <div id="user-critique">
  133. @if(count($critiques) != 0 && Auth::check())
  134. <h4 id="h4">Critiques des membres</h4>
  135. @foreach($critiques as $critique)
  136. @if(Auth::user()->id != $critique->id_utilisateur)
  137. <div class="row">
  138. <h5 class=" col">Critique ajouée par {{ $critique->user->login }}</h5>
  139. <h5 class="col"> {{ date('d F Y', strtotime($critique->created_at)) }} </h5>
  140. <span class="ligne"></span>
  141. </div>
  142. <p>{{ $critique->commentaire }}</p>
  143. @endif
  144. @endforeach
  145. @endif
  146. @endif
  147. @if(count($critiques) != 0 && !Auth::check())
  148. <h4 id="h4">Critiques des membres</h4>
  149. @foreach($critiques as $critique)
  150. <div class="row">
  151. <h5 class="col">Critique ajouée par {{ $critique->user->login }}</h5>
  152. <h5 class="col"> {{ date('d F Y', strtotime($critique->created_at)) }} </h5>
  153. </div>
  154. <p>{{ $critique->commentaire }}</p>
  155. @endforeach
  156. @endif
  157. </div>
  158. @endsection