Skip to content

Commit 38c8564

Browse files
committed
Added support for custom favicon
Custom logo and custom favicons can now have any supported format.
1 parent 8fb722f commit 38c8564

File tree

12 files changed

+69
-29
lines changed

12 files changed

+69
-29
lines changed

app/Http/Controllers/AdminController.php

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,13 +248,37 @@ public function editSite(request $request)
248248
{
249249
$message = $request->message;
250250
$logo = $request->file('image');
251+
$icon = $request->file('icon');
251252

252253
Page::first()->update(['home_message' => $message]);
253254

254255
if (!empty($logo)) {
255-
$logo->move(base_path('/littlelink/images/'), "avatar.png");
256+
// Delete existing image
257+
$directory = base_path('/littlelink/images/');
258+
$files = scandir($directory);
259+
$pathinfo = "error.error";
260+
foreach($files as $file) {
261+
if (strpos($file, "avatar".'.') !== false) {
262+
$pathinfo = "avatar". "." . pathinfo($file, PATHINFO_EXTENSION);
263+
}}
264+
if(file_exists(base_path('/littlelink/images/').$pathinfo)){File::delete(base_path('/littlelink/images/').$pathinfo);}
265+
266+
$logo->move(base_path('/littlelink/images/'), "avatar.".$request->file('image')->extension());
256267
}
257268

269+
if (!empty($icon)) {
270+
// Delete existing image
271+
$directory = base_path('/littlelink/images/');
272+
$files = scandir($directory);
273+
$pathinfo = "error.error";
274+
foreach($files as $file) {
275+
if (strpos($file, "favicon".'.') !== false) {
276+
$pathinfo = "favicon". "." . pathinfo($file, PATHINFO_EXTENSION);
277+
}}
278+
if(file_exists(base_path('/littlelink/images/').$pathinfo)){File::delete(base_path('/littlelink/images/').$pathinfo);}
279+
280+
$icon->move(base_path('/littlelink/images/'), "favicon.".$request->file('icon')->extension());
281+
}
258282
return back();
259283
}
260284

