429 lines
25 KiB
PHP
429 lines
25 KiB
PHP
@extends('layouts.bo')
|
|
|
|
@section('content')
|
|
<div class="card">
|
|
<div class="card-header">
|
|
Règlages du jeu
|
|
</div>
|
|
|
|
<div class="card-body">
|
|
<form action="{{route('bo.settings')}}" method="POST" enctype="multipart/form-data">
|
|
@method('PUT')
|
|
@csrf
|
|
<div class="row">
|
|
<div class="col-md-10 offset-md-1 align-left">
|
|
@if ($errors->any())
|
|
<div class="alert alert-danger">
|
|
<ul>
|
|
@foreach ($errors->all() as $error)
|
|
<li>{{ $error }}</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
<div class="form-group text-center">
|
|
<label class="col-form-label" for="name"><b>Nom du jeu <span class="required-asterisk">*</span></b></label>
|
|
<input class="form-control offset-md-3 col-md-6 game-name" type="text" name="name" placeholder="Nom du jeu *" value="{{$settings->name}}" required>
|
|
</div>
|
|
<hr/>
|
|
<h5 class="card-subtitle">
|
|
Générale<br/>
|
|
<small class="text-muted">Paramétres généraux du jeu</small>
|
|
</h5>
|
|
<br/>
|
|
<table class="table table-bordered">
|
|
<tbody>
|
|
<tr class="form-group">
|
|
<td class="w-50">
|
|
<label class="col-form-label" for="start_date">
|
|
Date de début <span class="required-asterisk">*</span><br/>
|
|
<small class="text-muted">Date d'activation du jeu</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="datetime-local" name="start_date" value="{{\Carbon\Carbon::parse($settings->start_date)->format('Y-m-d\TH:i')}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="start_date">
|
|
Date de fin <span class="required-asterisk">*</span><br/>
|
|
<small class="text-muted">Date de fermeture du jeu</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="datetime-local" name="end_date" value="{{\Carbon\Carbon::parse($settings->end_date)->format('Y-m-d\TH:i')}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="nb_participation_player">
|
|
Nombre de participation par joueur <span class="required-asterisk">*</span><br/>
|
|
<small class="text-muted">Si égale à 0, le nombre de participation est illimité.</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="number" name="nb_participation_player" value="{{$settings->nb_participation_player}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="nb_participation_ip">
|
|
Nombre de participation par adresse IP <span class="required-asterisk">*</span><br/>
|
|
<small class="text-muted">Si égale à 0, le nombre de participation est illimité.</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="number" name="nb_participation_ip" value="{{$settings->nb_participation_ip}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="nb_unique_code_use">
|
|
Nombre d'utilisation du code unique <span class="required-asterisk">*</span><br/>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="number" name="nb_unique_code_use" value="{{$settings->nb_unique_code_use}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="ean_codes">
|
|
Activer les codes EAN<br/>
|
|
<small class="text-muted">Active la vérification des codes barre des produits.</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<div class="onoffswitch">
|
|
@if ($settings->use_ean_codes === 1)
|
|
<input type="checkbox" name="use_ean_codes" class="onoffswitch-checkbox" id="ean_codes" checked>
|
|
@else
|
|
<input type="checkbox" name="use_ean_codes" class="onoffswitch-checkbox" id="ean_codes">
|
|
@endif
|
|
<label class="onoffswitch-label" for="ean_codes">
|
|
<span class="onoffswitch-inner"></span>
|
|
<span class="onoffswitch-switch"></span>
|
|
</label>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="activated_teaser">
|
|
Activation du teaser<br/>
|
|
<small class="text-muted">Active la vérification des codes barre des produits.</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<div class="onoffswitch">
|
|
@if ($settings->activated_teaser === 1)
|
|
<input type="checkbox" name="activated_teaser" class="onoffswitch-checkbox" id="activated_teaser" checked>
|
|
@else
|
|
<input type="checkbox" name="activated_teaser" class="onoffswitch-checkbox" id="activated_teaser">
|
|
@endif
|
|
<label class="onoffswitch-label" for="activated_teaser">
|
|
<span class="onoffswitch-inner"></span>
|
|
<span class="onoffswitch-switch"></span>
|
|
</label>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group" id="teaser_end_activity">
|
|
<td>
|
|
<label class="col-form-label" for="teaser_end_activity">
|
|
Teaser actif jusqu'au <span class="required-asterisk">*</span><br/>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="datetime-local" name="teaser_end_activity" value="{{\Carbon\Carbon::parse($settings->teaser_end_activity)->format('Y-m-d\TH:i')}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="activated_close_page">
|
|
Activation page de fermeture<br/>
|
|
<small class="text-muted">Active la page de fermeture indiquant aux participant(s) que le jeu est terminé.</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<div class="onoffswitch">
|
|
@if ($settings->activated_close_page === 1)
|
|
<input type="checkbox" name="activated_close_page" class="onoffswitch-checkbox" id="activated_close_page" checked>
|
|
@else
|
|
<input type="checkbox" name="activated_close_page" class="onoffswitch-checkbox" id="activated_close_page">
|
|
@endif
|
|
<label class="onoffswitch-label" for="activated_close_page">
|
|
<span class="onoffswitch-inner"></span>
|
|
<span class="onoffswitch-switch"></span>
|
|
</label>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group" id="close_page_active_date">
|
|
<td>
|
|
<label class="col-form-label" for="close_page_active_date">
|
|
Page active le <span class="required-asterisk">*</span>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="datetime-local" name="close_page_active_date" value="{{\Carbon\Carbon::parse($settings->close_page_active_date)->format('Y-m-d\TH:i')}}">
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="redirect_close">
|
|
URL de redirection après la date de fin du jeu <span class="required-asterisk">*</span>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="text" name="redirect_close" value="{{$settings->redirect_close}}" required>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<hr/>
|
|
<h5 class="card-subtitle">
|
|
Les réductions<br/>
|
|
<small class="text-muted">Paramétrages des bons de réduction MLDC</small>
|
|
</h5>
|
|
<br/>
|
|
<table class="table table-bordered">
|
|
<tbody>
|
|
<tr class="form-group">
|
|
<td class="w-50">
|
|
<label class="col-form-label" for="reductions_activated">
|
|
Activer les bons de réduction<br/>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<div class="onoffswitch">
|
|
@if ($settings->reductions_activated === 1)
|
|
<input type="checkbox" name="reductions_activated" class="onoffswitch-checkbox" id="reductions_activated" checked>
|
|
@else
|
|
<input type="checkbox" name="reductions_activated" class="onoffswitch-checkbox" id="reductions_activated">
|
|
@endif
|
|
<label class="onoffswitch-label" for="reductions_activated">
|
|
<span class="onoffswitch-inner"></span>
|
|
<span class="onoffswitch-switch"></span>
|
|
</label>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group" id="reductions_distribution">
|
|
<td>
|
|
<label class="col-form-label" for="reductions_distribution">
|
|
Mode de distribution
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<label class="col-form-label">
|
|
@if ($settings->reductions_distribution == 0)
|
|
<input type="radio" name="reductions_distribution" value="0" checked>
|
|
@else
|
|
<input type="radio" name="reductions_distribution" value="0">
|
|
@endif
|
|
Mur ou panier préprogrammé
|
|
</label>
|
|
<br/>
|
|
<label class="col-form-label">
|
|
@if ($settings->reductions_distribution == 1)
|
|
<input type="radio" name="reductions_distribution" value="1" checked>
|
|
@else
|
|
<input type="radio" name="reductions_distribution" value="1">
|
|
@endif
|
|
Panier de coupon
|
|
</label>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group" id="reductions_site">
|
|
<td>
|
|
<label class="col-form-label" for="reductions_site">
|
|
Référence du site <span class="required-asterisk">*</span>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="text" name="reductions_site" value="{{$settings->reductions_site}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group" id="reductions_campaign">
|
|
<td>
|
|
<label class="col-form-label" for="reductions_campaign">
|
|
Référence de la campagne <span class="required-asterisk">*</span>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="text" name="reductions_campaign" value="{{$settings->reductions_campaign}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group" id="reductions_id_coupon">
|
|
<td>
|
|
<label class="col-form-label" for="reductions_id_coupon">
|
|
Identifiant du web coupon <span class="required-asterisk">*</span>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="text" name="reductions_id_coupon" value="{{$settings->reductions_id_coupon}}" required>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<hr/>
|
|
<h5 class="card-subtitle">
|
|
Facebook Connect<br/>
|
|
<small class="text-muted">Paramétrage du Facebook Connect</small>
|
|
</h5>
|
|
<br/>
|
|
<table class="table table-bordered">
|
|
<tbody>
|
|
<tr class="form-group">
|
|
<td class="w-50">
|
|
<label class="col-form-label" for="facebook_activated">
|
|
Activer<br/>
|
|
<small class="text-muted">Activer ou désactiver la fonctionnalité</small>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<div class="onoffswitch">
|
|
@if ($settings->facebook_activated === 1)
|
|
<input type="checkbox" name="facebook_activated" class="onoffswitch-checkbox" id="facebook_activated" checked>
|
|
@else
|
|
<input type="checkbox" name="facebook_activated" class="onoffswitch-checkbox" id="facebook_activated">
|
|
@endif
|
|
<label class="onoffswitch-label" for="facebook_activated">
|
|
<span class="onoffswitch-inner"></span>
|
|
<span class="onoffswitch-switch"></span>
|
|
</label>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="facebook_app_id">
|
|
app_id
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="text" name="facebook_app_id" value="{{$settings->facebook_app_id}}">
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="facebook_secret">
|
|
app_secret
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="text" name="facebook_secret" value="{{$settings->facebook_secret}}">
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<hr/>
|
|
<h5 class="card-subtitle">
|
|
Paramètrage des mails<br/>
|
|
</h5>
|
|
<br/>
|
|
<table class="table table-bordered">
|
|
<tbody>
|
|
<tr class="form-group">
|
|
<td class="w-50">
|
|
<label class="col-form-label" for="mail_from">
|
|
Adresse mail d'envoi (From) <span class="required-asterisk">*</span>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="email" name="mail_from" value="{{$settings->mail_from}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="mail_sender">
|
|
Sender <span class="required-asterisk">*</span>
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="email" name="mail_sender" value="{{$settings->mail_sender}}" required>
|
|
</td>
|
|
</tr>
|
|
<tr class="form-group">
|
|
<td>
|
|
<label class="col-form-label" for="mail_sender_name">
|
|
Nom de l'envoyeur (sender name)
|
|
</label>
|
|
</td>
|
|
<td class="align-middle">
|
|
<input class="form-control" type="text" name="mail_sender_name" value="{{$settings->mail_sender_name}}">
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<hr/>
|
|
<h5 class="card-subtitle">
|
|
Destinataires des notifications de gain<br/>
|
|
<small class="text-muted">Ces mails recevront toutes les notifications de gain.</small>
|
|
</h5>
|
|
<br/>
|
|
<win-notification name="notification_emails" dbdatas="{{$settings->notification_emails}}"/>
|
|
</div>
|
|
</div>
|
|
<div class="card-footer text-center">
|
|
<input type="submit" class="btn btn-secondary" value="Enregistrer">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@section('scripts')
|
|
<script type="text/javascript" defer>
|
|
|
|
// Gestion du tableau pour reduction
|
|
$("input[name=reductions_activated]").change(function() {
|
|
if (!$('input[name=reductions_activated]').is(':checked')) {
|
|
$("#reductions_distribution").hide();
|
|
$("#reductions_site").hide();
|
|
$("#reductions_campaign").hide();
|
|
$("#reductions_id_coupon").hide();
|
|
} else {
|
|
$("#reductions_distribution").show();
|
|
$("#reductions_site").show();
|
|
$("#reductions_campaign").show();
|
|
$("#reductions_id_coupon").show();
|
|
}
|
|
});
|
|
|
|
$(document).ready(function() {
|
|
if (!$('input[name=reductions_activated]').is(':checked')) {
|
|
$("#reductions_distribution").hide();
|
|
$("#reductions_site").hide();
|
|
$("#reductions_campaign").hide();
|
|
$("#reductions_id_coupon").hide();
|
|
}
|
|
if (!$("input[name=activated_teaser]").is(':checked')) {
|
|
$("#teaser_end_activity").hide();
|
|
}
|
|
if (!$("input[name=activated_close_page]").is(':checked')) {
|
|
$("#close_page_active_date").hide();
|
|
}
|
|
});
|
|
|
|
// Gère l'activation du teaser (champ date à affihcer ou non)
|
|
$("input[name=activated_teaser]").change(function() {
|
|
if ($(this).is(':checked')) {
|
|
$("#teaser_end_activity").show();
|
|
} else {
|
|
$("#teaser_end_activity").hide();
|
|
}
|
|
});
|
|
|
|
// Gère l'activation de la page de fermeture (champ date à afficher ou non)
|
|
$("input[name=activated_close_page]").change(function() {
|
|
if ($(this).is(':checked')) {
|
|
$("#close_page_active_date").show();
|
|
} else {
|
|
$("#close_page_active_date").hide();
|
|
}
|
|
});
|
|
</script>
|
|
@endsection
|