@extends('layouts.base')

@section('title', 'Starter Page')

@section('css')
    {{-- include page's specific styles here  --}}
@endsection

@section('content')
    <div class="row">
        <div class="col-12">
            <div class="card">
                <div class="card-body">
                    @php
                        define('UPLOAD_DIR', 'dossierEtudiant' . DIRECTORY_SEPARATOR . $data['idEtablissement'] . DIRECTORY_SEPARATOR . $data['matricule'] . DIRECTORY_SEPARATOR . $data['niveau'] . DIRECTORY_SEPARATOR);
                        /* fonction de redimentionnement proportionnel */
                        function fctaffichimage($img_Src, $W_max, $H_max)
                        {
                            if (file_exists($img_Src)) {
                                $img_size = getimagesize($img_Src);
                                $W_Src = $img_size[0]; // largeur source
                                $H_Src = $img_size[1]; // hauteur source
                                // ---------------------
                                if (!$W_max) {
                                    $W_max = 0;
                                }
                                if (!$H_max) {
                                    $H_max = 0;
                                }
                                // ---------------------
                                // Teste les dimensions tenant dans la zone
                                $W_test = round($W_Src * ($H_max / $H_Src));
                                $H_test = round($H_Src * ($W_max / $W_Src));
                                if ($W_Src < $W_max && $H_Src < $H_max) {
                                    $W = $W_Src;
                                    $H = $H_Src;
                                    // sinon si $W_max et $H_max non definis
                                } elseif ($W_max == 0 && $H_max == 0) {
                                    $W = $W_Src;
                                    $H = $H_Src;
                                    // sinon si $W_max libre
                                } elseif ($W_max == 0) {
                                    $W = $W_test;
                                    $H = $H_max;
                                    // sinon si $H_max libre
                                } elseif ($H_max == 0) {
                                    $W = $W_max;
                                    $H = $H_test;
                                    // sinon les dimensions qui tiennent dans la zone
                                } elseif ($H_test > $H_max) {
                                    $W = $W_test;
                                    $H = $H_max;
                                } else {
                                    $W = $W_max;
                                    $H = $H_test;
                                }
                                // ---------------------
                            } else {
                                // si le fichier image n existe pas
                                $W = 0;
                                $H = 0;
                            }
                            // ---------------------------------------------------
                            // Affiche : src="..." width="..." height="..." pour la balise img
                            return ' src="' . $img_Src . '" width="' . $W . '" height="' . $H . '"';
                            // ---------------------------------------------------
                        }
                        /* on définit les variables de redimentionnement */
                        $W_max = 510;
                        $H_max = 450;
                        /* on va commencer par lister les répertoires */
                        $directory = UPLOAD_DIR; /* on indique le répertoire racine de travail pour la fonction scandir (dans cet exemple je rajoute les ../ car je suis dans le répertoire que je veux examiner) */
                        $files = [];
                        if (is_dir($directory)) {
                            $files = scandir($directory, 0);
                        }
                        /* on lit le contenu du répertoire courant du 1er foreach en créant le tableau qui contiendra la liste des fichiers trouvé */
                        /* on fait un foreach d'affichage des images du répertoire courant */
                        $i = 0;
                    @endphp
                    @foreach ($files as $n2)
                        @if (!is_dir($n2))
                            @php
                                $i++;
                            @endphp
                            <div class="gallery">
                                <a target="_blank" href="{{ $directory . $n2 }}">
                                    <img "{{ fctaffichimage($directory . $n2, $W_max, $H_max) }}" alt="bank"
                                        width="800" height="500">
                                </a>
                                <div class="desc">{{ 'Document ' . $i . ' : ' . $data['name'] }}</div>
                            </div>
                        @endif
                    @endforeach
                    @if ($i == 0)
                        <div class="desc">Document introuvable...</div>
                    @endif
                </div>
            </div>
        </div>
    </div>
@endsection

@section('script')
    {{-- include page's specific scripts here --}}
@endsection