resources/views/home.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ function themeAsset($path){
4949
@include('layouts.fonts')
5050
<link rel="stylesheet" href="{{ asset('littlelink/css/normalize.css') }}">
5151
<link rel="stylesheet" href="{{ asset('littlelink/css/animate.css') }}">
52-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
53-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
52+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
53+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
5454
@else
5555
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
5656
@endif
@@ -184,8 +184,8 @@ function themeAsset($path){
184184
</div>
185185
<div class="column" style="margin-top: 15%">
186186
<!-- Your Image Here -->
187-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
188-
<img alt="avatar" src="{{ asset('littlelink/images/avatar.png') }}" width="auto" height="128px">
187+
@if(file_exists(base_path("littlelink/images/").findFile('avatar')))
188+
<img alt="avatar" src="{{ asset('littlelink/images/'.findFile('avatar')) }}" width="auto" height="128px">
189189
@else
190190
<div class="logo-container fadein">
191191
<img class="rotate" src="{{ asset('littlelink/images/just-gear.svg') }}" alt="Logo" style="width:150px; height:150px;">

resources/views/layouts/guest.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
<meta name="viewport" content="width=device-width, initial-scale=1">
99
<meta name="csrf-token" content="{{ csrf_token() }}">
1010

11-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
12-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
11+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
12+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
1313
@else
1414
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
1515
@endif

resources/views/layouts/installing.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
<link rel="stylesheet" href="{{ asset('littlelink/css/brands.css') }}">
1818
<link rel="stylesheet" href="{{ asset('littlelink/css/hover-min.css') }}">
1919
<link rel="stylesheet" href="{{ asset('littlelink/css/animate.css') }}">
20-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
21-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
20+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
21+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
2222
@else
2323
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
2424
@endif

resources/views/layouts/lang.blade.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@
55
<html lang="en">
66
@endif
77

8+
@php
9+
function findFile($name){
10+
$directory = base_path('/littlelink/images/');
11+
$files = scandir($directory);
12+
$pathinfo = "error.error";
13+
foreach($files as $file) {
14+
if (strpos($file, $name.'.') !== false) {
15+
$pathinfo = $name. "." . pathinfo($file, PATHINFO_EXTENSION);
16+
}}
17+
return $pathinfo;
18+
}
19+
@endphp
820

921
{{-- Redirects to https if enabled in the advanced-config --}}
1022
@if(env('FORCE_ROUTE_HTTPS') == 'true')

resources/views/layouts/sidebar.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ function getUrlSatusCodesb($urlsb, $timeoutsb = 3)
104104
}
105105
// end security check ?>
106106

107-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
108-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
107+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
108+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
109109
@else
110110
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
111111
@endif
@@ -181,8 +181,8 @@ function getUrlSatusCodesb($urlsb, $timeoutsb = 3)
181181
<a href="{{ url('/panel/index') }}">
182182
@endif
183183

184-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
185-
<img class="img logo" src="{{ asset('littlelink/images/avatar.png') }}" style="width:150px;height:auto;">
184+
@if(file_exists(base_path("littlelink/images/").findFile('avatar')))
185+
<img class="img logo" src="{{ asset('littlelink/images/'.findFile('avatar')) }}" style="width:150px;height:auto;">
186186
@else
187187
<img class="img logo" type="image/svg+xml" src="{{ asset('littlelink/images/logo.svg') }}" style="width:100px;">
188188
@endif

resources/views/layouts/updater.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
<link rel="stylesheet" href="{{ asset('littlelink/css/animate.css') }}">
1919
<script src="{{ asset('studio/external-dependencies/fontawesome.js') }}" crossorigin="anonymous"></script>
2020
<link rel="stylesheet" href="{{ asset('studio/external-dependencies/fontawesome.css') }}" />
21-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
22-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
21+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
22+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
2323
@else
2424
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
2525
@endif

resources/views/littlelink.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ function themeAsset($path){
8080
@include('layouts.fonts')
8181
<link rel="stylesheet" href="{{ asset('littlelink/css/normalize.css') }}">
8282
<link rel="stylesheet" href="{{ asset('littlelink/css/animate.css') }}">
83-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
84-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
83+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
84+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
8585
@else
8686
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
8787
@endif
@@ -247,8 +247,8 @@ function get_operating_system() {
247247
<!-- Your Image Here -->
248248
@if(file_exists(base_path("img/$littlelink_name" . ".png" )))
249249
<img alt="avatar" class="rounded-avatar fadein" src="{{ asset("img/$littlelink_name" . ".png") }}" width="128px" height="128px" style="object-fit: cover;">
250-
@elseif(file_exists(base_path("littlelink/images/avatar.png" )))
251-
<img alt="avatar" class="rounded-avatar fadein" src="{{ asset('littlelink/images/avatar.png') }}" srcset="{{ asset('littlelink/images/[email protected] 2x') }}" width="128px" height="128px" style="object-fit: cover;">
250+
@elseif(file_exists(base_path("littlelink/images/").findFile('avatar')))
251+
<img alt="avatar" class="rounded-avatar fadein" src="{{ asset('littlelink/images/'.findFile('avatar')) }}" srcset="{{ asset('littlelink/images/[email protected] 2x') }}" width="128px" height="128px" style="object-fit: cover;">
252252
@else
253253
<img alt="avatar" class="rounded-avatar fadein" src="{{ asset('littlelink/images/logo.svg') }}" srcset="{{ asset('littlelink/images/[email protected] 2x') }}" width="128px" height="128px" style="object-fit: cover;">
254254
@endif

resources/views/maintenance.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
@include('layouts.fonts')
2525
<link rel="stylesheet" href="{{ asset('littlelink/css/normalize.css') }}">
2626
<link rel="stylesheet" href="{{ asset('littlelink/css/animate.css') }}">
27-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
28-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
27+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
28+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
2929
@else
3030
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
3131
@endif
@@ -80,8 +80,8 @@
8080
<div class="containerr" style="">
8181
<div class="column">
8282
<!-- Your Image Here -->
83-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
84-
<img alt="avatar" src="{{ asset('littlelink/images/avatar.png') }}" width="auto" height="200px">
83+
@if(file_exists(base_path("littlelink/images/").findFile('avatar')))
84+
<img alt="avatar" src="{{ asset('littlelink/images/'.findFile('avatar')) }}" width="auto" height="200px">
8585
@else
8686
<div class="logo-container">
8787
<img src="{{ asset('littlelink/images/logo.svg') }}" alt="Logo" style="width:200px; height:200px;">

resources/views/pages.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<link rel="stylesheet" href="{{ asset('littlelink/css/brands.css') }}">
1414
<link rel="stylesheet" href="{{ asset('littlelink/css/hover-min.css') }}">
1515
<link rel="stylesheet" href="{{ asset('littlelink/css/animate.css') }}">
16-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
17-
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
16+
@if(file_exists(base_path("littlelink/images/").findFile('favicon')))
17+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/'.findFile('favicon')) }}">
1818
@else
1919
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
2020
@endif
@@ -70,8 +70,8 @@ function update_color_scheme() {
7070

7171
<div class="column" style="margin-top: 10%">
7272
<!-- Your Image Here -->
73-
@if(file_exists(base_path("littlelink/images/avatar.png" )))
74-
<img src="{{ asset('littlelink/images/avatar.png') }}" width="auto" height="100px">
73+
@if(file_exists(base_path("littlelink/images/").findFile('avatar')))
74+
<img src="{{ asset('littlelink/images/'.findFile('avatar')) }}" width="auto" height="100px">
7575
@else
7676
<div class="logo-container fadein">
7777
<img class="rotate" src="{{ asset('littlelink/images/just-gear.svg') }}" alt="Logo" style="width:150px; height:150px;">

0 commit comments

Comments
 (0)