このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
076server/app/Http/Controllers/StoreController.php

263 行
8.2 KiB
PHP
Raw 通常表示 履歴

2018-01-24 01:36:47 +09:00
<?php
namespace App\Http\Controllers;
2018-01-24 04:44:45 +09:00
use Illuminate\Support\Facades\DB;
2018-01-24 01:36:47 +09:00
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
2018-02-07 16:21:15 +09:00
class StoreController extends Controller {
// Category
public function getCategories() { // /api/rpc/store/category/getcategories
return DB::table('str_category')
->select('*')
->get();
}
public function getCategory($id) { // /api/rpc/store/category/getcategory/1
return DB::table('str_category')
->select('*')
->where('id', $id)
->get();
}
public function getCategoryParent($id) { // /api/rpc/store/category/getcategoryparent/1
return DB::table('str_category')
->select('parent_id')
->where('id', $id)
->get();
}
public function getCategoryMinScreenshots($id) { // /api/rpc/store/category/getcategoryminscrot/1
return DB::table('str_category')
->select('min_screenshots')
->where('id', $id)
->get();
}
public function getCategoryName($id) { // /api/rpc/store/category/getcategoryname/id
return DB::table('str_category')
->select('name')
->where('id', $id)
->get();
}
// Entries
public function getAllEntries() { // /api/rpc/store/entry/getallentries
2018-01-24 23:58:21 +09:00
return DB::table('str_file')
->select('*')
->get();
2018-01-24 01:36:47 +09:00
}
2018-02-07 16:21:15 +09:00
public function getAllApprovedEntries() { // /api/rpc/store/entry/getallapprovedentries
2018-01-24 23:58:21 +09:00
return DB::table('str_file')
->select('*')
->where('isApproved', 1)
->get();
2018-01-24 01:36:47 +09:00
}
2018-02-07 16:21:15 +09:00
public function getAllBrokenEntries() { // /api/rpc/store/entry/getallbrokenentries
2018-01-24 23:58:21 +09:00
return DB::table('str_file')
->select('*')
->where('isBroken', 1)
->get();
2018-01-24 01:36:47 +09:00
}
2018-02-07 16:21:15 +09:00
public function getAllPendingEntries() { // /api/rpc/store/entry/getallpendingentries
2018-01-24 23:58:21 +09:00
return DB::table('str_file')
->select('*')
->where('isApproved', 0)
->get();
2018-01-24 01:36:47 +09:00
}
2018-02-07 16:21:15 +09:00
public function getNewEntries() { // /api/rpc/store/entry/getnewentries
2018-01-31 20:05:52 +09:00
return DB::table('str_file')
->select(
'id',
'title',
'version',
'submit_date'
)
2018-01-31 20:05:52 +09:00
->where('isApproved', 1)
->orderBy('submit_date', 'desc')
->limit(5)
->get();
2018-01-24 01:36:47 +09:00
}
2018-02-07 16:21:15 +09:00
public function getHotEntries() { // /api/rpc/store/entry/gethotentries
2018-01-31 20:05:52 +09:00
return DB::table('str_file')
->select(
'id',
'title',
'version',
'downloads'
)
2018-01-31 20:05:52 +09:00
->where('isApproved', 1)
->orderBy('downloads', 'desc')
->limit(5)
->get();
2018-01-24 01:36:47 +09:00
}
2018-02-07 16:21:15 +09:00
public function getEntriesPageAll($cat, $from, $to) { // /api/rpc/store/entry/getentriespageall/cat/from/to
2018-01-31 17:33:47 +09:00
return DB::table('str_file')
->select(
'id',
'title',
'version',
'description',
'submit_date',
'last_date',
'views',
'downloads'
)
->where('cat_id', $cat)
->offset($from)
->limit($to)
->get();
}
2018-02-07 16:21:15 +09:00
public function getEntriesPageApproved($cat, $from, $to) { // /api/rpc/store/entry/getentriespageapproved/cat/from/to
2018-01-31 17:33:47 +09:00
return DB::table('str_file')
->select(
'id',
'title',
'version',
'description',
'submit_date',
'last_date',
'views',
'downloads'
)
->where('cat_id', $cat)
->where('isApproved', 1)
->offset($from)
->limit($to)
->get();
}
2018-02-07 16:21:15 +09:00
public function getEntriesPagePopularView($cat, $from, $to) { // /api/rpc/store/entry/getentriespagepopularview/cat/from/to
2018-01-31 17:33:47 +09:00
return DB::table('str_file')
->select(
'id',
'title',
'version',
'description',
'submit_date',
'last_date',
'views',
'downloads'
)
->where('cat_id', $cat)
->where('views', '>', 1000)
->offset($from)
->limit($to)
->get();
}
2018-02-07 16:21:15 +09:00
public function getEntriesPagePopularDownload($cat, $from, $to) { // /api/rpc/store/entry/getentriespagepopulardownload/cat/from/to
2018-01-31 17:33:47 +09:00
return DB::table('str_file')
->select(
'id',
'title',
'version',
'description',
'submit_date',
'last_date',
'views',
'downloads'
)
->where('cat_id', $cat)
->where('downloads', '>', 1000)
->offset($from)
->limit($to)
->get();
}
2018-02-07 16:21:15 +09:00
public function getEntry($id) { // /api/rpc/store/entry/getentry/id
2018-02-02 18:27:57 +09:00
return DB::table('str_owners')
->join('str_file', 'str_owners.file_id', '=', 'str_file.id')
2018-02-07 22:24:41 +09:00
->join('users', 'str_owners.user_id', '=', 'users.id')
->join('usr_details', 'usr_details.user_id', '=', 'str_owners.user_id')
->join('usr_profile', 'usr_profile.user_id', '=', 'str_owners.user_id')
->join('usr_perm_id', 'usr_perm_id.user_id', '=', 'str_owners.user_id')
2018-02-02 18:27:57 +09:00
->where('file_id', $id)
->get(array(
"file_id",
2018-02-07 22:24:41 +09:00
"users.id",
"cat_id",
2018-02-02 18:27:57 +09:00
"title",
"version",
"description",
"changelog",
"views",
"downloads",
"submit_date",
"last_date",
"username",
"avatar",
"perm_id",
"gender",
"display_name",
"name_style",
2018-02-02 18:27:57 +09:00
));
2018-01-24 01:36:47 +09:00
}
2018-02-07 16:21:15 +09:00
public function getEntryName($id) { // /api/rpc/store/entry/getfilename/id
2018-01-25 00:35:17 +09:00
return DB::table('str_file')
->select('title')
2018-01-25 00:35:17 +09:00
->where('id', $id)
->get();
}
2018-02-07 16:21:15 +09:00
public function getEntriesInCategory($cat_id) { // /api/rpc/store/entry/getentriesincategory/cat_id
2018-01-25 00:35:17 +09:00
return DB::table('str_file')
->select('*')
->where('cat_id', $cat_id)
2018-01-25 00:35:17 +09:00
->get();
}
2018-02-07 16:21:15 +09:00
public function countEntriesInCategory($cat_id) { // /api/rpc/store/entry/countentriesincategory/cat_id
2018-01-24 23:58:21 +09:00
return DB::table('str_file')
->where('cat_id', $cat_id)
->where('isApproved', 1)
->count();
}
2018-02-07 16:21:15 +09:00
public function countEntriesInCategoryFull($cat_id) { // /api/rpc/store/entry/countentriesincategoryfull/cat_id
return DB::table('str_file')
->where('cat_id', $cat_id)
->count();
2018-01-24 01:36:47 +09:00
}
2018-01-25 00:30:18 +09:00
2018-02-07 16:21:15 +09:00
public function insertEntry(Request $request) { // /api/rpc/store/entry/insert
2018-02-01 04:47:29 +09:00
return;
}
2018-02-07 16:21:15 +09:00
public function updateEntry(Request $request) { // /api/rpc/store/entry/update
2018-02-01 04:47:29 +09:00
return DB::table('str_file')
->where('id', $request->id)
->update([
'cat_id' => $request->cat_id,
'title' => $request->title,
'version' => $request->version,
'description' => $request->description,
'changelog' => $request->changelog,
'warningnote' => $request->warningnote,
'last_date' => $request->last_date
]);
}
2018-02-07 16:21:15 +09:00
public function restoreEntry(Request $request) { // /api/rpc/store/entry/restore
2018-02-01 04:47:29 +09:00
return DB::table('str_file')
->where('id', $request->id)
->update(['isApproved', 1]);
}
2018-02-07 16:21:15 +09:00
public function removeEntry(Request $request) { // /api/rpc/store/entry/remove
2018-02-01 04:47:29 +09:00
return DB::table('str_file')
->where('id', $request->id)
->update(['isApproved', 0]);
}
2018-01-24 01:36:47 +09:00
}