From c4442268bee59733b4a3c3bdcbfb4cf85ac72b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=86=E3=82=AF=E3=83=8B=E3=82=AB=E3=83=AB=E8=AB=8F?= =?UTF-8?q?=E8=A8=AA=E5=AD=90?= Date: Thu, 25 Jan 2018 23:12:47 +0900 Subject: [PATCH] Added actual owner data this time. --- .gitignore | 2 + app/Http/Controllers/FileController.php | 31 +++++++++----- public/js/app.js | 42 +++++++++++++++---- .../assets/js/components/Entry/Title.vue | 31 +++++++++++++- 4 files changed, 85 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index ac4febc..6b36188 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ /node_modules /public/hot +/public/js +/public/css /public/storage/* /public/assets /storage/*.key diff --git a/app/Http/Controllers/FileController.php b/app/Http/Controllers/FileController.php index c7ce72b..551267e 100644 --- a/app/Http/Controllers/FileController.php +++ b/app/Http/Controllers/FileController.php @@ -60,17 +60,26 @@ class FileController extends Controller { } public function getFileTitle($id) { // /api/rpc/file/getfiletitle/id - return DB::table('str_file') - ->select( - 'title', - 'version', - 'views', - 'downloads', - 'submit_date', - 'last_date' - ) - ->where('id', $id) - ->get(); + return DB::table('str_owners') + ->join('str_file', 'str_owners.file_id', '=', 'str_file.id') + ->join('for_users', 'str_owners.user_id', '=', 'for_users.id') + ->take(1) + ->where('file_id', $id) + ->get(array( + "user_id", + "title", + "version", + "views", + "downloads", + "submit_date", + "last_date", + "username", + "avatar", + "group", + "gender", + "display_name", + "name_colour", + )); } public function getFileDescription($id) { // /api/rpc/file/getfiledescription/id diff --git a/public/js/app.js b/public/js/app.js index 3b316db..15168c2 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -60794,6 +60794,8 @@ exports.push([module.i, "\n.col {\n\t\ttext-align: center;\n}\n", ""]); "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_moment__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_moment__); // // // @@ -60863,30 +60865,55 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); // // + + /* harmony default export */ __webpack_exports__["default"] = ({ name: 'entry-title', props: ['fid'], data: function data() { return { id: this.fid, + uid: 0, title: '', version: '', + username: '', + avatar: '', + gender: '', + display_name: '', + name_colour: '', views: 0, downloads: 0, submit_date: 0, - last_date: 0 + last_date: 0, + showName: '' }; }, created: function created() { var _this = this; axios.get('/api/rpc/file/getfiletitle/' + this.id).then(function (data) { + _this.uid = data.data[0].user_id; _this.title = data.data[0].title; _this.version = data.data[0].version; _this.views = data.data[0].views; _this.downloads = data.data[0].downloads; - _this.submit_date = data.data[0].submit_date; + _this.submit_date = __WEBPACK_IMPORTED_MODULE_0_moment___default.a.unix(data.data[0].submit_date).format("YYYY/MM/DD"); _this.last_date = data.data[0].last_date; + + _this.username = data.data[0].username; + _this.display_name = data.data[0].display_name; + _this.gender = data.data[0].gender; + _this.avatar = data.data[0].avatar; + _this.name_colour = data.data[0].name_colour; + }).then(function () { + if (_this.last_date !== 0) { + _this.last_date = __WEBPACK_IMPORTED_MODULE_0_moment___default.a.unix(_this.last_date).format("YYYY/MM/DD"); + } + if (_this.display_name !== '') { + _this.showName = _this.display_name; + } else { + _this.showName = _this.username; + } }); } }); @@ -60902,12 +60929,11 @@ var render = function() { return _c("div", { staticClass: "panel panel-default" }, [ _c("div", { staticClass: "panel-heading" }, [ _vm._v( - "\n " + - _vm._s(_vm.title) + - " " + - _vm._s(_vm.version) + - " by Some Hardcoded Person\n " - ) + "\n " + _vm._s(_vm.title) + " " + _vm._s(_vm.version) + " by " + ), + _c("a", { attrs: { href: "/profile/" + _vm.uid } }, [ + _c("span", { style: _vm.name_colour }, [_vm._v(_vm._s(_vm.showName))]) + ]) ]), _vm._v(" "), _c("div", { staticClass: "panel-body" }, [ diff --git a/resources/assets/js/components/Entry/Title.vue b/resources/assets/js/components/Entry/Title.vue index d2f04d0..89c7510 100644 --- a/resources/assets/js/components/Entry/Title.vue +++ b/resources/assets/js/components/Entry/Title.vue @@ -2,7 +2,7 @@
- {{ title }} {{ version }} by Some Hardcoded Person + {{ title }} {{ version }} by {{ showName }}
@@ -67,29 +67,56 @@