Server-side "is it christmas"

This commit is contained in:
Roscoe 2024-12-27 20:28:16 +00:00
parent 3e97458ee2
commit 0a50c93d3a
3 changed files with 21 additions and 26 deletions

View file

@ -3,24 +3,32 @@
namespace App\View\Components; namespace App\View\Components;
use Closure; use Closure;
use DateTime;
use Illuminate\Contracts\View\View; use Illuminate\Contracts\View\View;
use Illuminate\View\Component; use Illuminate\View\Component;
class Layout extends Component class Layout extends Component {
{
/** /**
* Create a new component instance. * Create a new component instance.
*/ */
public function __construct() public function __construct() {}
{
//
}
/** /**
* Get the view / contents that represent the component. * Get the view / contents that represent the component.
*/ */
public function render(): View|Closure|string public function render(): View|Closure|string {
{ return view('components.layout', [
return view('components.layout'); 'isChristmas' => $this->isItChristmas()
]);
}
public function isItChristmas() : bool {
$currentDate = new DateTime();
$currentYear = intval($currentDate->format('Y'));
$startDate = new DateTime("$currentYear-11-10");
$endDate = new DateTime(($currentYear + 1) . "-01-01");
return $currentDate >= $startDate && $currentDate < $endDate;
} }
} }

View file

@ -10,7 +10,8 @@
<link rel="stylesheet" href="{{ asset('/css/master.css') }}"/> <link rel="stylesheet" href="{{ asset('/css/master.css') }}"/>
<link rel="icon" type="image/png" href="{{ asset('/favicon-32x32.png') }}" sizes="32x32"/> <link rel="icon" type="image/png" href="{{ asset('/favicon-32x32.png') }}" sizes="32x32"/>
<link rel="icon" type="image/png" href="{{ asset('/favicon-16x16.png') }}" sizes="16x16"/> <link rel="icon" type="image/png" href="{{ asset('/favicon-16x16.png') }}" sizes="16x16"/>
{!! (intval(date('n')) == 12) ? '<script src="/js/christmas/snowstorm.js"></script>' : '' !!} @if ($isChristmas)<script src="{{ asset('/js/christmas/snowstorm.js') }}"></script>@endif
<!-- Page-specific --> <!-- Page-specific -->
<meta property="og:title" content="wah! (dot moe) - {{ $title }}"> <meta property="og:title" content="wah! (dot moe) - {{ $title }}">
@ -36,6 +37,7 @@
<div id="footer"> <div id="footer">
<div> <div>
<span> <span>
{{ $isChristmas === true ? "true" : "false" }}
&copy; floppydisk 2021-{{ date('Y') }}<br> &copy; floppydisk 2021-{{ date('Y') }}<br>
v{{ config('app.version') }}, <a href="https://git.frzn.dev/fwoppydwisk/diskfloppy.me/releases/latest">Source</a><br> v{{ config('app.version') }}, <a href="https://git.frzn.dev/fwoppydwisk/diskfloppy.me/releases/latest">Source</a><br>
Served by {{ gethostname() }} Served by {{ gethostname() }}

View file

@ -8,7 +8,7 @@
<br> <br>
<p>Some quick facts about me:</p> <p>Some quick facts about me:</p>
<ul> <ul>
<li>19 y/o, he/him, British</li> <li>{{ $age }} y/o, he/him, British</li>
<li>Theatre Technician and &quot;Web Developer&quot;</li> <li>Theatre Technician and &quot;Web Developer&quot;</li>
<li>Loves ETC desks, prefers Generics to LEDs for some reason</li> <li>Loves ETC desks, prefers Generics to LEDs for some reason</li>
<li>Spends way too much time on his computer</li> <li>Spends way too much time on his computer</li>
@ -27,19 +27,4 @@
<li><strong>Gaming</strong> - <a href="https://steamcommunity.com/id/fwoppydwisk/">Steam Profile</a> <li><strong>Gaming</strong> - <a href="https://steamcommunity.com/id/fwoppydwisk/">Steam Profile</a>
</li> </li>
</ul> </ul>
{{-- <div class="section">--}}
{{-- <h2>Random Quote</h2>--}}
{{-- <hr>--}}
{{-- <x-toh-quote/>--}}
{{-- </div>--}}
{{-- <div class="section">--}}
{{-- <h2>Contact</h2>--}}
{{-- <hr>--}}
{{-- <p>--}}
{{-- <strong>E-mail:</strong> <a href="mailto:contact@diskfloppy.me">contact@diskfloppy.me</a><br>--}}
{{-- <strong>Mastodon:</strong> <a rel="me" href="https://c.im/@floppydisk">@floppydisk@c.im</a><br>--}}
{{-- <strong>Matrix:</strong> <a href="https://matrix.to/#/@floppydisk:arcticfoxes.net">@floppydisk:arcticfoxes.net</a>--}}
{{-- </p>--}}
{{-- </div>--}}
</x-layout> </x-layout>