Forum CRUD calls.
このコミットが含まれているのは:
コミット
a4dd9ef847
|
@ -81,6 +81,79 @@ class BoardController extends Controller {
|
|||
->get();
|
||||
}
|
||||
|
||||
public function addForum(Request $request) { // /api/rpc/board/forum/add
|
||||
$check = $this->objAuth->checkLegit($request->username, $request->password);
|
||||
|
||||
if ($check == 0) {
|
||||
return 'Err!';
|
||||
}
|
||||
else {
|
||||
$valid = $this->objAuth->getPermissions($request->username, $request->password);
|
||||
|
||||
if ($valid['for_formod'] == 1) {
|
||||
$add = DB::table('for_forums')
|
||||
->insertGetId([
|
||||
'last_uid' => 0,
|
||||
'cat_id' => $request->cat_id,
|
||||
'title' => $request->title,
|
||||
'description' => $request->description,
|
||||
'threads' => 0,
|
||||
'posts' => 0,
|
||||
'last_date' => 0,
|
||||
'min_power' => 0,
|
||||
'permission' => 0,
|
||||
'readonly' => $request->ro,
|
||||
'post_count_freeze' => $request->pcf,
|
||||
'order' => $request->order,
|
||||
'parent' => 0
|
||||
]);
|
||||
|
||||
return $add;
|
||||
}
|
||||
else {
|
||||
return 'Permission denied.';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function editForum(Request $request) { // /api/rpc/board/forum/edit
|
||||
$check = $this->objAuth->checkLegit($request->username, $request->password);
|
||||
|
||||
if ($check == 0) {
|
||||
return 'Err!';
|
||||
}
|
||||
else {
|
||||
$valid = $this->objAuth->getPermissions($request->username, $request->password);
|
||||
|
||||
if ($valid['for_formod'] == 1) {
|
||||
return DB::table('for_forums')
|
||||
->where('id', $request->id)
|
||||
->update([
|
||||
'cat_id' => $request->cat_id,
|
||||
'title' => $request->title,
|
||||
'description' => $request->description,
|
||||
'readonly' => $request->ro,
|
||||
'post_count_freeze' => $request->pcf
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteForum(Request $request) { // /api/rpc/board/forum/delete
|
||||
$check = $this->objAuth->checkLegit($request->username, $request->password);
|
||||
|
||||
if ($check == 0) {
|
||||
return 'Err!';
|
||||
}
|
||||
else {
|
||||
$valid = $this->objAuth->getPermissions($request->username, $request->password);
|
||||
|
||||
if ($valid['for_formod'] == 1) {
|
||||
return DB::table('for_forums')->where('id', $request->id)->delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function getForumIdFromTopic($id) { // /api/rpc/board/topic/getforumidfromtopic/id
|
||||
return DB::table('for_threads')
|
||||
->select('for_id')
|
||||
|
@ -477,8 +550,6 @@ class BoardController extends Controller {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function addPost(Request $request) { // /api/rpc/board/post/addpost
|
||||
$check = $this->objAuth->checkLegit($request->username, $request->password);
|
||||
|
||||
|
@ -708,29 +779,35 @@ class BoardController extends Controller {
|
|||
$resF = array();
|
||||
|
||||
foreach($fors as $f) {
|
||||
$user = $this->objUser->getUser($f['last_uid'], $request)->toArray();
|
||||
$showName = "";
|
||||
$showCol = "";
|
||||
if ($f['last_uid'] != 0) {
|
||||
$user = $this->objUser->getUser($f['last_uid'], $request)->toArray();
|
||||
$showName = "";
|
||||
$showCol = "";
|
||||
|
||||
if ($user[0]->display_name !== '') {
|
||||
$showName = $user[0]->display_name;
|
||||
}
|
||||
else {
|
||||
$showName = $user[0]->username;
|
||||
}
|
||||
if ($user[0]->display_name !== '') {
|
||||
$showName = $user[0]->display_name;
|
||||
}
|
||||
else {
|
||||
$showName = $user[0]->username;
|
||||
}
|
||||
|
||||
if ($user[0]->name_style !== '') {
|
||||
$showCol = $user[0]->name_style;
|
||||
}
|
||||
else {
|
||||
foreach($cols as $cl) {
|
||||
if ($cl->id === $user[0]->perm_id) {
|
||||
if ($user[0]->gender === 1) $showCol = $cl->colour_m;
|
||||
else if ($user[0]->gender === 2) $showCol = $cl->colour_f;
|
||||
else $showCol = $cl->colour_u;
|
||||
if ($user[0]->name_style !== '') {
|
||||
$showCol = $user[0]->name_style;
|
||||
}
|
||||
else {
|
||||
foreach($cols as $cl) {
|
||||
if ($cl->id === $user[0]->perm_id) {
|
||||
if ($user[0]->gender === 1) $showCol = $cl->colour_m;
|
||||
else if ($user[0]->gender === 2) $showCol = $cl->colour_f;
|
||||
else $showCol = $cl->colour_u;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
$showName = "";
|
||||
$showCol = "";
|
||||
}
|
||||
|
||||
// Compile.
|
||||
$resF[] = array(
|
||||
|
@ -768,29 +845,36 @@ class BoardController extends Controller {
|
|||
$res = array();
|
||||
|
||||
foreach($fors as $f) {
|
||||
$user = $this->objUser->getUser($f['last_uid'], $request)->toArray();
|
||||
$showName = "";
|
||||
$showCol = "";
|
||||
if ($f['last_uid'] != 0) {
|
||||
$user = $this->objUser->getUser($f['last_uid'], $request)->toArray();
|
||||
|
||||
if ($user[0]->display_name !== '') {
|
||||
$showName = $user[0]->display_name;
|
||||
}
|
||||
else {
|
||||
$showName = $user[0]->username;
|
||||
}
|
||||
$showName = "";
|
||||
$showCol = "";
|
||||
|
||||
if ($user[0]->name_style !== '') {
|
||||
$showCol = $user[0]->name_style;
|
||||
}
|
||||
else {
|
||||
foreach($cols as $cl) {
|
||||
if ($cl->id === $user[0]->perm_id) {
|
||||
if ($user[0]->gender === 1) $showCol = $cl->colour_m;
|
||||
else if ($user[0]->gender === 2) $showCol = $cl->colour_f;
|
||||
else $showCol = $cl->colour_u;
|
||||
if ($user[0]->display_name !== '') {
|
||||
$showName = $user[0]->display_name;
|
||||
}
|
||||
else {
|
||||
$showName = $user[0]->username;
|
||||
}
|
||||
|
||||
if ($user[0]->name_style !== '') {
|
||||
$showCol = $user[0]->name_style;
|
||||
}
|
||||
else {
|
||||
foreach($cols as $cl) {
|
||||
if ($cl->id === $user[0]->perm_id) {
|
||||
if ($user[0]->gender === 1) $showCol = $cl->colour_m;
|
||||
else if ($user[0]->gender === 2) $showCol = $cl->colour_f;
|
||||
else $showCol = $cl->colour_u;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
$showName = "";
|
||||
$showCol = "";
|
||||
}
|
||||
|
||||
$catname = $this->getCategoryName($id);
|
||||
|
||||
|
|
|
@ -26,9 +26,9 @@ Route::get('/api/rpc/board/forum/getforumname/{id}', 'BoardController@getForumNa
|
|||
Route::get('/api/rpc/board/forum/getpostcountfreeze/{id}', 'BoardController@getPostCountFreeze');
|
||||
Route::get('/api/rpc/board/forum/getreadonly/{id}', 'BoardController@getReadOnly');
|
||||
|
||||
// Route::post('/api/rpc/board/forum/add', 'BoardController@addForum');
|
||||
// Route::post('/api/rpc/board/forum/edit', 'BoardController@editForum');
|
||||
// Route::post('/api/rpc/board/forum/delete', 'BoardController@deleteForum');
|
||||
Route::post('/api/rpc/board/forum/add', 'BoardController@addForum');
|
||||
Route::post('/api/rpc/board/forum/edit', 'BoardController@editForum');
|
||||
Route::post('/api/rpc/board/forum/delete', 'BoardController@deleteForum');
|
||||
|
||||
// Topic
|
||||
Route::get('/api/rpc/board/topic/gettopics/{for}/{from}/{to}', 'BoardController@getTopics');
|
||||
|
|
新しいイシューから参照