Skip to content

Commit

Permalink
refactoring: unpublish
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolaslabbe committed Oct 7, 2016
1 parent 439767e commit 1fc2c9c
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 51 deletions.
2 changes: 2 additions & 0 deletions src/cli/cms/operations/index.js
@@ -1,9 +1,11 @@
import create from './create'
import duplicate from './duplicate'
import * as save from './save'
import * as post from './post'

export {
create
,duplicate
,save
,post
}
34 changes: 34 additions & 0 deletions src/cli/cms/operations/post.js
@@ -0,0 +1,34 @@
import path from 'path'

import {
cmsOperations
,coreUtils
,config
,Manager
,FileParser
} from '../../'


export function unpublish(filePath) {
var tplUrl = FileParser.getFileDataFromUrl(path.join(config.publish.url, filePath))
if(coreUtils.file.exist(tplUrl.json.path)) {
var json = JSON.parse(JSON.stringify(FileParser.getJson(tplUrl.json.path)))
if(typeof json.abe_meta.publish !== 'undefined' && json.abe_meta.publish !== null) {
delete json.abe_meta.publish
}

cmsOperations.save.save(
path.join(config.root, config.draft.url, json.abe_meta.link.replace(config.root)),
json.abe_meta.template,
json,
'',
'reject',
null,
'reject'
)
.then((resSave) => {
FileParser.removeFile(tplUrl.publish.path, tplUrl.publish.json)
Manager.instance.updateList()
})
}
}
8 changes: 1 addition & 7 deletions src/cli/cms/templates/assets.js
@@ -1,17 +1,11 @@
import fse from 'fs-extra'
import dircompare from 'dir-compare'
import mkdirp from 'mkdirp'
import moment from 'moment'
import path from 'path'

import {
cmsData
,cmsOperations
,coreUtils
,FileParser
FileParser
,config
,Hooks
,Manager
} from '../../'

export function copy(pathAssets) {
Expand Down
42 changes: 0 additions & 42 deletions src/cli/core/utils/file-parser.js
@@ -1,5 +1,4 @@
import fse from 'fs-extra'
import dircompare from 'dir-compare'
import mkdirp from 'mkdirp'
import moment from 'moment'
import path from 'path'
Expand Down Expand Up @@ -399,47 +398,6 @@ export default class FileParser {
Manager.instance.updateList()
}

static deleteFileFromName(filePath) {
var pathDelete = filePath.split('/')
var file = pathDelete.pop()
pathDelete = pathDelete.join('/')
try{
var stat = fse.statSync(pathDelete)
if (stat) {
var files = FileParser.getFiles(pathDelete, true, 10, new RegExp(`.${config.files.templates.extension}`))

Array.prototype.forEach.call(files, (item) => {
if(cmsData.fileAttr.delete(item.name) === file) fse.removeSync(item.path)
})
}
}
catch(e){
console.log(e)
}
}

static getReference() {
var ref = {}

var refFolder = path.join(config.root, config.reference.url)
try {
var directory = fse.lstatSync(refFolder)
if (directory.isDirectory()) {
var files = FileParser.read(refFolder.replace(/\/$/, ''), refFolder.replace(/\/$/, ''), 'files', true, /.json/)
Array.prototype.forEach.call(files, (file) => {
var name = file.filePath.replace(file.fileType, '')
name = name.replace(/\//g, '.')
var json = fse.readJsonSync(file.path)

ref[name] = json
})
}
} catch (e) {
}

return ref
}

static getJson(pathJson) {
var json = {}
pathJson = Hooks.instance.trigger('beforeGetJson', pathJson)
Expand Down
4 changes: 2 additions & 2 deletions src/server/routes/get-unpublish.js
@@ -1,6 +1,6 @@
import {
coreUtils
,FileParser
,cmsOperations
,Hooks
} from '../../cli'

Expand All @@ -9,7 +9,7 @@ var route = function(req, res, next){
if(typeof res._header !== 'undefined' && res._header !== null) return

var filePath = coreUtils.slug.clean(req.query.filePath)
FileParser.unpublishFile(filePath)
cmsOperations.post.unpublish(filePath)

var result = {
success: 1,
Expand Down

0 comments on commit 1fc2c9c

Please sign in to comment.