375 lines
23 KiB
PHP
375 lines
23 KiB
PHP
<div class="row mb-3">
|
|
<div class="col-md-6">
|
|
<div class="row">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>{{ __('Nom court') }} :</b></label>
|
|
<input type="text" name="name" class="form-control" placeholder="{{ __('Nom court') }}" value="{{ old('name', optional($project ?? null)->name) }}" required>
|
|
@include('modules.input-error', ['inputName' => 'https'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>{{ __('Nom') }} :</b></label>
|
|
<input type="text" name="display_name" class="form-control" placeholder="{{ __('Nom') }}" value="{{ old('display_name', optional($project ?? null)->display_name) }}" required>
|
|
@include('modules.input-error', ['inputName' => 'https'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="row">
|
|
<div class="col-md-4 form-group">
|
|
<label for="projectPhpVersion" class="col-form-label"><b>{{ __('PHP') }} :</b></label>
|
|
<select id="projectPhpVersion" class="form-select" name="php" required>
|
|
<option value="" @if(is_null(old('php', $project->php ?? null))) selected @endif disabled>{{ __('Séléctionnez une version de php') }}</option>
|
|
@foreach(App\Enums\PhpVersion::toArray() as $version)
|
|
<option value="{{ $version->value }}" @if(old('php', optional($project->php ?? null)->value) == $version->value) selected @endif>{{ $version->label }}</option>
|
|
@endforeach
|
|
</select>
|
|
@include('modules.input-error', ['inputName' => 'php'])
|
|
</div>
|
|
<div class="col-md-4 form-group">
|
|
<label for="projectType" class="col-form-label"><b>{{ __('Type') }} :</b></label>
|
|
<select id="projectType" class="form-select" name="type" required>
|
|
<option value="" @if(is_null(old('type', $project->type ?? null))) selected @endif disabled>{{ __('Séléctionnez un type de projet') }}</option>
|
|
@foreach(App\Enums\ProjectType::toArray() as $p_type)
|
|
<option value="{{ $p_type->value }}" @if(old('type', optional($project->type ?? null)->value) == $p_type->value) selected @endif>{{ $p_type->label }}</option>
|
|
@endforeach
|
|
</select>
|
|
@include('modules.input-error', ['inputName' => 'type'])
|
|
</div>
|
|
<div class="col-md-4 form-check pt-4">
|
|
<input name="https" class="col-form-check-input" type="checkbox" id="projectHttps" value="1" @if(old('https', $project->https ?? null))checked @endif>
|
|
<label class="col-form-label" for="projectHttps"><b>{{ __('HTTPS ?') }}</b></label><br>
|
|
@include('modules.input-error', ['inputName' => 'https'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if (Auth::user()->equipe_web_member)
|
|
<div class="row mb-3 text-center card-header p-0 border-bottom-0">
|
|
<div class="col"><b class="p-2 d-inline-block">BO DEV</b></div>
|
|
<div class="col"><b class="p-2 d-inline-block">BO PROD</b></div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>URL BO :</b></label>
|
|
<input type="url" name="dev_bo_url" placeholder="URL BO" class="form-control" value="{{ old('dev_bo_url', optional($project ?? null)->dev_bo_url) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_bo_url'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>URL BO :</b></label>
|
|
<input type="url" name="prod_bo_url" placeholder="URL BO" class="form-control" value="{{ old('prod_bo_url', optional($project ?? null)->prod_bo_url) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_bo_url'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6">
|
|
@php
|
|
$data = [
|
|
'name' => 'dev_login',
|
|
'url' => $project->dev_bo_url ?? '',
|
|
'type' => $project->type->value ?? '',
|
|
'dataList' => json_decode(old('dev_login', json_encode(optional($project ?? null)->dev_login ?? [])))
|
|
];
|
|
@endphp
|
|
<div class="login-id" data-json='@json($data)'></div>
|
|
@include('modules.input-error', ['inputName' => 'dev_login'])
|
|
</div>
|
|
<div class="col-md-6">
|
|
@php
|
|
$data = [
|
|
'name' => 'prod_login',
|
|
'url' => $project->prod_bo_url ?? '',
|
|
'type' => $project->type->value ?? '',
|
|
'dataList' => json_decode(old('prod_login', json_encode(optional($project ?? null)->prod_login ?? [])))
|
|
];
|
|
@endphp
|
|
<div class="login-id" data-json='@json($data)'></div>
|
|
@include('modules.input-error', ['inputName' => 'prod_login'])
|
|
</div>
|
|
</div>
|
|
@endif
|
|
<div class="row mb-3 text-center card-header p-0 border-bottom-0">
|
|
<div class="col"><b class="p-2 d-inline-block">BO DEV</b></div>
|
|
<div class="col"><b class="p-2 d-inline-block">BO PROD</b></div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6">
|
|
<br>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>ID HaProxy :</b></label>
|
|
<input type="text" name="dev_haproxy_id" class="form-control" placeholder="ID HaProxy" value="{{ old('dev_haproxy_id', optional($project ?? null)->dev_haproxy_id) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_haproxy_id'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>URL :</b></label>
|
|
<input type="url" name="dev_url" class="form-control" placeholder="URL" value="{{ old('dev_url', optional($project ?? null)->dev_url) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_url'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Document Root :</b></label>
|
|
<input type="text" name="dev_document_root" class="form-control" placeholder="Document Root" value="{{ old('dev_document_root', optional($project ?? null)->dev_document_root) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_document_root'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>IP:Port SSH/SFTP :</b></label>
|
|
<input type="text" class="form-control" placeholder="IP:Port SSH/SFTP" name="dev_web_ip" value="{{ old('dev_web_ip', optional($project ?? null)->dev_web_ip) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_web_ip'])
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="col-form-label"><b>WEB Server :</b></label>
|
|
<select name="dev_web_server_id" class="form-control">
|
|
@foreach($dev_web_server as $server)
|
|
<option value="{{$server->id}}" @if (old('dev_web_server_id', optional($project ?? null)->dev_web_server_id) === $server->id) selected @endif>{{$server->title}}</option>
|
|
@endforeach
|
|
</select>
|
|
@include('modules.input-error', ['inputName' => 'dev_web_server_id'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>Unix user :</b></label>
|
|
<input type="text" name="dev_unix_user" class="form-control" placeholder="Unix user" value="{{ old('dev_unix_user', optional($project ?? null)->dev_unix_user) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_unix_user'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>Unix password :</b></label>
|
|
<input type="text" name="dev_unix_pwd" class="form-control" placeholder="Unix password" value="{{ old('dev_unix_pwd', optional($project ?? null)->dev_unix_pwd) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_unix_pwd'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>DB IP:Port SSH :</b></label>
|
|
<input type="text" class="form-control" placeholder="DB SSH" value="{{ old('dev_db_ip', optional($project ?? null)->dev_db_ip) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_db_ip'])
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="col-form-label"><b>DB Server :</b></label>
|
|
<select name="dev_db_server_id" class="form-control">
|
|
@foreach($dev_db_server as $server)
|
|
<option value="{{$server->id}}" @if (old('dev_db_server_id', optional($project ?? null)->dev_db_server_id) === $server->id) selected @endif>{{$server->title}}</option>
|
|
@endforeach
|
|
</select>
|
|
@include('modules.input-error', ['inputName' => 'dev_db_server_id'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>DB Schema :</b></label>
|
|
<input type="text" name="dev_db_schema" class="form-control" placeholder="DB Schema" value="{{ old('dev_db_schema', optional($project ?? null)->dev_db_schema) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_db_schema'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>DB user :</b></label>
|
|
<input type="text" name="dev_db_user" class="form-control" placeholder="DB user" value="{{ old('dev_db_user', optional($project ?? null)->dev_db_user) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_db_user'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>DB password :</b></label>
|
|
<input type="text" name="dev_db_pwd" class="form-control" placeholder="DB password" value="{{ old('dev_db_pwd', optional($project ?? null)->dev_db_pwd) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_db_pwd'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Flux EAI :</b></label>
|
|
<input type="text" name="dev_eai" class="form-control" placeholder="Flux EAI" value="{{ old('dev_eai', optional($project ?? null)->dev_eai) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_eai'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Whitelist FW :</b></label>
|
|
<input type="text" name="dev_whitelist_fw" class="form-control" placeholder="Whitelist FW" value="{{ old('dev_whitelist_fw', optional($project ?? null)->dev_whitelist_fw) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_whitelist_fw'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Commentaire :</b></label>
|
|
<textarea name="dev_comment" cols="30" rows="5" class="form-control">{{ old('dev_comment', optional($project ?? null)->dev_comment) }}</textarea>
|
|
@include('modules.input-error', ['inputName' => 'dev_comment'])
|
|
</div>
|
|
</div>
|
|
@if (optional($project->type ?? null)->value === App\Enums\ProjectType::laravel()->value)
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Laravel APP_KEY :</b></label>
|
|
<input type="text" name="dev_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{ old('dev_laravel_app_key', optional($project ?? null)->dev_laravel_app_key) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_laravel_app_key'])
|
|
</div>
|
|
</div>
|
|
@endif
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>HTACCESS User :</b></label>
|
|
<input type="text" name="dev_htaccess_user" class="form-control" placeholder="HTACCESS User" value="{{ old('dev_htaccess_user', optional($project ?? null)->dev_htaccess_user) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_htaccess_user'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>HTACCESS Password :</b></label>
|
|
<input type="text" name="dev_htaccess_pwd" class="form-control" placeholder="HTACCESS Password" value="{{ old('dev_htaccess_pwd', optional($project ?? null)->dev_htaccess_pwd) }}">
|
|
@include('modules.input-error', ['inputName' => 'dev_htaccess_pwd'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<br>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>ID HaProxy :</b></label>
|
|
<input type="text" name="prod_haproxy_id" class="form-control" placeholder="ID HaProxy" value="{{ old('prod_haproxy_id', optional($project ?? null)->prod_haproxy_id) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_haproxy_id'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>URL :</b></label>
|
|
<input type="url" name="prod_url" class="form-control" placeholder="URL" value="{{ old('prod_url', optional($project ?? null)->prod_url) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_url'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Document Root :</b></label>
|
|
<input type="text" name="prod_document_root" class="form-control" placeholder="Document Root" value="{{ old('prod_document_root', optional($project ?? null)->prod_document_root) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_document_root'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>IP:Port SSH/SFTP :</b></label>
|
|
<input type="text" class="form-control" placeholder="IP:Port SSH/SFTP" value="{{ old('prod_web_ip', optional($project ?? null)->prod_web_ip) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_web_ip'])
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="col-form-label"><b>WEB Server :</b></label>
|
|
<select name="prod_web_server_id" class="form-control">
|
|
@foreach($prod_web_server as $server)
|
|
<option value="{{$server->id}}" @if (old('prod_web_server_id', optional($project ?? null)->prod_web_server_id) === $server->id) selected @endif>{{$server->title}}</option>
|
|
@endforeach
|
|
</select>
|
|
@include('modules.input-error', ['inputName' => 'prod_web_server_id'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>Unix user :</b></label>
|
|
<input type="text" name="prod_unix_user" class="form-control" placeholder="Unix user" value="{{ old('prod_unix_user', optional($project ?? null)->prod_unix_user) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_unix_user'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>Unix password :</b></label>
|
|
<input type="text" name="prod_unix_pwd" class="form-control" placeholder="Unix password" value="{{ old('prod_unix_pwd', optional($project ?? null)->prod_unix_pwd) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_unix_pwd'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>DB IP:Port SSH :</b></label>
|
|
<input type="text" class="form-control" placeholder="DB SSH" value="{{ old('prod_db_ip', optional($project ?? null)->prod_db_ip) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_db_ip'])
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label class="col-form-label"><b>DB Server :</b></label>
|
|
<select name="prod_db_server_id" class="form-control">
|
|
@foreach($prod_db_server as $server)
|
|
<option value="{{$server->id}}" @if (old('prod_db_server_id', optional($project ?? null)->prod_db_server_id) === $server->id) selected @endif>{{$server->title}}</option>
|
|
@endforeach
|
|
</select>
|
|
@include('modules.input-error', ['inputName' => 'prod_db_server_id'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>DB Schema :</b></label>
|
|
<input type="text" name="prod_db_schema" class="form-control" placeholder="DB Schema" value="{{ old('prod_db_schema', optional($project ?? null)->prod_db_schema) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_db_schema'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>DB user :</b></label>
|
|
<input type="text" name="prod_db_user" class="form-control" placeholder="DB user" value="{{ old('prod_db_user', optional($project ?? null)->prod_db_user) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_db_user'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>DB password :</b></label>
|
|
<input type="text" name="prod_db_pwd" class="form-control" placeholder="DB password" value="{{ old('prod_db_pwd', optional($project ?? null)->prod_db_pwd) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_db_pwd'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Flux EAI :</b></label>
|
|
<input type="text" name="prod_eai" class="form-control" placeholder="Flux EAI" value="{{ old('prod_eai', optional($project ?? null)->prod_eai) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_eai'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Whitelist FW :</b></label>
|
|
<input type="text" name="prod_whitelist_fw" class="form-control" placeholder="Whitelist FW" value="{{ old('prod_whitelist_fw', optional($project ?? null)->prod_whitelist_fw) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_whitelist_fw'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-12 form-group">
|
|
<label class="col-form-label"><b>Commentaire :</b></label>
|
|
<textarea name="prod_comment" cols="30" rows="5" class="form-control">{{ old('prod_comment', optional($project ?? null)->prod_comment) }}</textarea>
|
|
@include('modules.input-error', ['inputName' => 'prod_comment'])
|
|
</div>
|
|
</div>
|
|
@if (optional($project->type ?? null)->value === App\Enums\ProjectType::laravel()->value)
|
|
<div class="row mb-3">
|
|
<div class="col-md-12">
|
|
<div class="form-group">
|
|
<label class="col-form-label"><b>Laravel APP_KEY :</b></label>
|
|
<input type="text" name="prod_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{ old('prod_laravel_app_key', optional($project ?? null)->prod_laravel_app_key) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_laravel_app_key'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label for="projectSmtpProd" class="col-form-label"><b>{{ __('Config SMTP') }} :</b></label>
|
|
<select id="projectSmtpProd" class="form-select" name="prod_smtp_config" required>
|
|
<option value="" @if(is_null(old('prod_smtp_config', $project->prod_smtp_config ?? null))) selected @endif disabled>{{ __('Séléctionnez un type de config SMTP') }}</option>
|
|
@foreach(App\Enums\SmtpEnum::toArray() as $smtp)
|
|
<option value="{{ $smtp->value }}" @if(old('prod_smtp_config', optional($project->prod_smtp_config ?? null)->value) == $smtp->value) selected @endif>{{ $smtp->label }}</option>
|
|
@endforeach
|
|
</select>
|
|
@include('modules.input-error', ['inputName' => 'prod_smtp_config'])
|
|
</div>
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>Clé SMTP :</b></label>
|
|
<input type="text" name="prod_smtp_key" class="form-control" placeholder="Clé SMTP" value="{{ old('prod_smtp_key', optional($project ?? null)->prod_smtp_key) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_smtp_key'])
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3">
|
|
<div class="col-md-6 form-group">
|
|
<label class="col-form-label"><b>ID Google Analytics :</b></label>
|
|
<input type="text" name="prod_ga_id" class="form-control" placeholder="ID Google Analytics" value="{{ old('prod_ga_id', optional($project ?? null)->prod_ga_id) }}">
|
|
@include('modules.input-error', ['inputName' => 'prod_ga_id'])
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|