Просмотр исходного кода

Merge branch 'master' into pr-log-hints-negative-feedback

Paulo Reis 10 лет назад
Родитель
Сommit
ab305ea07e
41 измененных файлов с 18 добавлено и 10 удалено
  1. 2 0
      services/web/app/coffee/Features/Blog/BlogController.coffee
  2. 5 0
      services/web/app/coffee/Features/Project/ProjectEntityHandler.coffee
  3. 2 2
      services/web/app/coffee/Features/References/ReferencesController.coffee
  4. 6 6
      services/web/app/coffee/infrastructure/Server.coffee
  5. BIN
      services/web/public/img/crests/cambridge.png
  6. BIN
      services/web/public/img/crests/durham.png
  7. BIN
      services/web/public/img/crests/icl.png
  8. BIN
      services/web/public/img/crests/nasa.png
  9. BIN
      services/web/public/img/crests/stanford.png
  10. BIN
      services/web/public/img/crests/tokyo.png
  11. BIN
      services/web/public/img/crests/toronto.gif
  12. BIN
      services/web/public/img/crests/yale.png
  13. BIN
      services/web/public/img/dropbox/document_updated_modal.png
  14. BIN
      services/web/public/img/dropbox/dropbox_banner.png
  15. BIN
      services/web/public/img/dropbox/dropbox_banner_tall.png
  16. BIN
      services/web/public/img/dropbox/dropbox_logo.png
  17. BIN
      services/web/public/img/dropbox/dropbox_progress_bar.png
  18. BIN
      services/web/public/img/dropbox/history_diff.png
  19. BIN
      services/web/public/img/dropbox/share_dropbox_folder.png
  20. BIN
      services/web/public/img/dropbox/simple_logo.png
  21. BIN
      services/web/public/img/enago.png
  22. BIN
      services/web/public/img/faileupload.png
  23. BIN
      services/web/public/img/favicon.png
  24. BIN
      services/web/public/img/favicon@2x.png
  25. BIN
      services/web/public/img/flags/24/en.png
  26. BIN
      services/web/public/img/flags/32/en.png
  27. BIN
      services/web/public/img/lion-128.png
  28. BIN
      services/web/public/img/lion-sad-128.png
  29. BIN
      services/web/public/img/logo.png
  30. BIN
      services/web/public/img/logo@2x.png
  31. BIN
      services/web/public/img/pattern-home.png
  32. BIN
      services/web/public/img/references-search/search_example.gif
  33. BIN
      services/web/public/img/screen.png
  34. BIN
      services/web/public/img/screen@2x.png
  35. BIN
      services/web/public/img/social/facebook-32.png
  36. BIN
      services/web/public/img/social/link-32.png
  37. BIN
      services/web/public/img/social/twitter-32.png
  38. BIN
      services/web/public/img/spellcheck-underline.png
  39. BIN
      services/web/public/img/spinner.gif
  40. BIN
      services/web/public/img/sprite.png
  41. 3 2
      services/web/test/UnitTests/coffee/References/ReferencesControllerTests.coffee

+ 2 - 0
services/web/app/coffee/Features/Blog/BlogController.coffee

@@ -27,6 +27,8 @@ module.exports = BlogController =
 			data = data.trim()
 			try
 				data = JSON.parse(data)
+				if settings.cdn?.web?.host?
+					data?.content = data?.content?.replace(/src="([^"]+)"/g, "src='#{settings.cdn?.web?.host}$1'");
 			catch err
 				logger.err err:err, data:data, "error parsing data from data"
 			res.render "blog/blog_holder", data

+ 5 - 0
services/web/app/coffee/Features/Project/ProjectEntityHandler.coffee

@@ -512,6 +512,11 @@ module.exports = ProjectEntityHandler =
 			return callback(e)
 		type = sanitizeTypeOfElement type
 
+		if path.resolve("/", element.name) isnt "/#{element.name}" or element.name.match("/")
+			e = new Error("invalid element name")
+			logger.err project_id:project._id, folder_id:folder_id, element:element, type:type, "failed trying to insert element as name was invalid"
+			return callback(e)
+
 		if !folder_id?
 			folder_id = project.rootFolder[0]._id
 		ProjectEntityHandler._countElements project, (err, count)->

