Explorar el Código

add flag which requires login for /learn

Henry Oswald hace 11 años
padre
commit
161f24ffdf

+ 0 - 1
services/web/app/coffee/Features/Subscription/SubscriptionHandler.coffee

@@ -14,7 +14,6 @@ module.exports =
 		self = @
 		self = @
 		clientTokenId = ""
 		clientTokenId = ""
 		RecurlyWrapper.createSubscription user, subscriptionDetails, recurly_token_id, (error, recurlySubscription)->
 		RecurlyWrapper.createSubscription user, subscriptionDetails, recurly_token_id, (error, recurlySubscription)->
-			console.log recurlySubscription
 			return callback(error) if error?
 			return callback(error) if error?
 			SubscriptionUpdater.syncSubscription recurlySubscription, user._id, (error) ->
 			SubscriptionUpdater.syncSubscription recurlySubscription, user._id, (error) ->
 				return callback(error) if error?
 				return callback(error) if error?

+ 30 - 20
services/web/app/coffee/Features/Wiki/WikiController.coffee

@@ -3,37 +3,47 @@ settings = require("settings-sharelatex")
 logger = require("logger-sharelatex")
 logger = require("logger-sharelatex")
 ErrorController = require "../Errors/ErrorController"
 ErrorController = require "../Errors/ErrorController"
 _ = require("underscore")
 _ = require("underscore")
+AuthenticationController = require("../Authentication/AuthenticationController")
 
 
 other_lngs = ["es"]
 other_lngs = ["es"]
 
 
 module.exports = WikiController = 
 module.exports = WikiController = 
-	getPage: (req, res, next) ->
-		
-		page = req.url.replace(/^\/learn/, "").replace(/^\//, "")
-		if page == ""
-			page = "Main_Page"
 
 
-		logger.log page: page, "getting page from wiki"
-		if _.include(other_lngs, req.lng)
-			lngPage = "#{page}_#{req.lng}"
+
+	_checkIfLoginIsNeeded: (req, res, next)->
+		if settings.apis.wiki.requireLogin
+			AuthenticationController.requireLogin()(req, res, next)
 		else
 		else
-			lngPage = page
+			next()
+
+	getPage: (req, res, next) ->
+		WikiController._checkIfLoginIsNeeded req, res, ->
+			
+			page = req.url.replace(/^\/learn/, "").replace(/^\//, "")
+			if page == ""
+				page = "Main_Page"
+
+			logger.log page: page, "getting page from wiki"
+			if _.include(other_lngs, req.lng)
+				lngPage = "#{page}_#{req.lng}"
+			else
+				lngPage = page
 
 
-		WikiController._getPageContent "Contents", (error, contents) ->
-			return next(error) if error?
-			WikiController._getPageContent lngPage, (error, pageData) ->
+			WikiController._getPageContent "Contents", (error, contents) ->
 				return next(error) if error?
 				return next(error) if error?
-				if pageData.content?.length > 280
-					if _.include(other_lngs, req.lng)
-						pageData.title = pageData.title.slice(0, pageData.title.length - (req.lng.length+1) )
-					WikiController._renderPage(pageData, contents, res)
-				else
-					WikiController._getPageContent page, (error, pageData) ->
-						return next(error) if error?
+				WikiController._getPageContent lngPage, (error, pageData) ->
+					return next(error) if error?
+					if pageData.content?.length > 280
+						if _.include(other_lngs, req.lng)
+							pageData.title = pageData.title.slice(0, pageData.title.length - (req.lng.length+1) )
 						WikiController._renderPage(pageData, contents, res)
 						WikiController._renderPage(pageData, contents, res)
+					else
+						WikiController._getPageContent page, (error, pageData) ->
+							return next(error) if error?
+							WikiController._renderPage(pageData, contents, res)
 
 
 
 
-				
+					
 
 
 	_getPageContent: (page, callback = (error, data = { content: "", title: "" }) ->) ->
 	_getPageContent: (page, callback = (error, data = { content: "", title: "" }) ->) ->
 		request {
 		request {

+ 8 - 8
services/web/config/settings.defaults.coffee

@@ -337,13 +337,13 @@ module.exports =
 
 
 
 
 	
 	
-	# ldap:
-	# 	host: 'ldap://ldap.forumsys.com'
-	# 	dnObj: 'uid'
-	# 	dnSuffix: 'dc=example,dc=com'
-	# 	failMessage: 'LDAP User Fail'
-	# 	fieldName: 'LDAP User'
-	# 	placeholder: 'LDAP User ID'
-	# 	emailAtt: 'mail'
+	ldap:
+		host: 'ldap://ldap.forumsys.com'
+		dnObj: 'uid'
+		dnSuffix: 'dc=example,dc=com'
+		failMessage: 'LDAP User Fail'
+		fieldName: 'LDAP User'
+		placeholder: 'LDAP User ID'
+		emailAtt: 'mail'