Files
UNIT3D-Community-Edition/app/Http/Controllers/Staff/CheaterController.php
2019-03-13 11:26:20 -04:00

59 lines
1.6 KiB
PHP

<?php
/**
* NOTICE OF LICENSE.
*
* UNIT3D is open-sourced software licensed under the GNU General Public License v3.0
* The details is bundled with this project in the file LICENSE.txt.
*
* @project UNIT3D
*
* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0
* @author HDVinnie
*/
namespace App\Http\Controllers\Staff;
use App\Models\History;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class CheaterController extends Controller
{
/**
* Possible Ghost Leech Cheaters.
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function leechCheaters()
{
$cheaters = History::with('user')
->select(['*'])
->join(
DB::raw('(SELECT MAX(id) AS id FROM history GROUP BY history.user_id) AS unique_history'),
function ($join) {
$join->on('history.id', '=', 'unique_history.id');
}
)
->where('seeder', '=', 0)
->where('active', '=', 1)
->where('seedtime', '=', 0)
->where('actual_downloaded', '=', 0)
->where('actual_uploaded', '=', 0)
->whereNull('completed_at')
->latest()
->paginate(25);
return view('Staff.cheater.index', ['cheaters' => $cheaters]);
}
/**
* Possible Ratio Cheaters.
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function ratioCheaters()
{
//
}
}