PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 2.10.01
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v2.10.01
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 +15 -3 2.4.012.10.01 View file →
@@ -87,10 +87,20 @@
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 + ];
92 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];
102 +
93 103 $members = $members->orderBy($sortColumn, $sortDirection);
94 104
95 105 $members = $members
96 106 ->searchBy($request->getSafe('search', 'sanitize_text_field'));
@@ -96,10 +106,12 @@
96 106 ->searchBy($request->getSafe('search', 'sanitize_text_field'));
97 107
98 108 if($isMod) {
99 109 $statuses = $request->getSafe('status', 'sanitize_text_field', 'active');
100 - if ($statuses == 'in_active') {
101 - $statuses = ['pending', 'blocked'];
110 + if ($statuses == 'pending') {
111 + $statuses = ['pending'];
112 + } else if ($statuses == 'blocked') {
113 + $statuses = ['blocked'];
102 114 } else if($statuses == 'deactivated') {
103 115 $statuses = [''];
104 116 } else {
105 117 $statuses = ['active'];