Page and settings stuff for site.
このコミットが含まれているのは:
コミット
a8238d3513
|
@ -492,7 +492,7 @@ class SiteController extends Controller {
|
|||
|
||||
public function getPages() { // /api/rpc/site/page/getpages
|
||||
$get = DB::table('blg_content')
|
||||
->select('id', 'title', 'slug', 'message')
|
||||
->select('id', 'title', 'slug', 'public_status', 'isMenu', 'message')
|
||||
->where('public_status', 0)
|
||||
->where('isPost', 0)
|
||||
->orderBy('sortorder', 'asc')
|
||||
|
@ -507,6 +507,8 @@ class SiteController extends Controller {
|
|||
'id' => $i->id,
|
||||
'title' => $i->title,
|
||||
'slug' => $i->slug,
|
||||
'public_status' => $i->public_status,
|
||||
'isMenu' => $i->isMenu,
|
||||
'message' => $i->message
|
||||
]);
|
||||
$key++;
|
||||
|
@ -515,9 +517,28 @@ class SiteController extends Controller {
|
|||
return $res;
|
||||
}
|
||||
|
||||
public function getPageSlug($id) { // /api/rpc/site/page/getpageslug/id
|
||||
$get = DB::table('blg_content')
|
||||
->select('slug')
|
||||
->where('public_status', 0)
|
||||
->where('isPost', 0)
|
||||
->where('id', $id)
|
||||
->get();
|
||||
|
||||
$res = array();
|
||||
|
||||
foreach ($get as $i) {
|
||||
array_push($res, [
|
||||
'slug' => $i->slug
|
||||
]);
|
||||
}
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
public function getPage($slug) { // /api/rpc/site/page/getpage/slug
|
||||
$get = DB::table('blg_content')
|
||||
->select('id', 'title', 'slug', 'message')
|
||||
->select('id', 'title', 'slug', 'public_status', 'isMenu', 'message')
|
||||
->where('public_status', 0)
|
||||
->where('isPost', 0)
|
||||
->where('slug', $slug)
|
||||
|
@ -531,6 +552,8 @@ class SiteController extends Controller {
|
|||
'id' => $i->id,
|
||||
'title' => $i->title,
|
||||
'slug' => $i->slug,
|
||||
'public_status' => $i->public_status,
|
||||
'isMenu' => $i->isMenu,
|
||||
'message' => $i->message
|
||||
]);
|
||||
}
|
||||
|
@ -543,7 +566,15 @@ class SiteController extends Controller {
|
|||
}
|
||||
|
||||
public function editPage(Request $request) { // /api/rpc/site/page/edit
|
||||
return false;
|
||||
return DB::table('blg_content')
|
||||
->where('id', $request->id)
|
||||
->update([
|
||||
'title' => $request->title,
|
||||
'slug' => $request->slug,
|
||||
'public_status' => $request->public_status,
|
||||
'isMenu' => $request->isMenu,
|
||||
'message' => $request->message
|
||||
]);
|
||||
}
|
||||
|
||||
public function deletePage(Request $request) { // /api/rpc/site/page/delete
|
||||
|
@ -617,6 +648,16 @@ class SiteController extends Controller {
|
|||
}
|
||||
|
||||
public function setSettings(Request $request) { // /api/rpc/site/admin/setsettings
|
||||
return false;
|
||||
return DB::table('blg_settings')
|
||||
->update([
|
||||
'sitename' => $request->sitename,
|
||||
'description' => $request->description,
|
||||
'tags' => $request->tags,
|
||||
'blog_status' => $request->blog_status,
|
||||
'homepage' => $request->homepage,
|
||||
'announcement' => $request->announcement,
|
||||
'theme' => $request->theme,
|
||||
'locale' => $request->locale
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,6 +29,7 @@ Route::post('/api/rpc/site/comment/delete', 'SiteController@deleteComment');
|
|||
// Pages
|
||||
Route::get('/api/rpc/site/page/getpagesinmenu', 'SiteController@getPagesInMenu');
|
||||
Route::get('/api/rpc/site/page/getpages', 'SiteController@getPages');
|
||||
Route::get('/api/rpc/site/page/getpageslug/{id}', 'SiteController@getPageSlug');
|
||||
Route::get('/api/rpc/site/page/getpage/{slug}', 'SiteController@getPage');
|
||||
Route::post('/api/rpc/site/page/new', 'SiteController@newPage');
|
||||
Route::post('/api/rpc/site/page/edit', 'SiteController@editPage');
|
||||
|
|
新しいイシューから参照