diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index ebfaf1b70..ff5cceafd 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -974,7 +974,7 @@ class ApiV1Controller extends Controller 'domain_count' => 0 ], 'thumbnail' => config('app.url') . '/img/pixelfed-icon-color.png', - 'title' => config('app.name'), + 'title' => config_cache('app.name'), 'uri' => config('pixelfed.domain.app'), 'urls' => [], 'version' => '2.7.2 (compatible; Pixelfed ' . config('pixelfed.version') . ')', diff --git a/app/Http/Controllers/Api/InstanceApiController.php b/app/Http/Controllers/Api/InstanceApiController.php index b7847b4f1..80ca2169d 100644 --- a/app/Http/Controllers/Api/InstanceApiController.php +++ b/app/Http/Controllers/Api/InstanceApiController.php @@ -34,7 +34,7 @@ class InstanceApiController extends Controller { $res = [ 'uri' => config('pixelfed.domain.app'), - 'title' => config('app.name'), + 'title' => config_cache('app.name'), 'description' => '', 'version' => config('pixelfed.version'), 'urls' => [], diff --git a/app/Util/Site/Config.php b/app/Util/Site/Config.php index a68a03cf8..2713a872f 100644 --- a/app/Util/Site/Config.php +++ b/app/Util/Site/Config.php @@ -8,7 +8,7 @@ use Illuminate\Support\Str; class Config { public static function get() { - return Cache::remember('api:site:configuration:_v0.2', now()->addHours(30), function() { + return Cache::remember('api:site:configuration:_v0.2', now()->addMinutes(5), function() { return [ 'open_registration' => config('pixelfed.open_registration'), 'uploader' => [ @@ -39,10 +39,10 @@ class Config { ], 'site' => [ - 'name' => config('app.name', 'pixelfed'), + 'name' => config_cache('app.name'), 'domain' => config('pixelfed.domain.app'), 'url' => config('app.url'), - 'description' => config('instance.description') + 'description' => config_cache('app.short_description') ], 'username' => [ diff --git a/app/Util/Site/Nodeinfo.php b/app/Util/Site/Nodeinfo.php index 022615e37..79d433cff 100644 --- a/app/Util/Site/Nodeinfo.php +++ b/app/Util/Site/Nodeinfo.php @@ -10,68 +10,68 @@ class Nodeinfo { public static function get() { - $res = Cache::remember('api:nodeinfo', now()->addMinutes(15), function () { - $activeHalfYear = Cache::remember('api:nodeinfo:ahy', now()->addHours(12), function() { - // todo: replace with last_active_at after July 9, 2021 (96afc3e781) - $count = collect([]); - $likes = Like::select('profile_id')->with('actor')->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->get()->filter(function($like) {return $like->actor && $like->actor->domain == null;})->pluck('profile_id')->toArray(); - $count = $count->merge($likes); - $statuses = Status::select('profile_id')->whereLocal(true)->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->pluck('profile_id')->toArray(); - $count = $count->merge($statuses); - $profiles = User::select('profile_id', 'last_active_at') - ->whereNotNull('last_active_at') - ->where('last_active_at', '>', now()->subMonths(6)) - ->pluck('profile_id') - ->toArray(); - $newProfiles = User::select('profile_id', 'last_active_at', 'created_at') - ->whereNull('last_active_at') - ->where('created_at', '>', now()->subMonths(6)) - ->pluck('profile_id') - ->toArray(); - $count = $count->merge($newProfiles); - $count = $count->merge($profiles); - return $count->unique()->count(); - }); - $activeMonth = Cache::remember('api:nodeinfo:am', now()->addHours(2), function() { - return User::select('last_active_at') - ->where('last_active_at', '>', now()->subMonths(1)) - ->orWhere('created_at', '>', now()->subMonths(1)) - ->count(); - }); - return [ - 'metadata' => [ - 'nodeName' => config('pixelfed.domain.app'), - 'software' => [ - 'homepage' => 'https://pixelfed.org', - 'repo' => 'https://github.com/pixelfed/pixelfed', - ], - 'config' => \App\Util\Site\Config::get() - ], - 'protocols' => [ - 'activitypub', - ], - 'services' => [ - 'inbound' => [], - 'outbound' => [], - ], - 'software' => [ - 'name' => 'pixelfed', - 'version' => config('pixelfed.version'), - ], - 'usage' => [ - 'localPosts' => Status::whereLocal(true)->count(), - 'localComments' => 0, - 'users' => [ - 'total' => User::count(), - 'activeHalfyear' => (int) $activeHalfYear, - 'activeMonth' => (int) $activeMonth, - ], - ], - 'version' => '2.0', - ]; - }); - $res['openRegistrations'] = config('pixelfed.open_registration'); - return $res; + $res = Cache::remember('api:nodeinfo', now()->addMinutes(15), function () { + $activeHalfYear = Cache::remember('api:nodeinfo:ahy', now()->addHours(12), function() { + // todo: replace with last_active_at after July 9, 2021 (96afc3e781) + $count = collect([]); + $likes = Like::select('profile_id')->with('actor')->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->get()->filter(function($like) {return $like->actor && $like->actor->domain == null;})->pluck('profile_id')->toArray(); + $count = $count->merge($likes); + $statuses = Status::select('profile_id')->whereLocal(true)->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->pluck('profile_id')->toArray(); + $count = $count->merge($statuses); + $profiles = User::select('profile_id', 'last_active_at') + ->whereNotNull('last_active_at') + ->where('last_active_at', '>', now()->subMonths(6)) + ->pluck('profile_id') + ->toArray(); + $newProfiles = User::select('profile_id', 'last_active_at', 'created_at') + ->whereNull('last_active_at') + ->where('created_at', '>', now()->subMonths(6)) + ->pluck('profile_id') + ->toArray(); + $count = $count->merge($newProfiles); + $count = $count->merge($profiles); + return $count->unique()->count(); + }); + $activeMonth = Cache::remember('api:nodeinfo:am', now()->addHours(2), function() { + return User::select('last_active_at') + ->where('last_active_at', '>', now()->subMonths(1)) + ->orWhere('created_at', '>', now()->subMonths(1)) + ->count(); + }); + return [ + 'metadata' => [ + 'nodeName' => config_cache('app.name'), + 'software' => [ + 'homepage' => 'https://pixelfed.org', + 'repo' => 'https://github.com/pixelfed/pixelfed', + ], + 'config' => \App\Util\Site\Config::get() + ], + 'protocols' => [ + 'activitypub', + ], + 'services' => [ + 'inbound' => [], + 'outbound' => [], + ], + 'software' => [ + 'name' => 'pixelfed', + 'version' => config('pixelfed.version'), + ], + 'usage' => [ + 'localPosts' => Status::whereLocal(true)->count(), + 'localComments' => 0, + 'users' => [ + 'total' => User::count(), + 'activeHalfyear' => (int) $activeHalfYear, + 'activeMonth' => (int) $activeMonth, + ], + ], + 'version' => '2.0', + ]; + }); + $res['openRegistrations'] = config('pixelfed.open_registration'); + return $res; } public static function wellKnown() @@ -86,4 +86,4 @@ class Nodeinfo { ]; } -} \ No newline at end of file +} diff --git a/resources/views/layouts/anon.blade.php b/resources/views/layouts/anon.blade.php index 03affd7a9..b3d350fa9 100644 --- a/resources/views/layouts/anon.blade.php +++ b/resources/views/layouts/anon.blade.php @@ -1,7 +1,7 @@ - + @@ -9,10 +9,10 @@ - {{ $title ?? config('app.name', 'Laravel') }} + {{ $title ?? config_cache('app.name') }} - @if(isset($title)) - + @if(isset($title)) + @endif diff --git a/resources/views/layouts/blank.blade.php b/resources/views/layouts/blank.blade.php index dd4d33714..00042315d 100644 --- a/resources/views/layouts/blank.blade.php +++ b/resources/views/layouts/blank.blade.php @@ -1,49 +1,49 @@ - - - - - - - - - {{ $title ?? config('app.name', 'Laravel') }} - - - - - - @stack('meta') - - - - - - - - @if(request()->cookie('dark-mode')) - - - @else - - - @endif - - @stack('styles') - - + + + + + + + + + {{ $title ?? config_cache('app.name') }} + + + + + + @stack('meta') + + + + + + + + @if(request()->cookie('dark-mode')) + + + @else + + + @endif + + @stack('styles') + + -
- @yield('content') -
- - - - - @stack('scripts') +
+ @yield('content') +
+ + + + + @stack('scripts') diff --git a/resources/views/layouts/partial/nav.blade.php b/resources/views/layouts/partial/nav.blade.php index 6d6251f9b..627b04ca4 100644 --- a/resources/views/layouts/partial/nav.blade.php +++ b/resources/views/layouts/partial/nav.blade.php @@ -2,7 +2,7 @@
Pixelfed logo - {{ config('app.name', 'pixelfed') }} + {{ config_cache('app.name') }}