52 行
1.6 KiB
PHP
52 行
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class FileController extends Controller {
|
|
public function getAllFiles() { // /api/rpc/file/getallfiles
|
|
return DB::table('str_file')->select('*')->get();
|
|
}
|
|
|
|
public function getAllApprovedFiles() { // /api/rpc/file/getallapprovedfiles
|
|
return DB::table('str_file')->select('*')->where('isApproved', 1)->get();
|
|
}
|
|
|
|
public function getAllBrokenFiles() { // /api/rpc/file/getallbrokenfiles
|
|
return DB::table('str_file')->select('*')->where('isBroken', 1)->get();
|
|
}
|
|
|
|
public function getAllPendingFiles() { // /api/rpc/file/getallpendingfiles
|
|
return DB::table('str_file')->select('*')->where('isApproved', 0)->get();
|
|
}
|
|
|
|
public function getNewFiles() { // /api/rpc/file/getnewfiles
|
|
return DB::table('str_file')
|
|
->select('id', 'title', 'submit_date')
|
|
->where('isApproved', 1)
|
|
->orderBy('submit_date', 'desc')
|
|
->limit(5)
|
|
->get();
|
|
}
|
|
|
|
public function getHotFiles() { // /api/rpc/file/gethotfiles
|
|
return DB::table('str_file')
|
|
->select('id', 'title', 'downloads')
|
|
->where('isApproved', 1)
|
|
->orderBy('downloads', 'desc')
|
|
->limit(5)
|
|
->get();
|
|
}
|
|
|
|
public function getFile($id) { // /api/rpc/file/getfile/id
|
|
return DB::table('str_file')->select('*')->where('id', $id)->get();
|
|
}
|
|
|
|
public function getFilesInCategory($cat_id) { // /api/rpc/file/getfilesincategory/cat_id
|
|
return DB::table('str_file')->select('*')->where('cat_id', $cat_id)->get();
|
|
}
|
|
}
|