PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 2.11.0
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v2.11.0
2.11.0 2.10.0 2.10.01 2.9.1 2.9.0 2.8.1 2.8.0 2.7.7 2.7.5 2.7.0 2.6.01 2.6.0 2.5.0 2.4.01 trunk 1.0.90 1.0.91 1.0.92 1.0.93 1.0.94 1.0.95 1.0.96 1.0.97 1.0.98 1.0.99 All 78 releases
← All changes | app/Http/Controllers/MembersController.php +11 -1 2.7.72.11.0 View file →
@@ -87,9 +87,19 @@
87 87 $validSortFields = ['last_activity', 'display_name', 'created_at'];
88 88
89 89 $sortColumn = in_array($sortBy, $validSortFields, true) ? $sortBy : 'last_activity';
90 90
91 - $sortDirection = ($sortColumn === 'last_activity') ? 'DESC' : 'ASC';
91 + $defaultDirections = [
92 + 'last_activity' => 'DESC',
93 + 'display_name' => 'ASC',
94 + 'created_at' => 'DESC',
95 + ];
96 +
97 + $sortDir = strtoupper($request->getSafe('sort_dir', 'sanitize_text_field', ''));
98 +
99 + $sortDirection = in_array($sortDir, ['ASC', 'DESC'], true)
100 + ? $sortDir
101 + : $defaultDirections[$sortColumn];
92 102
93 103 $members = $members->orderBy($sortColumn, $sortDirection);
94 104
95 105 $members = $members