Post CRUD and fixes.
このコミットが含まれているのは:
コミット
fb961642a2
|
@ -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');
|
||||
|
|
新しいイシューから参照