Post CRUD and fixes.

このコミットが含まれているのは:
テクニカル諏訪子 2018-03-14 23:23:09 +09:00
コミット fb961642a2
2個のファイルの変更50行の追加22行の削除

ファイルの表示

@ -33,7 +33,7 @@ class SiteController extends Controller {
->join('usr_details', 'usr_details.user_id', '=', 'blg_content.user_id')
->join('usr_profile', 'usr_profile.user_id', '=', 'blg_content.user_id')
->join('usr_perm_id', 'usr_perm_id.user_id', '=', 'blg_content.user_id')
->where('public_status', 1)
->where('public_status', 0)
->where('isPost', 1)
->orderBy('publish_date', 'desc')
->get(array(
@ -43,6 +43,7 @@ class SiteController extends Controller {
'slug',
'post_date',
'publish_date',
'public_status',
'message',
'username',
'perm_id',
@ -95,6 +96,7 @@ class SiteController extends Controller {
'slug' => $i->slug,
'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date),
'publish_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->publish_date),
'public_status' => $i->public_status,
'message' => $i->message,
'avatar' => $i->avatar,
'showcol' => $showCol,
@ -108,8 +110,8 @@ class SiteController extends Controller {
public function getUserPosts($id) { // /api/rpc/site/post/getuserposts/id
$get = DB::table('blg_content')
->select('id', 'title', 'slug', 'post_date', 'publish_date', 'message')
->where('public_status', 1)
->select('id', 'title', 'slug', 'post_date', 'publish_date', 'public_status', 'message')
->where('public_status', 0)
->where('isPost', 1)
->where('user_id', $id)
->orderBy('publish_date', 'desc')
@ -128,6 +130,7 @@ class SiteController extends Controller {
'slug' => $i->slug,
'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date),
'publish_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->publish_date),
'public_status' => $i->public_status,
'message' => $i->message
]);
$key++;
@ -139,7 +142,7 @@ class SiteController extends Controller {
public function getPostSlug($id) { // /api/rpc/site/post/getpostslug/id
$get = DB::table('blg_content')
->select('slug')
->where('public_status', 1)
->where('public_status', 0)
->where('isPost', 1)
->where('id', $id)
->get();
@ -165,7 +168,7 @@ class SiteController extends Controller {
->join('usr_details', 'usr_details.user_id', '=', 'blg_content.user_id')
->join('usr_profile', 'usr_profile.user_id', '=', 'blg_content.user_id')
->join('usr_perm_id', 'usr_perm_id.user_id', '=', 'blg_content.user_id')
->where('public_status', 1)
->where('public_status', 0)
->where('isPost', 1)
->where('slug', $slug)
->get(array(
@ -175,6 +178,7 @@ class SiteController extends Controller {
'slug',
'post_date',
'publish_date',
'public_status',
'message',
'username',
'perm_id',
@ -225,6 +229,7 @@ class SiteController extends Controller {
'slug' => $i->slug,
'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date),
'publish_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->publish_date),
'public_status' => $i->public_status,
'message' => $i->message,
'gender' => $i->gender,
'avatar' => $i->avatar,
@ -236,20 +241,44 @@ class SiteController extends Controller {
return $res;
}
public function newPost(Request $request) { // /api/rpc/site/post/newpost
return false;
public function newPost(Request $request) { // /api/rpc/site/post/new
$pubdate = 0;
if ($request->publish_date <= $request->post_date) return \Response::json(array('error' => 'Publish date can\'t be older than post date.'));
if ($request->public_status == 1) $pubdate = $request->publish_date;
else $pubdate = $request->post_date;
$add = DB::table('blg_content')
->insert([
'user_id' => $request->user_id,
'isPost' => 1,
'title' => $request->title,
'slug' => $request->slug,
'post_date' => $request->post_date,
'publish_date' => $pubdate,
'sortorder' => 0,
'public_status' => $request->public_status,
'isMenu' => 0,
'message' => $request->message
]);
return \Response::json($add);
}
public function editPost(Request $request) { // /api/rpc/site/post/editpost
return false;
public function editPost(Request $request) { // /api/rpc/site/post/edit
return DB::table('blg_content')
->where('id', $request->id)
->update([
'title' => $request->title,
'slug' => $request->slug,
'public_status' => $request->public_status,
'message' => $request->message
]);
}
public function removePost(Request $request) { // /api/rpc/site/post/removepost
return false;
}
public function deletePost(Request $request) { // /api/rpc/site/post/deletepost
return false;
public function deletePost(Request $request) { // /api/rpc/site/post/delete
return DB::table('blg_content')->where('id', $request->id)->delete();
}
// Comments
@ -440,7 +469,7 @@ class SiteController extends Controller {
public function getPagesInMenu() { // /api/rpc/site/page/getpagesinmenu
$get = DB::table('blg_content')
->select('title', 'slug')
->where('public_status', 1)
->where('public_status', 0)
->where('isPost', 0)
->where('isMenu', 1)
->orderBy('sortorder', 'asc')
@ -464,7 +493,7 @@ class SiteController extends Controller {
public function getPages() { // /api/rpc/site/page/getpages
$get = DB::table('blg_content')
->select('id', 'title', 'slug', 'message')
->where('public_status', 1)
->where('public_status', 0)
->where('isPost', 0)
->orderBy('sortorder', 'asc')
->get();
@ -489,7 +518,7 @@ class SiteController extends Controller {
public function getPage($slug) { // /api/rpc/site/page/getpage/slug
$get = DB::table('blg_content')
->select('id', 'title', 'slug', 'message')
->where('public_status', 1)
->where('public_status', 0)
->where('isPost', 0)
->where('slug', $slug)
->orderBy('sortorder', 'asc')

ファイルの表示

@ -14,10 +14,9 @@ Route::get('/api/rpc/site/post/getposts', 'SiteController@getPosts');
Route::get('/api/rpc/site/post/getuserposts/{id}', 'SiteController@getUserPosts');
Route::get('/api/rpc/site/post/getpostslug/{id}', 'SiteController@getPostSlug');
Route::get('/api/rpc/site/post/getpost/{slug}', 'SiteController@getPost');
Route::post('/api/rpc/site/post/newpost', 'SiteController@newPost');
Route::post('/api/rpc/site/post/editpost', 'SiteController@editPost');
Route::post('/api/rpc/site/post/removepost', 'SiteController@removePost');
Route::post('/api/rpc/site/post/deletepost', 'SiteController@deletePost');
Route::post('/api/rpc/site/post/new', 'SiteController@newPost');
Route::post('/api/rpc/site/post/edit', 'SiteController@editPost');
Route::post('/api/rpc/site/post/delete', 'SiteController@deletePost');
// Comments
Route::get('/api/rpc/site/comment/getcomments/{id}', 'SiteController@getComments');