2018-03-13 22:28:14 +09:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Contracts\Routing\ResponseFactory;
|
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
|
|
|
|
use App\Http\Controllers\AuthController;
|
|
|
|
use App\Http\Controllers\UserController;
|
|
|
|
use App\Http\Controllers\PermissionController;
|
|
|
|
|
|
|
|
class SiteController extends Controller {
|
|
|
|
private $objAuth;
|
|
|
|
private $objUser;
|
|
|
|
private $objPermission;
|
|
|
|
|
2018-03-14 21:33:41 +09:00
|
|
|
public function __construct() {
|
2018-03-13 22:28:14 +09:00
|
|
|
$this->objAuth = new AuthController();
|
|
|
|
$this->objUser = new UserController();
|
|
|
|
$this->objPermission = new PermissionController();
|
|
|
|
}
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
// Posts
|
2018-03-13 22:28:14 +09:00
|
|
|
public function getPosts() { // /api/rpc/site/post/getposts
|
2018-03-14 21:33:41 +09:00
|
|
|
// Load group colours.
|
|
|
|
$ucol = $this->objUser->getGroupColours();
|
|
|
|
|
|
|
|
// Load content.
|
2018-03-13 22:28:14 +09:00
|
|
|
$get = DB::table('blg_content')
|
2018-03-14 21:33:41 +09:00
|
|
|
->join('users', 'blg_content.user_id', '=', 'users.id')
|
|
|
|
->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')
|
2018-03-14 23:23:09 +09:00
|
|
|
->where('public_status', 0)
|
2018-03-13 22:28:14 +09:00
|
|
|
->where('isPost', 1)
|
|
|
|
->orderBy('publish_date', 'desc')
|
2018-03-14 21:33:41 +09:00
|
|
|
->get(array(
|
|
|
|
'blg_content.id',
|
|
|
|
'blg_content.user_id',
|
|
|
|
'title',
|
|
|
|
'slug',
|
|
|
|
'post_date',
|
|
|
|
'publish_date',
|
2018-03-14 23:23:09 +09:00
|
|
|
'public_status',
|
2018-03-14 21:33:41 +09:00
|
|
|
'message',
|
|
|
|
'username',
|
|
|
|
'perm_id',
|
|
|
|
'gender',
|
|
|
|
'avatar',
|
|
|
|
'name_style',
|
|
|
|
'display_name'
|
|
|
|
));
|
2018-03-13 22:28:14 +09:00
|
|
|
|
|
|
|
$res = array();
|
|
|
|
$key = 0;
|
|
|
|
setlocale(LC_ALL, 'ja_JP.utf8');
|
|
|
|
|
|
|
|
foreach ($get as $i) {
|
2018-03-14 21:33:41 +09:00
|
|
|
$showName = '';
|
|
|
|
$showCol = '';
|
|
|
|
$showGroupName = '';
|
|
|
|
|
|
|
|
// Display name or username?
|
|
|
|
if (!empty($i->display_name)) {
|
|
|
|
$showName = $i->display_name;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$showName = $i->username;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Custom name styling or default?
|
|
|
|
if (!empty($i->name_style)) {
|
|
|
|
$showCol = $i->name_style;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
foreach ($ucol as $j) {
|
|
|
|
if ($j->id == $i->perm_id) {
|
|
|
|
if ($i->gender == 1) $showCol = $j->colour_m;
|
|
|
|
else if ($i->gender == 2) $showCol = $j->colour_f;
|
|
|
|
else $showCol = $j->colour_u;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Group names.
|
|
|
|
$gname = $this->objUser->getGroupName($i->user_id);
|
|
|
|
$showGroupName = $gname[0]->name;
|
|
|
|
|
2018-03-13 22:28:14 +09:00
|
|
|
array_push($res, [
|
|
|
|
'key' => $key,
|
|
|
|
'id' => $i->id,
|
|
|
|
'user_id' => $i->user_id,
|
|
|
|
'title' => $i->title,
|
|
|
|
'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),
|
2018-03-14 23:23:09 +09:00
|
|
|
'public_status' => $i->public_status,
|
2018-03-14 21:33:41 +09:00
|
|
|
'message' => $i->message,
|
|
|
|
'avatar' => $i->avatar,
|
|
|
|
'showcol' => $showCol,
|
2018-03-14 21:41:12 +09:00
|
|
|
'showname' => $showName
|
2018-03-13 22:28:14 +09:00
|
|
|
]);
|
|
|
|
$key++;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
2018-03-14 20:57:26 +09:00
|
|
|
public function getUserPosts($id) { // /api/rpc/site/post/getuserposts/id
|
|
|
|
$get = DB::table('blg_content')
|
2018-03-14 23:23:09 +09:00
|
|
|
->select('id', 'title', 'slug', 'post_date', 'publish_date', 'public_status', 'message')
|
|
|
|
->where('public_status', 0)
|
2018-03-14 20:57:26 +09:00
|
|
|
->where('isPost', 1)
|
|
|
|
->where('user_id', $id)
|
|
|
|
->orderBy('publish_date', 'desc')
|
|
|
|
->get();
|
|
|
|
|
|
|
|
$res = array();
|
|
|
|
$key = 0;
|
|
|
|
|
|
|
|
setlocale(LC_ALL, 'ja_JP.utf8');
|
|
|
|
|
|
|
|
foreach ($get as $i) {
|
|
|
|
array_push($res, [
|
|
|
|
'key' => $key,
|
|
|
|
'id' => $i->id,
|
|
|
|
'title' => $i->title,
|
|
|
|
'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),
|
2018-03-14 23:23:09 +09:00
|
|
|
'public_status' => $i->public_status,
|
2018-03-14 20:57:26 +09:00
|
|
|
'message' => $i->message
|
|
|
|
]);
|
|
|
|
$key++;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
2018-03-14 00:36:45 +09:00
|
|
|
public function getPostSlug($id) { // /api/rpc/site/post/getpostslug/id
|
|
|
|
$get = DB::table('blg_content')
|
|
|
|
->select('slug')
|
2018-03-14 23:23:09 +09:00
|
|
|
->where('public_status', 0)
|
2018-03-14 00:36:45 +09:00
|
|
|
->where('isPost', 1)
|
|
|
|
->where('id', $id)
|
|
|
|
->get();
|
|
|
|
|
|
|
|
$res = array();
|
|
|
|
|
|
|
|
foreach ($get as $i) {
|
|
|
|
array_push($res, [
|
|
|
|
'slug' => $i->slug
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
2018-03-13 22:28:14 +09:00
|
|
|
public function getPost($slug) { // /api/rpc/site/post/getpost/slug
|
2018-03-14 21:41:12 +09:00
|
|
|
// Load group colours.
|
|
|
|
$ucol = $this->objUser->getGroupColours();
|
|
|
|
|
|
|
|
// Load content.
|
2018-03-13 22:28:14 +09:00
|
|
|
$get = DB::table('blg_content')
|
2018-03-14 21:41:12 +09:00
|
|
|
->join('users', 'blg_content.user_id', '=', 'users.id')
|
|
|
|
->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')
|
2018-03-14 23:23:09 +09:00
|
|
|
->where('public_status', 0)
|
2018-03-13 22:28:14 +09:00
|
|
|
->where('isPost', 1)
|
|
|
|
->where('slug', $slug)
|
2018-03-14 21:41:12 +09:00
|
|
|
->get(array(
|
|
|
|
'blg_content.id',
|
|
|
|
'blg_content.user_id',
|
|
|
|
'title',
|
|
|
|
'slug',
|
|
|
|
'post_date',
|
|
|
|
'publish_date',
|
2018-03-14 23:23:09 +09:00
|
|
|
'public_status',
|
2018-03-14 21:41:12 +09:00
|
|
|
'message',
|
|
|
|
'username',
|
|
|
|
'perm_id',
|
|
|
|
'gender',
|
|
|
|
'avatar',
|
|
|
|
'name_style',
|
|
|
|
'display_name'
|
|
|
|
));
|
2018-03-13 22:28:14 +09:00
|
|
|
|
|
|
|
$res = array();
|
|
|
|
setlocale(LC_ALL, 'ja_JP.utf8');
|
|
|
|
|
|
|
|
foreach ($get as $i) {
|
2018-03-14 21:41:12 +09:00
|
|
|
$showName = '';
|
|
|
|
$showCol = '';
|
|
|
|
$showGroupName = '';
|
|
|
|
|
|
|
|
// Display name or username?
|
|
|
|
if (!empty($i->display_name)) {
|
|
|
|
$showName = $i->display_name;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$showName = $i->username;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Custom name styling or default?
|
|
|
|
if (!empty($i->name_style)) {
|
|
|
|
$showCol = $i->name_style;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
foreach ($ucol as $j) {
|
|
|
|
if ($j->id == $i->perm_id) {
|
|
|
|
if ($i->gender == 1) $showCol = $j->colour_m;
|
|
|
|
else if ($i->gender == 2) $showCol = $j->colour_f;
|
|
|
|
else $showCol = $j->colour_u;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Group names.
|
|
|
|
$gname = $this->objUser->getGroupName($i->user_id);
|
|
|
|
$showGroupName = $gname[0]->name;
|
|
|
|
|
2018-03-13 22:28:14 +09:00
|
|
|
array_push($res, [
|
|
|
|
'id' => $i->id,
|
|
|
|
'user_id' => $i->user_id,
|
|
|
|
'title' => $i->title,
|
|
|
|
'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),
|
2018-03-14 23:23:09 +09:00
|
|
|
'public_status' => $i->public_status,
|
2018-03-14 21:41:12 +09:00
|
|
|
'message' => $i->message,
|
|
|
|
'gender' => $i->gender,
|
2018-03-14 21:51:11 +09:00
|
|
|
'avatar' => $i->avatar,
|
2018-03-14 21:41:12 +09:00
|
|
|
'showcol' => $showCol,
|
|
|
|
'showname' => $showName
|
2018-03-13 22:28:14 +09:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
2018-03-14 23:23:09 +09:00
|
|
|
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
|
|
|
|
]);
|
2018-03-13 23:23:59 +09:00
|
|
|
|
2018-03-14 23:23:09 +09:00
|
|
|
return \Response::json($add);
|
2018-03-13 23:23:59 +09:00
|
|
|
}
|
|
|
|
|
2018-03-14 23:23:09 +09:00
|
|
|
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
|
|
|
|
]);
|
2018-03-13 23:23:59 +09:00
|
|
|
}
|
|
|
|
|
2018-03-14 23:23:09 +09:00
|
|
|
public function deletePost(Request $request) { // /api/rpc/site/post/delete
|
2018-03-13 23:23:59 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
// Comments
|
|
|
|
public function getComments($id) { // /api/rpc/site/post/getcomments/id
|
2018-03-14 21:41:12 +09:00
|
|
|
// Load group colours.
|
|
|
|
$ucol = $this->objUser->getGroupColours();
|
|
|
|
|
|
|
|
// Load content.
|
2018-03-13 23:23:59 +09:00
|
|
|
$get = DB::table('blg_comments')
|
2018-03-14 21:41:12 +09:00
|
|
|
->join('users', 'blg_comments.user_id', '=', 'users.id')
|
|
|
|
->join('usr_details', 'usr_details.user_id', '=', 'blg_comments.user_id')
|
|
|
|
->join('usr_profile', 'usr_profile.user_id', '=', 'blg_comments.user_id')
|
|
|
|
->join('usr_perm_id', 'usr_perm_id.user_id', '=', 'blg_comments.user_id')
|
2018-03-13 23:23:59 +09:00
|
|
|
->where('content_id', $id)
|
|
|
|
->orderBy('post_date', 'asc')
|
2018-03-14 21:41:12 +09:00
|
|
|
->get(array(
|
|
|
|
'blg_comments.id',
|
|
|
|
'blg_comments.user_id',
|
|
|
|
'votes',
|
|
|
|
'post_date',
|
|
|
|
'last_date',
|
|
|
|
'isDeleted',
|
|
|
|
'message',
|
2018-03-14 21:51:11 +09:00
|
|
|
'blg_comments.ip_address',
|
2018-03-14 21:41:12 +09:00
|
|
|
'username',
|
|
|
|
'perm_id',
|
|
|
|
'gender',
|
|
|
|
'avatar',
|
|
|
|
'name_style',
|
|
|
|
'display_name'
|
|
|
|
));
|
2018-03-13 23:23:59 +09:00
|
|
|
|
|
|
|
$res = array();
|
2018-03-14 00:36:45 +09:00
|
|
|
$key = 1;
|
|
|
|
setlocale(LC_ALL, 'ja_JP.utf8');
|
2018-03-13 23:23:59 +09:00
|
|
|
|
|
|
|
foreach ($get as $i) {
|
2018-03-14 21:41:12 +09:00
|
|
|
$showName = '';
|
|
|
|
$showCol = '';
|
|
|
|
$showGroupName = '';
|
|
|
|
|
|
|
|
// Display name or username?
|
|
|
|
if (!empty($i->display_name)) {
|
|
|
|
$showName = $i->display_name;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$showName = $i->username;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Custom name styling or default?
|
|
|
|
if (!empty($i->name_style)) {
|
|
|
|
$showCol = $i->name_style;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
foreach ($ucol as $j) {
|
|
|
|
if ($j->id == $i->perm_id) {
|
|
|
|
if ($i->gender == 1) $showCol = $j->colour_m;
|
|
|
|
else if ($i->gender == 2) $showCol = $j->colour_f;
|
|
|
|
else $showCol = $j->colour_u;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Group names.
|
|
|
|
$gname = $this->objUser->getGroupName($i->user_id);
|
|
|
|
$showGroupName = $gname[0]->name;
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
array_push($res, [
|
|
|
|
'key' => $key,
|
|
|
|
'id' => $i->id,
|
|
|
|
'user_id' => $i->user_id,
|
|
|
|
'votes' => $i->votes,
|
|
|
|
'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date),
|
|
|
|
'last_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->last_date),
|
2018-03-14 00:36:45 +09:00
|
|
|
'last_unix' => $i->last_date,
|
2018-03-13 23:23:59 +09:00
|
|
|
'isDeleted' => $i->isDeleted,
|
|
|
|
'message' => $i->message,
|
2018-03-14 21:41:12 +09:00
|
|
|
'ip_address' => $i->ip_address,
|
|
|
|
'avatar' => $i->avatar,
|
|
|
|
'showcol' => $showCol,
|
|
|
|
'showname' => $showName
|
2018-03-13 23:23:59 +09:00
|
|
|
]);
|
|
|
|
$key++;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getComment($id) { // /api/rpc/site/post/getcomment/id
|
2018-03-14 21:41:12 +09:00
|
|
|
// Load group colours.
|
|
|
|
$ucol = $this->objUser->getGroupColours();
|
|
|
|
|
|
|
|
// Load content.
|
2018-03-13 23:23:59 +09:00
|
|
|
$get = DB::table('blg_comments')
|
2018-03-14 21:41:12 +09:00
|
|
|
->join('users', 'blg_comments.user_id', '=', 'users.id')
|
|
|
|
->join('usr_details', 'usr_details.user_id', '=', 'blg_comments.user_id')
|
|
|
|
->join('usr_profile', 'usr_profile.user_id', '=', 'blg_comments.user_id')
|
|
|
|
->join('usr_perm_id', 'usr_perm_id.user_id', '=', 'blg_comments.user_id')
|
2018-03-14 21:51:11 +09:00
|
|
|
->where('blg_comments.id', $id)
|
2018-03-14 21:41:12 +09:00
|
|
|
->orderBy('post_date', 'asc')
|
|
|
|
->get(array(
|
|
|
|
'blg_comments.user_id',
|
|
|
|
'content_id',
|
|
|
|
'votes',
|
|
|
|
'post_date',
|
|
|
|
'last_date',
|
|
|
|
'isDeleted',
|
|
|
|
'message',
|
2018-03-14 21:51:11 +09:00
|
|
|
'blg_comments.ip_address',
|
2018-03-14 21:41:12 +09:00
|
|
|
'username',
|
|
|
|
'perm_id',
|
|
|
|
'gender',
|
|
|
|
'avatar',
|
|
|
|
'name_style',
|
|
|
|
'display_name'
|
|
|
|
));
|
2018-03-13 23:23:59 +09:00
|
|
|
|
|
|
|
$res = array();
|
2018-03-14 00:36:45 +09:00
|
|
|
setlocale(LC_ALL, 'ja_JP.utf8');
|
2018-03-13 23:23:59 +09:00
|
|
|
|
|
|
|
foreach ($get as $i) {
|
2018-03-14 21:41:12 +09:00
|
|
|
$showName = '';
|
|
|
|
$showCol = '';
|
|
|
|
$showGroupName = '';
|
|
|
|
|
|
|
|
// Display name or username?
|
|
|
|
if (!empty($i->display_name)) {
|
|
|
|
$showName = $i->display_name;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$showName = $i->username;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Custom name styling or default?
|
|
|
|
if (!empty($i->name_style)) {
|
|
|
|
$showCol = $i->name_style;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
foreach ($ucol as $j) {
|
|
|
|
if ($j->id == $i->perm_id) {
|
|
|
|
if ($i->gender == 1) $showCol = $j->colour_m;
|
|
|
|
else if ($i->gender == 2) $showCol = $j->colour_f;
|
|
|
|
else $showCol = $j->colour_u;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Group names.
|
|
|
|
$gname = $this->objUser->getGroupName($i->user_id);
|
|
|
|
$showGroupName = $gname[0]->name;
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
array_push($res, [
|
|
|
|
'user_id' => $i->user_id,
|
|
|
|
'content_id' => $i->content_id,
|
|
|
|
'votes' => $i->votes,
|
|
|
|
'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date),
|
|
|
|
'last_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->last_date),
|
2018-03-14 00:36:45 +09:00
|
|
|
'last_unix' => $i->last_date,
|
2018-03-13 23:23:59 +09:00
|
|
|
'isDeleted' => $i->isDeleted,
|
|
|
|
'message' => $i->message,
|
2018-03-14 21:41:12 +09:00
|
|
|
'ip_address' => $i->ip_address,
|
|
|
|
'avatar' => $i->avatar,
|
|
|
|
'showcol' => $showCol,
|
|
|
|
'showname' => $showName
|
2018-03-13 23:23:59 +09:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function newComment(Request $request) { // /api/rpc/site/comment/new
|
2018-03-13 23:23:59 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function editComment(Request $request) { // /api/rpc/site/comment/edit
|
2018-03-13 23:23:59 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function removeComment(Request $request) { // /api/rpc/site/comment/remove
|
2018-03-13 23:23:59 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function deleteComment(Request $request) { // /api/rpc/site/comment/delete
|
2018-03-13 23:23:59 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Pages
|
2018-03-13 23:36:01 +09:00
|
|
|
public function getPagesInMenu() { // /api/rpc/site/page/getpagesinmenu
|
|
|
|
$get = DB::table('blg_content')
|
|
|
|
->select('title', 'slug')
|
2018-03-14 23:23:09 +09:00
|
|
|
->where('public_status', 0)
|
2018-03-13 23:36:01 +09:00
|
|
|
->where('isPost', 0)
|
|
|
|
->where('isMenu', 1)
|
|
|
|
->orderBy('sortorder', 'asc')
|
|
|
|
->get();
|
|
|
|
|
|
|
|
$res = array();
|
|
|
|
$key = 0;
|
|
|
|
|
|
|
|
foreach ($get as $i) {
|
|
|
|
array_push($res, [
|
|
|
|
'key' => $key,
|
|
|
|
'title' => $i->title,
|
|
|
|
'slug' => $i->slug
|
|
|
|
]);
|
|
|
|
$key++;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
2018-03-13 22:28:14 +09:00
|
|
|
public function getPages() { // /api/rpc/site/page/getpages
|
|
|
|
$get = DB::table('blg_content')
|
2018-03-13 23:36:01 +09:00
|
|
|
->select('id', 'title', 'slug', 'message')
|
2018-03-14 23:23:09 +09:00
|
|
|
->where('public_status', 0)
|
2018-03-13 22:28:14 +09:00
|
|
|
->where('isPost', 0)
|
|
|
|
->orderBy('sortorder', 'asc')
|
|
|
|
->get();
|
|
|
|
|
|
|
|
$res = array();
|
|
|
|
$key = 0;
|
|
|
|
|
|
|
|
foreach ($get as $i) {
|
|
|
|
array_push($res, [
|
|
|
|
'key' => $key,
|
|
|
|
'id' => $i->id,
|
|
|
|
'title' => $i->title,
|
|
|
|
'slug' => $i->slug,
|
|
|
|
'message' => $i->message
|
|
|
|
]);
|
|
|
|
$key++;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getPage($slug) { // /api/rpc/site/page/getpage/slug
|
|
|
|
$get = DB::table('blg_content')
|
2018-03-13 23:36:01 +09:00
|
|
|
->select('id', 'title', 'slug', 'message')
|
2018-03-14 23:23:09 +09:00
|
|
|
->where('public_status', 0)
|
2018-03-13 22:28:14 +09:00
|
|
|
->where('isPost', 0)
|
|
|
|
->where('slug', $slug)
|
|
|
|
->orderBy('sortorder', 'asc')
|
|
|
|
->get();
|
|
|
|
|
|
|
|
$res = array();
|
|
|
|
|
|
|
|
foreach ($get as $i) {
|
|
|
|
array_push($res, [
|
|
|
|
'id' => $i->id,
|
|
|
|
'title' => $i->title,
|
|
|
|
'slug' => $i->slug,
|
|
|
|
'message' => $i->message
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function newPage(Request $request) { // /api/rpc/site/page/new
|
2018-03-13 23:23:59 +09:00
|
|
|
return false;
|
|
|
|
}
|
2018-03-13 22:28:14 +09:00
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function editPage(Request $request) { // /api/rpc/site/page/edit
|
2018-03-13 23:23:59 +09:00
|
|
|
return false;
|
|
|
|
}
|
2018-03-13 22:28:14 +09:00
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function deletePage(Request $request) { // /api/rpc/site/page/delete
|
|
|
|
return DB::table('blg_content')->where('id', $request->id)->delete();
|
2018-03-13 22:28:14 +09:00
|
|
|
}
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
// Contact Fields
|
|
|
|
public function getContactFields() { // /api/rpc/site/contact/getcontactfields
|
|
|
|
return false;
|
2018-03-13 22:28:14 +09:00
|
|
|
}
|
2018-03-13 22:51:42 +09:00
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
public function getContactField($id) { // /api/rpc/site/contact/getcontactfield/id
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
// Portfolio Categories
|
|
|
|
public function getPortfolioCategories() { // /api/rpc/site/portfolio/getportfoliocategories
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
public function getPortfolioCategory($id) { // /api/rpc/site/portfolio/getportfoliocategory/id
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function newPortfolioCategory(Request $request) { // /api/rpc/site/portfolio/newcategory
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function editPortfolioCategory(Request $request) { // /api/rpc/site/portfolio/editcategory
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function removePortfolioCategory(Request $request) { // /api/rpc/site/portfolio/removecategory
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function deletePortfolioCategory(Request $request) { // /api/rpc/site/portfolio/deletecategory
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
// Portfolio Items
|
|
|
|
public function getPortfolioItems($id) { // /api/rpc/site/portfolio/getportfolioitems/id
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
public function getPortfolioItem($id) { // /api/rpc/site/portfolio/getportfolioitems/id
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function newPortfolioItem(Request $request) { // /api/rpc/site/portfolio/newitem
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function editPortfolioItem(Request $request) { // /api/rpc/site/portfolio/edititem
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function removePortfolioItem(Request $request) { // /api/rpc/site/portfolio/removeitem
|
2018-03-13 23:23:59 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-15 00:21:17 +09:00
|
|
|
public function deletePortfolioItem(Request $request) { // /api/rpc/site/portfolio/deleteitem
|
2018-03-13 22:51:42 +09:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2018-03-13 23:23:59 +09:00
|
|
|
// Admin
|
|
|
|
public function getSettings() { // /api/rpc/site/admin/getsettings
|
|
|
|
return DB::table('blg_settings')
|
2018-03-14 20:57:26 +09:00
|
|
|
->select('sitename', 'description', 'tags', 'blog_status', 'homepage', 'announcement', 'theme', 'locale')
|
2018-03-13 23:23:59 +09:00
|
|
|
->get();
|
|
|
|
}
|
|
|
|
|
2018-03-13 22:51:42 +09:00
|
|
|
public function setSettings(Request $request) { // /api/rpc/site/admin/setsettings
|
|
|
|
return false;
|
|
|
|
}
|
2018-03-13 22:28:14 +09:00
|
|
|
}
|