From 77a965748a16af9dc6761e3091cb06100f8b075b Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 15 May 2016 14:15:05 +0100 Subject: [PATCH] Fixed tags not being saved on new pages --- .travis.yml | 7 +++++-- app/Repos/PageRepo.php | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 96529548568..99a4cd59aa3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,8 +2,8 @@ language: php php: - 7.0 -node_js: - - "4.1.2" +env: + - NODE_JS_VERSION=5 cache: directories: @@ -15,6 +15,9 @@ addons: before_install: - npm install -g npm@latest + - curl -o ~/.nvm/nvm.sh https://raw.githubusercontent.com/creationix/nvm/v0.31.0/nvm.sh # update nvm + - bash -c "nvm use $NODE_JS_VERSION" || true + - bash -c "source ~/.nvm/nvm.sh; nvm install $NODE_JS_VERSION; node --version" before_script: - mysql -e 'create database `bookstack-test`;' diff --git a/app/Repos/PageRepo.php b/app/Repos/PageRepo.php index 992e97cdaca..504c3fa3b6f 100644 --- a/app/Repos/PageRepo.php +++ b/app/Repos/PageRepo.php @@ -145,6 +145,11 @@ public function publishDraft(Page $draftPage, array $input) { $draftPage->fill($input); + // Save page tags if present + if(isset($input['tags'])) { + $this->tagRepo->saveTagsToEntity($draftPage, $input['tags']); + } + $draftPage->slug = $this->findSuitableSlug($draftPage->name, $draftPage->book->id); $draftPage->html = $this->formatHtml($input['html']); $draftPage->text = strip_tags($draftPage->html);