Skip to content

Commit fed93da

Browse files
committed
Added option to reset favicon and logo
1 parent 3559031 commit fed93da

File tree

3 files changed

+49
-4
lines changed

3 files changed

+49
-4
lines changed

app/Http/Controllers/AdminController.php

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ public function showSite()
243243
return view('panel/site', $message);
244244
}
245245

246-
//Save home message and logo
246+
//Save home message, logo and favicon
247247
public function editSite(request $request)
248248
{
249249
$message = $request->message;
@@ -282,6 +282,38 @@ public function editSite(request $request)
282282
return back();
283283
}
284284

285+
//Delete avatar
286+
public function delAvatar()
287+
{
288+
// Delete existing image
289+
$directory = base_path('/littlelink/images/');
290+
$files = scandir($directory);
291+
$pathinfo = "error.error";
292+
foreach($files as $file) {
293+
if (strpos($file, "avatar".'.') !== false) {
294+
$pathinfo = "avatar". "." . pathinfo($file, PATHINFO_EXTENSION);
295+
}}
296+
if(file_exists(base_path('/littlelink/images/').$pathinfo)){File::delete(base_path('/littlelink/images/').$pathinfo);}
297+
298+
return back();
299+
}
300+
301+
//Delete favicon
302+
public function delFavicon()
303+
{
304+
// Delete existing image
305+
$directory = base_path('/littlelink/images/');
306+
$files = scandir($directory);
307+
$pathinfo = "error.error";
308+
foreach($files as $file) {
309+
if (strpos($file, "favicon".'.') !== false) {
310+
$pathinfo = "favicon". "." . pathinfo($file, PATHINFO_EXTENSION);
311+
}}
312+
if(file_exists(base_path('/littlelink/images/').$pathinfo)){File::delete(base_path('/littlelink/images/').$pathinfo);}
313+
314+
return back();
315+
}
316+
285317
//View any of the pages: contact, terms, privacy
286318
public function pages(request $request)
287319
{

resources/views/panel/site.blade.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,30 @@
33
@section('content')
44

55
<script src="{{ asset('resources/ckeditor/ckeditor.js') }}"></script>
6-
6+
@php
7+
function findFileSite($name){
8+
$directory = base_path('/littlelink/images/');
9+
$files = scandir($directory);
10+
$pathinfo = "error.error";
11+
foreach($files as $file) {
12+
if (strpos($file, $name.'.') !== false) {
13+
$pathinfo = $name. "." . pathinfo($file, PATHINFO_EXTENSION);
14+
}}
15+
return $pathinfo;
16+
}
17+
@endphp
718
<section class="shadow text-gray-400">
819
<h2 class="mb-4 card-header"><i class="bi bi-person"> Site</i></h2>
920
<div class="card-body p-0 p-md-3">
1021

1122
<form action="{{ route('editSite') }}" enctype="multipart/form-data" method="post">
1223
@csrf
1324
<div class="form-group col-lg-8">
14-
<label>Site logo</label>
25+
<label>Site logo</label>@if(file_exists(base_path("littlelink/images/").findFileSite('avatar')))<a title="Remove icon" class="hvr-grow p-1 text-danger" style="padding-left:5px;" href="{{ route('delAvatar') }}"><i class="bi bi-trash-fill"></i></a>@endif
1526
<input type="file" class="form-control-file" name="image">
1627
</div>
1728
<div class="form-group col-lg-8">
18-
<label>Favicon</label>
29+
<label>Favicon</label>@if(file_exists(base_path("littlelink/images/").findFileSite('favicon')))<a title="Remove icon" class="hvr-grow p-1 text-danger" style="padding-left:5px;" href="{{ route('delFavicon') }}"><i class="bi bi-trash-fill"></i></a>@endif
1930
<input type="file" class="form-control-file" name="icon">
2031
</div>
2132
<div class="form-group col-lg-8">

routes/web.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,8 @@
146146
Route::post('/panel/env', [AdminController::class, 'editENV'])->name('editENV');
147147
Route::get('/panel/site', [AdminController::class, 'showSite'])->name('showSite');
148148
Route::post('/panel/site', [AdminController::class, 'editSite'])->name('editSite');
149+
Route::get('/panel/site/delavatar', [AdminController::class, 'delAvatar'])->name('delAvatar');
150+
Route::get('/panel/site/delfavicon', [AdminController::class, 'delFavicon'])->name('delFavicon');
149151
Route::get('/panel/phpinfo', [AdminController::class, 'phpinfo'])->name('phpinfo');
150152
Route::get('/panel/backups', [AdminController::class, 'showBackups'])->name('showBackups');
151153
Route::post('/panel/theme', [AdminController::class, 'deleteTheme'])->name('deleteTheme');

0 commit comments

Comments
 (0)