Commit 39b3665d authored by Waterfox's avatar Waterfox
Browse files

Update file permissions and add dive session creation route

parent 0fe81b91
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\DivingSession;


class DiveSessionCreation extends Controller
{
    /**
     * Add
     */
    public static function add($request)
    {
        $dv = new DivingSession();
        $dv->DS_CODE = 'DS'.sizeof(DivingSession::all())+1;
        $dv->US_ID = $request->pilot;
        $dv->DL_ID = $request->location;
        $dv->BO_ID = $request->boat;
        $dv->US_ID_CAR_SECURE = $request->security;
        $dv->US_ID_CAR_DIRECT = $request->manager;
        $dv->DS_DATE = $request->day;
        $dv->DS_MAX_DEPTH = $request->depth;
        $dv->DS_ACTIVE = 1;
        $dv->save();
    }
}
+6 −17
Original line number Diff line number Diff line
@@ -5,9 +5,10 @@
    <x-page-title>Créer une plongée</x-page-title>
    <div style="display : flex; flex-direction: row">
        <div style="width: 50%;">
            <img src="{{ asset('resources/img/Diver1.png') }}" alt="Illustration de plongueur">
            <img src="{{ asset('storage/test.png') }}" alt="Illustration de plongueur">
        </div>
        <form action="/create/dive" method="POST">
            @csrf
            <h1 class="text-4xl" style="font-family: 'Space Grotesk', sans-serif; font-weight: bold;">Création d'une plongée</h1>
            <div>
                <label for="locationInput">Site : </label>
@@ -53,13 +54,9 @@
            <label for="maxInput">Nombre maximum d'inscrits : </label>
            <input type="number" name="max" id="maxInput">
            <label for="minInput">Nombre minimum d'inscrits : </label>
            <input type="number" name="max" id="maxInput">
            <label for="levelInput">Niveau requis : </label>
            <select name="level" id="levelInput">
                @foreach ($levels as $level)
                    <option value="{{ $level->PRE_CODE }}">{{ $level->PRE_CODE }}</option>
                @endforeach
            </select>
            <input type="number" name="min" id="maxInput">
            <label for="levelInput">Profondeur : </label>
            <input type="number" name="depth" id="levelInput">
        </div>
        <h2>Créneau</h2>
        <div>
@@ -69,14 +66,6 @@
            <input type="time" name="hour" id="hourInput">
        </div>
        <div>
            <label for="securityInput">Sécurité de surface : </label>
            <select name="security" id="securityInput">
                @foreach ($users as $user)
                    @if($user->hasRole('SEC'))
                        <option value="{{$user->US_ID}}"/>{{$user->US_NAME}} {{$user->US_FIRST_NAME}}</option>
                    @endif
                @endforeach
            </select>
            <label for="securityInput">Sécurité de surface : </label>
            <select name="security" id="securityInput">
                @foreach ($users as $user)
@@ -94,7 +83,7 @@
                @endforeach
            </select>
            <label for="pilotInput">Pilote : </label>
            <select name="manager" id="pilotInput">
            <select name="pilot" id="pilotInput">
                @foreach ($users as $user)
                    @if($user->hasRole('PIL'))
                        <option value="{{$user->US_ID}}"/>{{$user->US_NAME}} {{$user->US_FIRST_NAME}}</option>
+7 −0
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
use App\Http\Controllers\DivesList;
use App\Models\DivingSession;
use App\Http\Controllers\DivingSignUpController;
use App\Http\Controllers\DiveSessionCreation;
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
/*
@@ -68,3 +69,9 @@
{
    return view('create_dive', ['locations' => DivingLocation::all(),  'boats' => Boat::all(), 'levels' => Prerogative::all(), 'users' => User::all()]);
});

Route::post('/create/dive', function(Request $request)
{
    DiveSessionCreation::add($request);
    return redirect('/');
});

storage/app/.gitignore

deleted100644 → 0
+0 −3
Original line number Diff line number Diff line
*
!public/
!.gitignore

storage/app/public/.gitignore

deleted100644 → 0
+0 −2
Original line number Diff line number Diff line
*
!.gitignore
Loading