+ 2 - 2
services/web/app/coffee/Features/References/ReferencesController.coffee

@@ -32,8 +32,8 @@ module.exports = ReferencesController =
 
 	_handleIndexResponse: (req, res, projectId, shouldBroadcast, data) ->
 		if !data? or !data.keys?
-			return res.send()
-		else if shouldBroadcast
+			return res.json({projectId, keys: []})
+		if shouldBroadcast
 			logger.log {projectId}, "emitting new references keys to connected clients"
 			EditorRealTimeController.emitToRoom projectId, 'references:keys:updated', data.keys
 		return res.json data

+ 6 - 6
services/web/app/coffee/infrastructure/Server.coffee

@@ -101,19 +101,19 @@ if app.get('env') == 'production'
 	logger.info "Production Enviroment"
 	app.enable('view cache')
 
-
-
 app.use (req, res, next)->
 	metrics.inc "http-request"
 	crawlerLogger.log(req)
 	next()
 
-app.use (req, res, next) ->
-	if !Settings.editorIsOpen
+webRouter.use (req, res, next) ->
+	if Settings.editorIsOpen
+		next()
+	else if req.url.indexOf("/admin") == 0
+		next()
+	else
 		res.status(503)
 		res.render("general/closed", {title:"maintenance"})
-	else
-		next()
 
 apiRouter.get "/status", (req, res)->
 	res.send("web sharelatex is alive")

BIN
services/web/public/img/crests/cambridge.png


BIN
services/web/public/img/crests/durham.png


BIN
services/web/public/img/crests/icl.png


BIN
services/web/public/img/crests/nasa.png


BIN
services/web/public/img/crests/stanford.png


BIN
services/web/public/img/crests/tokyo.png


BIN
services/web/public/img/crests/toronto.gif


BIN
services/web/public/img/crests/yale.png


BIN
services/web/public/img/dropbox/document_updated_modal.png


BIN
services/web/public/img/dropbox/dropbox_banner.png


BIN
services/web/public/img/dropbox/dropbox_banner_tall.png


BIN
services/web/public/img/dropbox/dropbox_logo.png


BIN
services/web/public/img/dropbox/dropbox_progress_bar.png


BIN
services/web/public/img/dropbox/history_diff.png


BIN
services/web/public/img/dropbox/share_dropbox_folder.png


BIN
services/web/public/img/dropbox/simple_logo.png


BIN
services/web/public/img/enago.png


BIN
services/web/public/img/faileupload.png


BIN
services/web/public/img/favicon.png


BIN
services/web/public/img/favicon@2x.png


BIN
services/web/public/img/flags/24/en.png


BIN
services/web/public/img/flags/32/en.png


BIN
services/web/public/img/lion-128.png


BIN
services/web/public/img/lion-sad-128.png


BIN
services/web/public/img/logo.png


BIN
services/web/public/img/logo@2x.png


BIN
services/web/public/img/pattern-home.png


BIN
services/web/public/img/references-search/search_example.gif


BIN
services/web/public/img/screen.png


BIN
services/web/public/img/screen@2x.png


BIN
services/web/public/img/social/facebook-32.png


BIN
services/web/public/img/social/link-32.png


BIN
services/web/public/img/social/twitter-32.png


BIN
services/web/public/img/spellcheck-underline.png


BIN
services/web/public/img/spinner.gif


BIN
services/web/public/img/sprite.png


+ 3 - 2
services/web/test/UnitTests/coffee/References/ReferencesControllerTests.coffee

@@ -134,9 +134,10 @@ describe "ReferencesController", ->
 					@res.sendStatus.calledWith(400).should.equal false
 					done()
 
-			it 'should close the response', (done) ->
+			it 'should send a response with an empty keys list', (done) ->
 				@call () =>
-					@res.send.called.should.equal true
+					@res.json.called.should.equal true
+					@res.json.calledWith({projectId: @projectId, keys: []}).should.equal true
 					done()
 
 	describe 'index', ->