Merge branch 'develop' into trunk

This commit is contained in:
Vincent BRIDIER 2022-01-24 07:59:35 +01:00
commit 594f946436
20 changed files with 1762 additions and 1442 deletions

View file

@ -0,0 +1,210 @@
<?php
namespace App\Console\Commands;
use App\Models\DatastorePcc;
use App\Models\DomainNames;
use App\Models\GitRepos;
use App\Models\LDCNetworks;
use App\Models\Projects;
use App\Models\Servers;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Storage;
class ExportDatas extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'datas:export';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Export data in Excel format';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$this->ExportProjects("EDL_WEB.csv");
$this->ExportServers("EDL_Servers.csv");
$this->ExportDatastorePcc("EDL_Datastore_pcc.csv");
$this->ExportDomainNames("EDL_Domain_Names.csv");
$this->ExportLdcNetworks("EDL_LDC_Networks.csv");
$this->ExportGitRepos("EDL_GIT_Repos.csv");
return 0;
}
private function ExportGitRepos($filename)
{
$repos = GitRepos::orderBy('name', 'ASC')->get();
Storage::disk('export')->append($filename, "Nom");
foreach ($repos as $repo) {
$infos = [
trim($repo->name),
];
Storage::disk('export')->append($filename, implode(";", $infos));
}
}
private function ExportLdcNetworks($filename)
{
$networks = LDCNetworks::all();
Storage::disk('export')->append($filename, "CIDR;First IP;Last IP");
foreach ($networks as $network) {
$infos = [
trim($network->cidr),
trim($network->first_ip),
trim($network->last_ip),
];
Storage::disk('export')->append($filename, implode(";", $infos));
}
}
private function ExportDomainNames($filename)
{
$domains = DomainNames::all();
Storage::disk('export')->append($filename, "ASCII;UTF-8;DATE D'EXPIRATION;RENOUVELLEMENT;MARQUE REF.;DNS REDIRIGES;TYPE CERTIFICATS;COMMENTAIRE");
foreach ($domains as $domain) {
$infos = [
trim($domain->ascii_name),
trim($domain->utf8_name),
trim($domain->expiration_date),
$domain->renew === 1 ? 'OUI' : 'NON',
trim($domain->related_brand),
trim($domain->redirect_dns),
trim($domain->certificats),
trim($domain->comment),
];
Storage::disk('export')->append($filename, implode(";", $infos));
}
}
private function ExportDatastorePcc($filename)
{
$datastores = DatastorePcc::all();
Storage::disk('export')->append($filename, "NOM;COMMENTAIRE");
foreach ($datastores as $datastore) {
$infos = [
trim($datastore->title),
trim($datastore->comment)
];
Storage::disk('export')->append($filename, implode(";", $infos));
}
}
private function ExportServers($filename)
{
$servers = Servers::orderBy('env', 'DESC')->get();
Storage::disk('export')->append($filename, "ENV;NOM;TITRE;FUNCTION;SSH;IP INFRAWEB;VIRTUAL IP;DATASTORE PCC;COMMENTAIRE");
foreach ($servers as $server) {
$infos = [
trim($server->env),
trim($server->name),
trim($server->title),
trim($server->function),
trim($server->ssh),
trim($server->infraweb_ip),
trim($server->virtual_ip),
!is_null($server->datastore_pcc_id) ? trim(DatastorePcc::find($server->datastore_pcc_id)->title) : '',
trim($server->comment)
];
Storage::disk('export')->append($filename, implode(";", $infos));
}
}
private function ExportProjects($filename)
{
$projects = Projects::orderBy('name', 'ASC')->get();
$fields = [
'DEV',
'name',
'dev_haproxy_id',
'dev_url',
'https',
'php',
'dev_web_server_id',
'dev_unix_user',
'dev_unix_pwd',
'dev_document_root',
'dev_db_server_id',
'dev_db_schema',
'dev_db_user',
'dev_db_pwd',
'dev_htaccess_user',
'dev_htaccess_pwd',
'dev_comment',
'dev_eai',
'dev_whitelist_fw',
];
Storage::disk('export')->append($filename, "ENV;NOM;ID HAPROXY;URL;HTTPS;PHP;SERVEUR WEB;SSH;USER UNIX;PWD UNIX;DOCUMENT ROOT;SERVEUR BDD;SSH;USER DB;PWD DB;HTACCESS USER;HTACCESS PWD;COMMENTAIRE;FLUX EAI;WHITELIST FW");
$this->writeProjectExport($projects, $fields, $filename);
$prod = implode(";", $fields);
$prod = str_replace("dev", "prod", $prod);
$prod = str_replace("DEV", "PROD", $prod);
$prod = str_replace("prod_htaccess_user", "BLANK", $prod);
$prod = str_replace("prod_htaccess_pwd", "BLANK", $prod);
$fields = explode(";", $prod);
$this->writeProjectExport($projects, $fields, $filename);
}
private function writeProjectExport($projects, $fields, $filename)
{
foreach ($projects as $project) {
$infos = [];
foreach ($fields as $field) {
switch ($field) {
case 'DEV':
case 'PROD':
$infos[] = $field;
break;
case 'https':
$infos[] = $project->{$field} === 1 ? 'OUI' : 'NON';
break;
case 'dev_web_server_id':
case 'dev_db_server_id':
case 'prod_web_server_id':
case 'prod_db_server_id':
$server = Servers::find($project->{$field});
$infos[] = trim($server->name);
$infos[] = trim($server->ssh);
break;
case 'BLANK':
$infos[] = "";
break;
default:
$infos[] = trim($project->{$field});
}
}
Storage::disk('export')->append($filename, implode(";", $infos));
}
}
}

View file

