ldc-gen-game-web/app/Http/Controllers/bo/SettingsController.php
Romain Bonhomme de663e2fad Init
2020-10-21 15:26:21 +02:00

79 lines
3.6 KiB
PHP

<?php
namespace App\Http\Controllers\bo;
use App\Http\Controllers\Controller;
use App\Models\Settings;
use App\Models\SettingsMails;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Route;
class SettingsController extends Controller
{
public function manage(Request $request)
{
$settings = Settings::find(1);
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $request->name;
$startDate = $request->start_date;
$endDate = $request->end_date;
$nbParticipationPlayer = $request->nb_participation_player;
$nbParticipationIp = $request->nb_participation_ip;
$nbUniqueCodeUse = $request->nb_unique_code_use;
$useEanCodes = $request->use_ean_codes === null ? 0 : 1;
$activatedTeaser = $request->activated_teaser === null ? 0 : 1;
$teaserEndActivity = $request->teaser_end_activity;
$activatedClosePage = $request->activated_close_page === null ? 0 : 1;
$closePageActiveDate = $request->close_page_active_date;
$redirectClose = $request->redirect_close;
$reductionsActivated = $request->reductions_activated === null ? 0 : 1;
$reductionsDistribution = $request->reductions_distribution;
$reductionsSite = $request->reductions_site;
$reductionsCampaign = $request->reductions_campaign;
$reductionsIdCoupon = $request->reductions_id_coupon;
$facebookActivated = $request->facebook_activated === null ? 0 : 1;
$facebookAppId = $request->facebook_app_id;
$facebookSecret = $request->facebook_secret;
$mailFrom = $request->mail_from;
$mailSender = $request->mail_sender;
$mailSenderName = $request->mail_sender_name;
$notificationEmails = $request->notification_emails;
$settings->name = $name;
$settings->start_date = $startDate;
$settings->end_date = $endDate;
$settings->nb_participation_player = $nbParticipationPlayer;
$settings->nb_participation_ip = $nbParticipationIp;
$settings->nb_unique_code_use = $nbUniqueCodeUse;
$settings->use_ean_codes = $useEanCodes;
$settings->activated_teaser = $activatedTeaser;
if ($activatedTeaser === 1)
$settings->teaser_end_activity = Carbon::parse($teaserEndActivity);
$settings->activated_close_page = $activatedClosePage;
if ($activatedClosePage === 1)
$settings->close_page_active_date = Carbon::parse($closePageActiveDate);
$settings->redirect_close = $redirectClose;
$settings->reductions_activated = $reductionsActivated;
if ($reductionsActivated === 1) {
$settings->reductions_distribution = $reductionsDistribution;
$settings->reductions_site = $reductionsSite;
$settings->reductions_campaign = $reductionsCampaign;
$settings->reductions_id_coupon = $reductionsIdCoupon;
}
$settings->facebook_activated = $facebookActivated;
$settings->facebook_app_id = $facebookAppId;
$settings->facebook_secret = $facebookSecret;
$settings->mail_from = $mailFrom;
$settings->mail_sender = $mailSender;
$settings->mail_sender_name = $mailSenderName;
$settings->notification_emails = $notificationEmails;
$settings->save();
}
return view('bo.settings.manage', compact('settings'));
}
}