@ -12,35 +12,41 @@ use lfkeitel\phptotp\Totp;
class DomainNamesController extends Controller
{
public function index(Request $request) {
public function index(Request $request)
{
$dms = DomainNames::all();
return view('domain-names.index', ['dms' => $dms]);
}
public function add(Request $request) {
public function add(Request $request)
{
return view('domain-names.add');
}
public function edit(Request $request) {
public function edit(Request $request)
{
$dm_id = $request->id;
$dm = DomainNames::findOrFail($dm_id);
return view('domain-names.edit', ['dm' => $dm]);
}
public function update(Request $request) {
public function update(Request $request)
{
$dm_id = $request->id;
$dm = DomainNames::findOrFail($dm_id);
$this->makeChanges($request, $dm);
return redirect()->route('domain-names.edit', ['id' => $dm->id])->with('status', 'Sauvegardé !');
}
public function store(Request $request) {
public function store(Request $request)
{
$dm = new DomainNames();
$this->makeChanges($request, $dm);
return redirect()->route('domain-names.edit', ['id' => $dm->id])->with('status', 'Sauvegardé !');
}
public function delete(Request $request) {
public function delete(Request $request)
{
$dm_id = $request->id;
$dm = DomainNames::findOrFail($dm_id);
@ -63,17 +69,20 @@ class DomainNamesController extends Controller
$dm = DomainNames::findOrFail($dm_id);
$dm->delete();
return redirect()->route('domain-names.index')->with('status', 'Nom de domaine supprimé !');
}else{
} else {
return redirect()->route('domain-names.edit', ['id' => $dm_id])->with('error', 'Code de vérification invalide.');
}
}
private function makeChanges($request, $dm) {
private function makeChanges($request, $dm)
{
$ascii_name = $request->ascii_name;
$utf8_name = $request->utf8_name;
$exp_date = $request->expiration_date;
$renew = $request->renew;
$related_brand = $request->related_brand;
$redirect_dns = $request->redirect_dns;
$certificats = $request->certificats;
$comment = $request->comment;
$dm->ascii_name = $ascii_name;
@ -81,6 +90,8 @@ class DomainNamesController extends Controller
$dm->expiration_date = $exp_date;
$dm->renew = $renew;
$dm->related_brand = $related_brand;
$dm->redirect_dns = $redirect_dns;
$dm->certificats = $certificats;
$dm->comment = $comment;
$dm->save();
}

View file

@ -6,6 +6,7 @@ use App\Http\Requests\Projects\StoreProjects;
use App\Http\Requests\Projects\UpdateProjects;
use App\Models\Projects;
use App\Models\Servers;
use App\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@ -130,10 +131,10 @@ class ProjectsController extends Controller
$php = $request->php;
$type = $request->type;
$https = $request->https;
$prod_haproxy_id = $request->prod_haproxy_id;
$dev_haproxy_id = $request->dev_haproxy_id;
$prod_url = $request->prod_url;
$dev_url = $request->dev_url;
$prod_certificats = $request->prod_certificats;
$dev_certificats = $request->dev_certificats;
$prod_document_root = $request->prod_document_root;
$dev_document_root = $request->dev_document_root;
$prod_unix_user = $request->prod_unix_user;
@ -156,8 +157,6 @@ class ProjectsController extends Controller
$dev_eai = $request->dev_eai;
$prod_whitelist_fw = $request->prod_whitelist_fw;
$dev_whitelist_fw = $request->dev_whitelist_fw;
$prod_redirect_dns = $request->prod_redirect_dns;
$dev_redirect_dns = $request->dev_redirect_dns;
$dev_htaccess_user = $request->dev_htaccess_user;
$dev_htaccess_pwd = $request->dev_htaccess_pwd;
$prod_ga_id = $request->prod_ga_id;
@ -178,10 +177,10 @@ class ProjectsController extends Controller
$project->php = $php;
$project->type = $type;
$project->https = $https;
$project->prod_haproxy_id = $prod_haproxy_id;
$project->dev_haproxy_id = $dev_haproxy_id;
$project->prod_url = $prod_url;
$project->dev_url = $dev_url;
$project->prod_certificats = $prod_certificats;
$project->dev_certificats = $dev_certificats;
$project->prod_document_root = $prod_document_root;
$project->dev_document_root = $dev_document_root;
$project->prod_unix_user = $prod_unix_user;
@ -204,8 +203,6 @@ class ProjectsController extends Controller
$project->dev_eai = $dev_eai;
$project->prod_whitelist_fw = $prod_whitelist_fw;
$project->dev_whitelist_fw = $dev_whitelist_fw;
$project->prod_redirect_dns = $prod_redirect_dns;
$project->dev_redirect_dns = $dev_redirect_dns;
$project->dev_htaccess_user = $dev_htaccess_user;
$project->dev_htaccess_pwd = $dev_htaccess_pwd;
$project->prod_ga_id = $prod_ga_id;

View file

@ -48,10 +48,15 @@ return [
'root' => storage_path('app'),
],
'export' => [
'driver' => 'local',
'root' => storage_path('export'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'url' => env('APP_URL') . '/storage',
'visibility' => 'public',
],

91
phpcs.xml Normal file
View file

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="RealWorld" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd">
<arg name="colors" />
<arg name="extensions" value="php" />
<file>app/</file>
<file>config/</file>
<file>database/factories</file>
<file>routes/</file>
<file>tests/</file>
<rule ref="PSR1" />
<rule ref="PSR12" />
<description>Created with the PHP Coding Standard Generator. http://edorian.github.com/php-coding-standard-generator/
</description>
<rule ref="Generic.CodeAnalysis.EmptyStatement" />
<rule ref="Generic.CodeAnalysis.ForLoopShouldBeWhileLoop" />
<rule ref="Generic.CodeAnalysis.ForLoopWithTestFunctionCall" />
<rule ref="Generic.CodeAnalysis.JumbledIncrementer" />
<rule ref="Generic.CodeAnalysis.UnconditionalIfStatement" />
<rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier" />
<rule ref="Generic.CodeAnalysis.UnusedFunctionParameter" />
<rule ref="Generic.CodeAnalysis.UselessOverridingMethod" />
<rule ref="Generic.Commenting.Todo" />
<rule ref="Generic.Commenting.Fixme" />
<rule ref="Generic.ControlStructures.InlineControlStructure" />
<rule ref="Generic.Files.ByteOrderMark" />
<rule ref="Generic.Files.LineEndings" />
<rule ref="Generic.Files.LineLength" />
<rule ref="Generic.Formatting.DisallowMultipleStatements" />
<rule ref="Generic.Formatting.MultipleStatementAlignment" />
<rule ref="Generic.Formatting.NoSpaceAfterCast" />
<rule ref="Generic.Functions.CallTimePassByReference" />
<rule ref="Generic.Functions.FunctionCallArgumentSpacing" />
<rule ref="Generic.Metrics.CyclomaticComplexity" />
<rule ref="Generic.Metrics.NestingLevel" />
<rule ref="Generic.NamingConventions.ConstructorName" />
<rule ref="Generic.NamingConventions.UpperCaseConstantName" />
<rule ref="Generic.NamingConventions.CamelCapsFunctionName" />
<rule ref="Generic.PHP.DeprecatedFunctions" />
<rule ref="Generic.PHP.DisallowShortOpenTag" />
<rule ref="Generic.PHP.ForbiddenFunctions" />
<rule ref="Generic.PHP.LowerCaseConstant" />
<rule ref="Generic.PHP.NoSilencedErrors" />
<rule ref="Generic.Strings.UnnecessaryStringConcat" />
<rule ref="Generic.WhiteSpace.DisallowTabIndent" />
<rule ref="Generic.WhiteSpace.ScopeIndent" />
<rule ref="MySource.PHP.EvalObjectFactory" />
<rule ref="MySource.PHP.GetRequestData" />
<rule ref="MySource.PHP.AjaxNullComparison" />
<rule ref="PEAR.Classes.ClassDeclaration" />
<rule ref="PEAR.Commenting.InlineComment" />
<rule ref="PSR1.Classes.ClassDeclaration" />
<rule ref="PSR1.Files.SideEffects" />
<rule ref="Squiz.PHP.CommentedOutCode" />
<rule ref="Squiz.PHP.DisallowSizeFunctionsInLoops" />
<rule ref="Squiz.PHP.DiscouragedFunctions">
<properties>
<property name="error" value="true" />
</properties>
</rule>
<rule ref="Squiz.PHP.Eval" />
<rule ref="Squiz.PHP.GlobalKeyword" />
<rule ref="Squiz.PHP.Heredoc" />
<rule ref="Squiz.PHP.InnerFunctions" />
<rule ref="Squiz.PHP.LowercasePHPFunctions" />
<rule ref="Squiz.PHP.NonExecutableCode" />
<rule ref="Squiz.Scope.MemberVarScope" />
<rule ref="Squiz.Scope.MethodScope" />
<rule ref="Squiz.Scope.StaticThisUsage" />
<rule ref="Squiz.WhiteSpace.MemberVarSpacing" />
<rule ref="Squiz.WhiteSpace.ObjectOperatorSpacing">
<properties>
<property name="ignoreNewlines" value="true"/>
</properties>
</rule>
<rule ref="Squiz.WhiteSpace.OperatorSpacing">
<properties>
<property name="ignoreNewlines" value="true"/>
</properties>
</rule>
<rule ref="Squiz.WhiteSpace.ScopeKeywordSpacing" />
<rule ref="Squiz.WhiteSpace.SemicolonSpacing" />
<rule ref="SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse" />
<!-- For Laravel migrations -->
<rule ref="PSR1.Classes.ClassDeclaration.MissingNamespace">
<exclude-pattern>*/database/migrations/*</exclude-pattern>
</rule>
</ruleset>

View file

@ -1,81 +1,96 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Ajout d'un nom de domaine</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Ajout d'un nom de domaine
<a href="{{ route('domain-names.index') }}" class="btn btn-sm btn-primary float-right">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('domain-names.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom UTF-8 :</b></label>
<input type="text" class="form-control" name="utf8_name"
placeholder="Nom UTF-8" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom ASCII :</b></label>
<input type="text" class="form-control" name="ascii_name"
placeholder="Nom ASCII" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Date d'expiration :</b></label>
<input type="date" class="form-control" name="expiration_date" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Renouvellement ? :</b></label>
<select name="renew" class="form-control" required>
<option value="1">OUI</option>
<option value="0">NON</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Marque référente :</b></label>
<input type="text" class="form-control" name="related_brand" placeholder="Marque référente">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('domain-names.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom UTF-8 :</b></label>
<input type="text" class="form-control" name="utf8_name" placeholder="Nom UTF-8" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom ASCII :</b></label>
<input type="text" class="form-control" name="ascii_name" placeholder="Nom ASCII" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Date d'expiration :</b></label>
<input type="date" class="form-control" name="expiration_date" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Renouvellement ? :</b></label>
<select name="renew" class="form-control" required>
<option value="1">OUI</option>
<option value="0">NON</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Marque référente :</b></label>
<input type="text" class="form-control" name="related_brand" placeholder="Marque référente">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DNS Redirigés :</b></label>
<textarea name="redirect_dns" cols="30" rows="5" class="form-control"></textarea>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Type Certificats :</b></label>
<input type="text" name="certificats" class="form-control" placeholder="Type Certificats">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,82 +1,97 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Détails du nom de domaine <a href="{{route('domain-names.delete', ['id' => $dm->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Détails du nom de domaine
<a href="{{route('domain-names.delete', ['id' => $dm->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
<a href="{{ route('domain-names.index') }}" class="btn btn-sm btn-primary float-right mr-2">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('domain-names.update', ['id' => $dm->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom UTF-8 :</b></label>
<input type="text" class="form-control" name="utf8_name"
placeholder="Nom UTF-8" required value="{{$dm->utf8_name}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom ASCII :</b></label>
<input type="text" class="form-control" name="ascii_name"
placeholder="Nom ASCII" required value="{{$dm->ascii_name}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Date d'expiration :</b></label>
<input type="date" class="form-control" name="expiration_date" required value="{{$dm->expiration_date}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Renouvellement ? :</b></label>
<select name="renew" class="form-control" required>
<option value="1" @if($dm->renew === 1) selected @endif>OUI</option>
<option value="0" @if($dm->renew === 0) selected @endif>NON</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Marque référente :</b></label>
<input type="text" class="form-control" name="related_brand" placeholder="Marque référente" value="{{$dm->related_brand}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire" value="{{$dm->comment}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('domain-names.update', ['id' => $dm->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom UTF-8 :</b></label>
<input type="text" class="form-control" name="utf8_name" placeholder="Nom UTF-8" required value="{{$dm->utf8_name}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom ASCII :</b></label>
<input type="text" class="form-control" name="ascii_name" placeholder="Nom ASCII" required value="{{$dm->ascii_name}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Date d'expiration :</b></label>
<input type="date" class="form-control" name="expiration_date" required value="{{$dm->expiration_date}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Renouvellement ? :</b></label>
<select name="renew" class="form-control" required>
<option value="1" @if($dm->renew === 1) selected @endif>OUI</option>
<option value="0" @if($dm->renew === 0) selected @endif>NON</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Marque référente :</b></label>
<input type="text" class="form-control" name="related_brand" placeholder="Marque référente" value="{{$dm->related_brand}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire" value="{{$dm->comment}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DNS Redirigés :</b></label>
<textarea name="redirect_dns" cols="30" rows="5" class="form-control">{{$dm->redirect_dns}}</textarea>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Type Certificats :</b></label>
<input type="text" name="certificats" class="form-control" placeholder="Type Certificats" value="{{$dm->certificats}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,50 +1,51 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Ajout d'un datastore pcc</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Ajout d'un datastore pcc
<a href="{{ route('dpccs.index') }}" class="btn btn-sm btn-primary float-right">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('dpccs.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title"
placeholder="Titre" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment"
placeholder="Commentaire" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('dpccs.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title" placeholder="Titre" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,51 +1,52 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Détails du datastore pcc <a href="{{route('dpccs.delete', ['id' => $dpcc->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Détails du datastore pcc
<a href="{{route('dpccs.delete', ['id' => $dpcc->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
<a href="{{ route('dpccs.index') }}" class="btn btn-sm btn-primary float-right mr-2">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('dpccs.update', ['id' => $dpcc->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title"
placeholder="Titre" value="{{$dpcc->title}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment"
placeholder="Commentaire" value="{{$dpcc->comment}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('dpccs.update', ['id' => $dpcc->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title" placeholder="Titre" value="{{$dpcc->title}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire" value="{{$dpcc->comment}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,60 +1,61 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Ajout d'une adresse email</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Ajout d'une adresse email
<a href="{{ route('email-addresses.index') }}" class="btn btn-sm btn-primary float-right mr-2">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('email-addresses.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>Compte :</b></label>
<input type="text" class="form-control" name="account"
placeholder="Compte" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Mot de passe :</b></label>
<input type="text" class="form-control" name="password"
placeholder="Mot de passe" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Nom de domaine :</b></label>
<select name="d_n_id" class="form-control" required>
@foreach($dms as $dm)
<option value="{{$dm->id}}">{{$dm->utf8_name}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('email-addresses.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>Compte :</b></label>
<input type="text" class="form-control" name="account" placeholder="Compte" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Mot de passe :</b></label>
<input type="text" class="form-control" name="password" placeholder="Mot de passe" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Nom de domaine :</b></label>
<select name="d_n_id" class="form-control" required>
@foreach($dms as $dm)
<option value="{{$dm->id}}">{{$dm->utf8_name}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,61 +1,62 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Détails de l'adresse email <a href="{{route('email-addresses.delete', ['id' => $email->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Détails de l'adresse email
<a href="{{route('email-addresses.delete', ['id' => $email->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
<a href="{{ route('email-addresses.index') }}" class="btn btn-sm btn-primary float-right mr-2">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('email-addresses.update', ['id' => $email->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>Compte :</b></label>
<input type="text" class="form-control" name="account"
placeholder="Compte" value="{{$email->account}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Mot de passe :</b></label>
<input type="text" class="form-control" name="password"
placeholder="Mot de passe" value="{{$email->password}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Nom de domaine :</b></label>
<select name="d_n_id" class="form-control" required>
@foreach($dms as $dm)
<option value="{{$dm->id}}" @if($email->domain_name_id === $dm->id) selected @endif>{{$dm->utf8_name}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('email-addresses.update', ['id' => $email->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>Compte :</b></label>
<input type="text" class="form-control" name="account" placeholder="Compte" value="{{$email->account}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Mot de passe :</b></label>
<input type="text" class="form-control" name="password" placeholder="Mot de passe" value="{{$email->password}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Nom de domaine :</b></label>
<select name="d_n_id" class="form-control" required>
@foreach($dms as $dm)
<option value="{{$dm->id}}" @if($email->domain_name_id === $dm->id) selected @endif>{{$dm->utf8_name}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,66 +1,66 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">{{ __("Ajout d'un dépôt Git") }}</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
{{ __("Ajout d'un dépôt Git") }}
<a href="{{ route('git-repos.index') }}" class="btn btn-sm btn-primary float-right">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{route('git-repos.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Nom') }} :</b></label>
<input type="text" class="form-control" name="name"
placeholder="{{ __('Nom') }}" value="{{ old('name') }}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Identifiant') }} :</b></label>
<input type="text" class="form-control" name="login"
placeholder="{{ __('Identifiant') }}" value="{{ old('login') }}">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Mot de passe') }} :</b></label>
<input type="text" class="form-control" name="password"
placeholder="{{ __('Mot de passe') }}" value="{{ old('password') }}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{route('git-repos.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Nom') }} :</b></label>
<input type="text" class="form-control" name="name" placeholder="{{ __('Nom') }}" value="{{ old('name') }}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Identifiant') }} :</b></label>
<input type="text" class="form-control" name="login" placeholder="{{ __('Identifiant') }}" value="{{ old('login') }}">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Mot de passe') }} :</b></label>
<input type="text" class="form-control" name="password" placeholder="{{ __('Mot de passe') }}" value="{{ old('password') }}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,73 +1,71 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">{{ __('Détails du dépôt Git') }}
<form action="{{route('git-repos.destroy', ['git_repo' => $git_repo->id])}}" method="POST" class="float-right">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-sm btn-danger" onclick="return confirm('{{ __('Êtes-vous sûr ?') }}');">{{ __('Supprimer') }}</button>
</form>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">{{ __('Détails du dépôt Git') }}
<form action="{{route('git-repos.destroy', ['git_repo' => $git_repo->id])}}" method="POST" class="float-right">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-sm btn-danger" onclick="return confirm('{{ __('Êtes-vous sûr ?') }}');">{{ __('Supprimer') }}</button>
</form>
<a href="{{ route('git-repos.index') }}" class="btn btn-sm btn-primary float-right mr-2">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{route('git-repos.update', ['git_repo' => $git_repo->id])}}" method="POST">
@csrf
@method('PUT')
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Nom') }} :</b></label>
<input type="text" class="form-control" name="name"
placeholder="{{ __('Nom') }}" value="{{$git_repo->name}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Identifiant') }} :</b></label>
<input type="text" class="form-control" name="login"
placeholder="{{ __('Identifiant') }}" value="{{$git_repo->login}}">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Mot de passe') }} :</b></label>
<input type="text" class="form-control" name="password"
placeholder="{{ __('Mot de passe') }}" value="{{$git_repo->password}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="{{ __('Enregistrer') }}" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{route('git-repos.update', ['git_repo' => $git_repo->id])}}" method="POST">
@csrf
@method('PUT')
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Nom') }} :</b></label>
<input type="text" class="form-control" name="name" placeholder="{{ __('Nom') }}" value="{{$git_repo->name}}" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Identifiant') }} :</b></label>
<input type="text" class="form-control" name="login" placeholder="{{ __('Identifiant') }}" value="{{$git_repo->login}}">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>{{ __('Mot de passe') }} :</b></label>
<input type="text" class="form-control" name="password" placeholder="{{ __('Mot de passe') }}" value="{{$git_repo->password}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="{{ __('Enregistrer') }}" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,43 +1,45 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Ajout d'une IP LDC</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Ajout d'une IP LDC
<a href="{{ route('ldc-networks.index') }}" class="btn btn-sm btn-primary float-right">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('ldc-networks.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="form-group">
<label><b>CIDR :</b></label>
<input type="text" class="form-control" name="cidr"
placeholder="ex: 0.0.0.0/0" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('ldc-networks.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="form-group">
<label><b>CIDR :</b></label>
<input type="text" class="form-control" name="cidr" placeholder="ex: 0.0.0.0/0" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,58 +1,60 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Détails de l'IP LDC <a href="{{route('ldc-networks.delete', ['id' => $network->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Détails de l'IP LDC
<a href="{{route('ldc-networks.delete', ['id' => $network->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
<a href="{{ route('ldc-networks.index') }}" class="btn btn-sm btn-primary float-right mr-2">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('ldc-networks.update', ['id' => $network->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="form-group">
<label><b>CIDR :</b></label>
<input type="text" class="form-control" name="cidr"
placeholder="ex: 0.0.0.0/0" required value="{{$network->cidr}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 offset-md-3">
<div class="form-group">
<label><b>Première IP :</b></label>
<input type="text" class="form-control" value="{{$network->first_ip}}" disabled>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label><b>Dernière IP :</b></label>
<input type="text" class="form-control" value="{{$network->last_ip}}" disabled>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('ldc-networks.update', ['id' => $network->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="form-group">
<label><b>CIDR :</b></label>
<input type="text" class="form-control" name="cidr" placeholder="ex: 0.0.0.0/0" required value="{{$network->cidr}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 offset-md-3">
<div class="form-group">
<label><b>Première IP :</b></label>
<input type="text" class="form-control" value="{{$network->first_ip}}" disabled>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label><b>Dernière IP :</b></label>
<input type="text" class="form-control" value="{{$network->last_ip}}" disabled>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -12,73 +12,73 @@
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="/projects/store" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom court :</b></label>
<input type="text" name="name" class="form-control" placeholder="Nom court" required>
@csrf
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom court :</b></label>
<input type="text" name="name" class="form-control" placeholder="Nom court" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom :</b></label>
<input type="text" name="display_name" class="form-control" placeholder="Nom" required>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom :</b></label>
<input type="text" name="display_name" class="form-control" placeholder="Nom" required>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>PHP :</b></label>
<select name="php" class="form-control">
<option value="7.3">7.3</option>
<option value="7">7</option>
<option value="5.6">5.6</option>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Type :</b></label>
<select name="type" class="form-control" required>
@foreach (ProjectTypesEnum::toArray() as $p_type)
<option value="{{ $p_type->value }}">{{ $p_type->label }}</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>HTTPS :</b></label>
<select name="https" class="form-control">
<option value="1">Oui</option>
<option value="0">Non</option>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>PHP :</b></label>
<select name="php" class="form-control">
<option value="7.3">7.3</option>
<option value="7">7</option>
<option value="5.6">5.6</option>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Type :</b></label>
<select name="type" class="form-control" required>
@foreach (ProjectTypesEnum::toArray() as $p_type)
<option value="{{ $p_type->value }}">{{ $p_type->label }}</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>HTTPS :</b></label>
<select name="https" class="form-control">
<option value="1">Oui</option>
<option value="0">Non</option>
</select>
</div>
</div>
</div>
</div>
</div>
@if (Auth::user()->role === 1)
@if (Auth::user()->role === 1)
<div class="row text-center" style="background-color: rgba(0, 0, 0, 0.03);display: flex;justify-content: space-around;">
<p style="margin: 10px"><b>BO DEV</b></p>
<p style="margin: 10px;"><b>BO PROD</b></p>
@ -99,305 +99,291 @@
</div>
<div class="row">
<div class="col-md-6">
<login-id name="dev_login" dbdatas="[]"/>
<login-id name="dev_login" dbdatas="[]" />
</div>
<div class="col-md-6">
<login-id name="prod_login" dbdatas="[]"/>
<login-id name="prod_login" dbdatas="[]" />
</div>
</div>
@endif
<div class="row text-center" style="background-color: rgba(0, 0, 0, 0.03);display: flex;justify-content: space-around;">
<p style="margin: 10px"><b>DEV</b></p>
<p style="margin: 10px;"><b>PROD</b></p>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="dev_url" class="form-control" placeholder="URL">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Type Certificats :</b></label>
<input type="text" name="dev_certificats" class="form-control" placeholder="Type Certificats">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="dev_document_root" class="form-control" placeholder="Document Root">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<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}}">{{$server->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="dev_unix_user" class="form-control" placeholder="Unix user">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="dev_unix_pwd" class="form-control" placeholder="Unix password">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<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}}">{{$server->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="dev_db_schema" class="form-control" placeholder="DB Schema">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="dev_db_user" class="form-control" placeholder="DB user">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="dev_db_pwd" class="form-control" placeholder="DB password">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DNS Redirigés :</b></label>
<textarea name="dev_redirect_dns" cols="30" rows="5" class="form-control"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="dev_eai" class="form-control" placeholder="Flux EAI">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="dev_whitelist_fw" class="form-control" placeholder="Whitelist FW">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="dev_comment" cols="30" rows="5" class="form-control"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS User :</b></label>
<input type="text" name="dev_htaccess_user" class="form-control" placeholder="HTACCESS User">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS Password :</b></label>
<input type="text" name="dev_htaccess_pwd" class="form-control" placeholder="HTACCESS Password">
</div>
</div>
</div>
@endif
<div class="row text-center" style="background-color: rgba(0, 0, 0, 0.03);display: flex;justify-content: space-around;">
<p style="margin: 10px"><b>DEV</b></p>
<p style="margin: 10px;"><b>PROD</b></p>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="prod_url" class="form-control" placeholder="URL">
<div class="row">
<div class="col-md-6">
<br>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>ID HaProxy :</b></label>
<input type="text" name="dev_haproxy_id" class="form-control" placeholder="ID HaProxy" required>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Type Certificats :</b></label>
<input type="text" name="prod_certificats" class="form-control" placeholder="Type Certificats">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="dev_url" class="form-control" placeholder="URL">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="prod_document_root" class="form-control" placeholder="Document Root">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="dev_document_root" class="form-control" placeholder="Document Root">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>WEB Server :</b></label>
<select name="prod_web_server_id" class="form-control">
@foreach($prod_web_server as $server)
<div class="row">
<div class="col-md-12">
<div class="form-group">
<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}}">{{$server->title}}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="prod_unix_user" class="form-control" placeholder="Unix user">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="dev_unix_user" class="form-control" placeholder="Unix user">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="dev_unix_pwd" class="form-control" placeholder="Unix password">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="prod_unix_pwd" class="form-control" placeholder="Unix password">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Server :</b></label>
<select name="prod_db_server_id" class="form-control">
@foreach($prod_db_server as $server)
<div class="row">
<div class="col-md-12">
<div class="form-group">
<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}}">{{$server->title}}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="dev_db_schema" class="form-control" placeholder="DB Schema">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="dev_db_user" class="form-control" placeholder="DB user">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="dev_db_pwd" class="form-control" placeholder="DB password">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="dev_eai" class="form-control" placeholder="Flux EAI">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="dev_whitelist_fw" class="form-control" placeholder="Whitelist FW">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="dev_comment" cols="30" rows="5" class="form-control"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS User :</b></label>
<input type="text" name="dev_htaccess_user" class="form-control" placeholder="HTACCESS User">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS Password :</b></label>
<input type="text" name="dev_htaccess_pwd" class="form-control" placeholder="HTACCESS Password">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="prod_db_schema" class="form-control" placeholder="DB Schema">
<div class="col-md-6">
<br>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>ID HaProxy :</b></label>
<input type="text" name="prod_haproxy_id" class="form-control" placeholder="ID HaProxy" required>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="prod_db_user" class="form-control" placeholder="DB user">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="prod_url" class="form-control" placeholder="URL">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="prod_db_pwd" class="form-control" placeholder="DB password">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="prod_document_root" class="form-control" placeholder="Document Root">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DNS Redirigés :</b></label>
<textarea name="prod_redirect_dns" cols="30" rows="5" class="form-control"></textarea>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<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}}">{{$server->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="prod_eai" class="form-control" placeholder="Flux EAI">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="prod_unix_user" class="form-control" placeholder="Unix user">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="prod_unix_pwd" class="form-control" placeholder="Unix password">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="prod_whitelist_fw" class="form-control" placeholder="Whitelist FW">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<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}}">{{$server->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="prod_comment" cols="30" rows="5" class="form-control"></textarea>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="prod_db_schema" class="form-control" placeholder="DB Schema">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Config SMTP * :</b></label>
<select name="prod_smtp_config" class="form-control" required>
<option value=""></option>
@foreach (SmtpEnum::toArray() as $smtp)
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="prod_db_user" class="form-control" placeholder="DB user">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="prod_db_pwd" class="form-control" placeholder="DB password">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="prod_eai" class="form-control" placeholder="Flux EAI">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="prod_whitelist_fw" class="form-control" placeholder="Whitelist FW">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="prod_comment" cols="30" rows="5" class="form-control"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Config SMTP * :</b></label>
<select name="prod_smtp_config" class="form-control" required>
<option value=""></option>
@foreach (SmtpEnum::toArray() as $smtp)
<option value="{{ $smtp->value }}">{{ $smtp->label }}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Clé SMTP :</b></label>
<input type="text" name="prod_smtp_key" class="form-control" placeholder="Clé SMTP">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Clé SMTP :</b></label>
<input type="text" name="prod_smtp_key" class="form-control" placeholder="Clé SMTP">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>ID Google Analytics :</b></label>
<input type="text" name="prod_ga_id" class="form-control" placeholder="ID Google Analytics">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>ID Google Analytics :</b></label>
<input type="text" name="prod_ga_id" class="form-control" placeholder="ID Google Analytics">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@endsection

View file

@ -13,437 +13,423 @@
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="/projects/{{$project->uuid}}/update" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom court :</b></label>
<input type="text" name="name" class="form-control" placeholder="Nom court" value="{{$project->name}}" required>
@csrf
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Nom court :</b></label>
<input type="text" name="name" class="form-control" placeholder="Nom court" value="{{$project->name}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom :</b></label>
<input type="text" name="display_name" class="form-control" placeholder="Nom" value="{{$project->display_name}}" required>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Nom :</b></label>
<input type="text" name="display_name" class="form-control" placeholder="Nom" value="{{$project->display_name}}" required>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>PHP :</b></label>
<select name="php" class="form-control">
<option @if ($project->php === '7.3') selected @endif value="7.3">7.3</option>
<option @if ($project->php === '7') selected @endif value="7">7</option>
<option @if ($project->php === '5.6') selected @endif value="5.6">5.6</option>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Type :</b></label>
<select name="type" class="form-control" required>
@foreach (ProjectTypesEnum::toArray() as $p_type)
<option @if ($project->type === $p_type->value) selected @endif value="{{ $p_type->value }}">{{ $p_type->label }}</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>HTTPS :</b></label>
<select name="https" class="form-control">
<option @if ($project->https === 1) selected @endif value="1">Oui</option>
<option @if ($project->https === 0) selected @endif value="0">Non</option>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><b>PHP :</b></label>
<select name="php" class="form-control">
<option @if ($project->php === '7.3') selected @endif value="7.3">7.3</option>
<option @if ($project->php === '7') selected @endif value="7">7</option>
<option @if ($project->php === '5.6') selected @endif value="5.6">5.6</option>
</select>
</div>
@if (Auth::user()->role === 1)
<div class="row text-center" style="background-color: rgba(0, 0, 0, 0.03);display: flex;justify-content: space-around;">
<p style="margin: 10px"><b>BO DEV</b></p>
<p style="margin: 10px;"><b>BO PROD</b></p>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>URL BO :</b></label>
<input type="url" name="dev_bo_url" placeholder="URL BO" class="form-control" value="{{$project->dev_bo_url}}">
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>Type :</b></label>
<select name="type" class="form-control" required>
@foreach (ProjectTypesEnum::toArray() as $p_type)
<option @if ($project->type === $p_type->value) selected @endif value="{{ $p_type->value }}">{{ $p_type->label }}</option>
@endforeach
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><b>HTTPS :</b></label>
<select name="https" class="form-control">
<option @if ($project->https === 1) selected @endif value="1">Oui</option>
<option @if ($project->https === 0) selected @endif value="0">Non</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>URL BO :</b></label>
<input type="url" name="prod_bo_url" placeholder="URL BO" class="form-control" value="{{$project->prod_bo_url}}">
</div>
</div>
</div>
</div>
@if (Auth::user()->role === 1)
<div class="row text-center" style="background-color: rgba(0, 0, 0, 0.03);display: flex;justify-content: space-around;">
<p style="margin: 10px"><b>BO DEV</b></p>
<p style="margin: 10px;"><b>BO PROD</b></p>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>URL BO :</b></label>
<input type="url" name="dev_bo_url" placeholder="URL BO" class="form-control" value="{{$project->dev_bo_url}}">
<div class="row">
<div class="col-md-6">
<login-id name="dev_login" dbdatas="{{$project->dev_login}}" url="{{$project->dev_url}}" :type="{{$project->type}}" />
</div>
<div class="col-md-6">
<login-id name="prod_login" dbdatas="{{$project->prod_login}}" url="{{$project->prod_url}}" :type="{{$project->type}}" />
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>URL BO :</b></label>
<input type="url" name="prod_bo_url" placeholder="URL BO" class="form-control" value="{{$project->prod_bo_url}}">
</div>
@endif
<div class="row text-center" style="background-color: rgba(0, 0, 0, 0.03);display: flex;justify-content: space-around;">
<p style="margin: 10px"><b>DEV</b></p>
<p style="margin: 10px;"><b>PROD</b></p>
</div>
</div>
<div class="row">
<div class="col-md-6">
<login-id name="dev_login" dbdatas="{{$project->dev_login}}" url="{{$project->dev_url}}" :type="{{$project->type}}"/>
</div>
<div class="col-md-6">
<login-id name="prod_login" dbdatas="{{$project->prod_login}}" url="{{$project->prod_url}}" :type="{{$project->type}}"/>
</div>
</div>
@endif
<div class="row text-center" style="background-color: rgba(0, 0, 0, 0.03);display: flex;justify-content: space-around;">
<p style="margin: 10px"><b>DEV</b></p>
<p style="margin: 10px;"><b>PROD</b></p>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="dev_url" class="form-control" placeholder="URL" value="{{$project->dev_url}}">
<div class="row">
<div class="col-md-6">
<br>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>ID HaProxy :</b></label>
<input type="text" name="dev_haproxy_id" class="form-control" placeholder="ID HaProxy" value="{{$project->dev_haproxy_id}}" required>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Type Certificats :</b></label>
<input type="text" name="dev_certificats" class="form-control" placeholder="Type Certificats" value="{{$project->dev_certificats}}">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="dev_url" class="form-control" placeholder="URL" value="{{$project->dev_url}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="dev_document_root" class="form-control" placeholder="Document Root" value="{{$project->dev_document_root}}">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="dev_document_root" class="form-control" placeholder="Document Root" value="{{$project->dev_document_root}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>IP:Port SSH/SFTP :</b></label>
<input type="text" class="form-control" placeholder="IP:Port SSH/SFTP" value="{{$project->dev_web_ip}}">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>IP:Port SSH/SFTP :</b></label>
<input type="text" class="form-control" placeholder="IP:Port SSH/SFTP" value="{{$project->dev_web_ip}}">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>WEB Server :</b></label>
<select name="dev_web_server_id" class="form-control">
@foreach($dev_web_server as $server)
<div class="col-md-6">
<div class="form-group">
<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 ($project->dev_web_server_id === $server->id) selected @endif>{{$server->title}}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="dev_unix_user" class="form-control" placeholder="Unix user" value="{{$project->dev_unix_user}}">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="dev_unix_user" class="form-control" placeholder="Unix user" value="{{$project->dev_unix_user}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="dev_unix_pwd" class="form-control" placeholder="Unix password" value="{{$project->dev_unix_pwd}}">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="dev_unix_pwd" class="form-control" placeholder="Unix password" value="{{$project->dev_unix_pwd}}">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB IP:Port SSH :</b></label>
<input type="text" class="form-control" placeholder="DB SSH" value="{{$project->dev_db_ip}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB IP:Port SSH :</b></label>
<input type="text" class="form-control" placeholder="DB SSH" value="{{$project->dev_db_ip}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB Server :</b></label>
<select name="dev_db_server_id" class="form-control">
@foreach($dev_db_server as $server)
<div class="col-md-6">
<div class="form-group">
<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 ($project->dev_db_server_id === $server->id) selected @endif>{{$server->title}}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="dev_db_schema" class="form-control" placeholder="DB Schema" value="{{$project->dev_db_schema}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="dev_db_user" class="form-control" placeholder="DB user" value="{{$project->dev_db_user}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="dev_db_pwd" class="form-control" placeholder="DB password" value="{{$project->dev_db_pwd}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="dev_eai" class="form-control" placeholder="Flux EAI" value="{{$project->dev_eai}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="dev_whitelist_fw" class="form-control" placeholder="Whitelist FW" value="{{$project->dev_whitelist_fw}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="dev_comment" cols="30" rows="5" class="form-control">{{$project->dev_comment}}</textarea>
</div>
</div>
</div>
@if ($project->type === ProjectTypesEnum::laravel()->value)
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Laravel APP_KEY :</b></label>
<input type="text" name="dev_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{$project->dev_laravel_app_key}}">
</div>
</div>
</div>
@endif
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS User :</b></label>
<input type="text" name="dev_htaccess_user" class="form-control" placeholder="HTACCESS User" value="{{$project->dev_htaccess_user}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS Password :</b></label>
<input type="text" name="dev_htaccess_pwd" class="form-control" placeholder="HTACCESS Password" value="{{$project->dev_htaccess_pwd}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="dev_db_schema" class="form-control" placeholder="DB Schema" value="{{$project->dev_db_schema}}">
<div class="col-md-6">
<br>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>ID HaProxy :</b></label>
<input type="text" name="prod_haproxy_id" class="form-control" placeholder="ID HaProxy" value="{{$project->prod_haproxy_id}}" required>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="dev_db_user" class="form-control" placeholder="DB user" value="{{$project->dev_db_user}}">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="prod_url" class="form-control" placeholder="URL" value="{{$project->prod_url}}">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="dev_db_pwd" class="form-control" placeholder="DB password" value="{{$project->dev_db_pwd}}">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="prod_document_root" class="form-control" placeholder="Document Root" value="{{$project->prod_document_root}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DNS Redirigés :</b></label>
<textarea name="dev_redirect_dns" cols="30" rows="5" class="form-control">{{$project->dev_redirect_dns}}</textarea>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>IP:Port SSH/SFTP :</b></label>
<input type="text" class="form-control" placeholder="IP:Port SSH/SFTP" value="{{$project->prod_web_ip}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="dev_eai" class="form-control" placeholder="Flux EAI" value="{{$project->dev_eai}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="dev_whitelist_fw" class="form-control" placeholder="Whitelist FW" value="{{$project->dev_whitelist_fw}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="dev_comment" cols="30" rows="5" class="form-control">{{$project->dev_comment}}</textarea>
</div>
</div>
</div>
@if ($project->type === ProjectTypesEnum::laravel()->value)
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Laravel APP_KEY :</b></label>
<input type="text" name="dev_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{$project->dev_laravel_app_key}}">
</div>
</div>
</div>
@endif
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS User :</b></label>
<input type="text" name="dev_htaccess_user" class="form-control" placeholder="HTACCESS User" value="{{$project->dev_htaccess_user}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>HTACCESS Password :</b></label>
<input type="text" name="dev_htaccess_pwd" class="form-control" placeholder="HTACCESS Password" value="{{$project->dev_htaccess_pwd}}">
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>URL :</b></label>
<input type="url" name="prod_url" class="form-control" placeholder="URL" value="{{$project->prod_url}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Type Certificats :</b></label>
<input type="text" name="prod_certificats" class="form-control" placeholder="Type Certificats" value="{{$project->prod_certificats}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Document Root :</b></label>
<input type="text" name="prod_document_root" class="form-control" placeholder="Document Root" value="{{$project->prod_document_root}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>IP:Port SSH/SFTP :</b></label>
<input type="text" class="form-control" placeholder="IP:Port SSH/SFTP" value="{{$project->prod_web_ip}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>WEB Server :</b></label>
<select name="prod_web_server_id" class="form-control">
@foreach($prod_web_server as $server)
<div class="col-md-6">
<div class="form-group">
<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 ($project->prod_web_server_id === $server->id) selected @endif>{{$server->title}}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="prod_unix_user" class="form-control" placeholder="Unix user" value="{{$project->prod_unix_user}}">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Unix user :</b></label>
<input type="text" name="prod_unix_user" class="form-control" placeholder="Unix user" value="{{$project->prod_unix_user}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="prod_unix_pwd" class="form-control" placeholder="Unix password" value="{{$project->prod_unix_pwd}}">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Unix password :</b></label>
<input type="text" name="prod_unix_pwd" class="form-control" placeholder="Unix password" value="{{$project->prod_unix_pwd}}">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB IP:Port SSH :</b></label>
<input type="text" class="form-control" placeholder="DB SSH" value="{{$project->prod_db_ip}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB IP:Port SSH :</b></label>
<input type="text" class="form-control" placeholder="DB SSH" value="{{$project->prod_db_ip}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB Server :</b></label>
<select name="prod_db_server_id" class="form-control">
@foreach($prod_db_server as $server)
<div class="col-md-6">
<div class="form-group">
<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 ($project->prod_db_server_id === $server->id) selected @endif>{{$server->title}}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="prod_db_schema" class="form-control" placeholder="DB Schema" value="{{$project->prod_db_schema}}">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DB Schema :</b></label>
<input type="text" name="prod_db_schema" class="form-control" placeholder="DB Schema" value="{{$project->prod_db_schema}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="prod_db_user" class="form-control" placeholder="DB user" value="{{$project->prod_db_user}}">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>DB user :</b></label>
<input type="text" name="prod_db_user" class="form-control" placeholder="DB user" value="{{$project->prod_db_user}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="prod_db_pwd" class="form-control" placeholder="DB password" value="{{$project->prod_db_pwd}}">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>DB password :</b></label>
<input type="text" name="prod_db_pwd" class="form-control" placeholder="DB password" value="{{$project->prod_db_pwd}}">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="prod_eai" class="form-control" placeholder="Flux EAI" value="{{$project->prod_eai}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>DNS Redirigés :</b></label>
<textarea name="prod_redirect_dns" cols="30" rows="5" class="form-control">{{$project->prod_redirect_dns}}</textarea>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="prod_whitelist_fw" class="form-control" placeholder="Whitelist FW" value="{{$project->prod_whitelist_fw}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Flux EAI :</b></label>
<input type="text" name="prod_eai" class="form-control" placeholder="Flux EAI" value="{{$project->prod_eai}}">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="prod_comment" cols="30" rows="5" class="form-control">{{$project->prod_comment}}</textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Whitelist FW :</b></label>
<input type="text" name="prod_whitelist_fw" class="form-control" placeholder="Whitelist FW" value="{{$project->prod_whitelist_fw}}">
@if ($project->type === ProjectTypesEnum::laravel()->value)
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Laravel APP_KEY :</b></label>
<input type="text" name="prod_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{$project->prod_laravel_app_key}}">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Commentaire :</b></label>
<textarea name="prod_comment" cols="30" rows="5" class="form-control">{{$project->prod_comment}}</textarea>
</div>
</div>
</div>
@if ($project->type === ProjectTypesEnum::laravel()->value)
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label><b>Laravel APP_KEY :</b></label>
<input type="text" name="prod_laravel_app_key" class="form-control" placeholder="Laravel APP_KEY" value="{{$project->prod_laravel_app_key}}">
</div>
</div>
</div>
@endif
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Config SMTP * :</b></label>
<select name="prod_smtp_config" class="form-control" required>
<option value=""></option>
@foreach (SmtpEnum::toArray() as $smtp)
@endif
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Config SMTP * :</b></label>
<select name="prod_smtp_config" class="form-control" required>
<option value=""></option>
@foreach (SmtpEnum::toArray() as $smtp)
<option value="{{ $smtp->value }}" @if ($project->prod_smtp_config === $smtp->value) selected @endif>{{ $smtp->label }}</option>
@endforeach
</select>
@endforeach
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Clé SMTP :</b></label>
<input type="text" name="prod_smtp_key" class="form-control" placeholder="Clé SMTP" value="{{$project->prod_smtp_key}}">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Clé SMTP :</b></label>
<input type="text" name="prod_smtp_key" class="form-control" placeholder="Clé SMTP" value="{{$project->prod_smtp_key}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>ID Google Analytics :</b></label>
<input type="text" name="prod_ga_id" class="form-control" placeholder="ID Google Analytics" value="{{$project->prod_ga_id}}">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>ID Google Analytics :</b></label>
<input type="text" name="prod_ga_id" class="form-control" placeholder="ID Google Analytics" value="{{$project->prod_ga_id}}">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</div>
</form>
</div>
</div>
@ -451,7 +437,7 @@
</div>
</div>
<script>
document.addEventListener('click', function (event) {
document.addEventListener('click', function(event) {
if (event.target.type === 'text' || event.target.type === 'url') {
if (event.target.value.length > 0) {
event.target.select();
@ -462,4 +448,4 @@
}, false);
</script>
@endsection
@endsection

View file

@ -1,113 +1,115 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Ajout d'un serveur</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Ajout d'un serveur
<a href="{{ route('servers.index') }}" class="btn btn-sm btn-primary float-right">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('servers.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Environnement :</b></label>
<select name="env" class="form-control" required>
<option value="PROD">PROD</option>
<option value="DEV">DEV</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Virtuelle :</b></label>
<input type="text" class="form-control" name="virtual_ip"
placeholder="IP Virtuelle" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>SSH :</b></label>
<input type="text" class="form-control" name="ssh" placeholder="SSH" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Infraweb :</b></label>
<input type="text" class="form-control" name="infraweb_ip" placeholder="IP Infraweb" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title" placeholder="Titre" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Libellé :</b></label>
<input type="text" class="form-control" name="name" placeholder="Libellé" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Fonction :</b></label>
<input type="text" class="form-control" name="function" placeholder="Fonction" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Type (utilisé dans l'application) :</b></label>
<input type="text" class="form-control" name="type" placeholder="Type">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Datastore PCC :</b></label>
<select name="datastore_pcc_id" class="form-control">
<option value=""></option>
@foreach($datastores_pcc as $dpcc)
<option value="{{$dpcc->id}}">{{$dpcc->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('servers.store')}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Environnement :</b></label>
<select name="env" class="form-control" required>
<option value="PROD">PROD</option>
<option value="DEV">DEV</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Virtuelle :</b></label>
<input type="text" class="form-control" name="virtual_ip" placeholder="IP Virtuelle" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>SSH :</b></label>
<input type="text" class="form-control" name="ssh" placeholder="SSH" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Infraweb :</b></label>
<input type="text" class="form-control" name="infraweb_ip" placeholder="IP Infraweb" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title" placeholder="Titre" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Libellé :</b></label>
<input type="text" class="form-control" name="name" placeholder="Libellé" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Fonction :</b></label>
<input type="text" class="form-control" name="function" placeholder="Fonction" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Type (utilisé dans l'application) :</b></label>
<input type="text" class="form-control" name="type" placeholder="Type">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Datastore PCC :</b></label>
<select name="datastore_pcc_id" class="form-control">
<option value=""></option>
@foreach($datastores_pcc as $dpcc)
<option value="{{$dpcc->id}}">{{$dpcc->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

View file

@ -1,123 +1,118 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">Détails du serveur <a href="{{route('servers.delete', ['id' => $server->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
</div>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">
Détails du serveur
<a href="{{route('servers.delete', ['id' => $server->id])}}" class="btn btn-sm btn-danger float-right">Supprimer</a>
<a href="{{ route('servers.index') }}" class="btn btn-sm btn-primary float-right mr-2">Retour</a>
</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('servers.update', ['id' => $server->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Environnement :</b></label>
<select name="env" class="form-control" required>
<option @if ($server->env === 'PROD') selected @endif value="PROD">PROD
</option>
<option @if ($server->env === 'DEV') selected @endif value="DEV">DEV
</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Virtuelle :</b></label>
<input type="text" class="form-control" name="virtual_ip"
placeholder="IP Virtuelle" value="{{$server->virtual_ip}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>SSH :</b></label>
<input type="text" class="form-control" name="ssh" placeholder="SSH"
value="{{$server->ssh}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Infraweb :</b></label>
<input type="text" class="form-control" name="infraweb_ip" placeholder="IP Infraweb"
value="{{$server->infraweb_ip}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title" placeholder="Titre"
value="{{$server->title}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Libellé :</b></label>
<input type="text" class="form-control" name="name" placeholder="Libellé"
value="{{$server->name}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Fonction :</b></label>
<input type="text" class="form-control" name="function" placeholder="Fonction"
value="{{$server->function}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire"
value="{{$server->comment}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Type (utilisé dans l'application) :</b></label>
<input type="text" class="form-control" name="type" placeholder="Type"
value="{{$server->type}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Datastore PCC :</b></label>
<select name="datastore_pcc_id" class="form-control">
<option value=""></option>
@foreach($datastores_pcc as $dpcc)
<option value="{{$dpcc->id}}" @if($server->datastore_pcc_id === $dpcc->id) selected @endif>{{$dpcc->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
</div>
@endif
<form action="{{route('servers.update', ['id' => $server->id])}}" method="POST">
@csrf
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Environnement :</b></label>
<select name="env" class="form-control" required>
<option @if ($server->env === 'PROD') selected @endif value="PROD">PROD
</option>
<option @if ($server->env === 'DEV') selected @endif value="DEV">DEV
</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Virtuelle :</b></label>
<input type="text" class="form-control" name="virtual_ip" placeholder="IP Virtuelle" value="{{$server->virtual_ip}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>SSH :</b></label>
<input type="text" class="form-control" name="ssh" placeholder="SSH" value="{{$server->ssh}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>IP Infraweb :</b></label>
<input type="text" class="form-control" name="infraweb_ip" placeholder="IP Infraweb" value="{{$server->infraweb_ip}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Titre :</b></label>
<input type="text" class="form-control" name="title" placeholder="Titre" value="{{$server->title}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Libellé :</b></label>
<input type="text" class="form-control" name="name" placeholder="Libellé" value="{{$server->name}}" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Fonction :</b></label>
<input type="text" class="form-control" name="function" placeholder="Fonction" value="{{$server->function}}" required>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Commentaire :</b></label>
<input type="text" class="form-control" name="comment" placeholder="Commentaire" value="{{$server->comment}}">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label><b>Type (utilisé dans l'application) :</b></label>
<input type="text" class="form-control" name="type" placeholder="Type" value="{{$server->type}}">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label><b>Datastore PCC :</b></label>
<select name="datastore_pcc_id" class="form-control">
<option value=""></option>
@foreach($datastores_pcc as $dpcc)
<option value="{{$dpcc->id}}" @if($server->datastore_pcc_id === $dpcc->id) selected @endif>{{$dpcc->title}}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" value="Enregistrer" class="btn btn-primary">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
</div>
@endsection

1
storage/export/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*.csv