Explorar o código

cleaned up settings file and added refernces option in

ShareLaTeX %!s(int64=10) %!d(string=hai) anos
pai
achega
3714283228
Modificáronse 1 ficheiros con 83 adicións e 193 borrados
  1. 83 193
      server-ce/settings.coffee

+ 83 - 193
server-ce/settings.coffee

@@ -155,270 +155,146 @@ settings =
 	# dictionaries you have installed. These should be set for the `code` for
 	# each language.
 	languages: [{
-		"code":"en",
-		"name":"English (American)"
+		"code":"en", "name":"English (American)"
 		},{
-		"code":"en_GB",
-		"name":"English (British)"
+		"code":"en_GB", "name":"English (British)"
 		},{
-		"code":"af",
-		"name":"Africaans"
+		"code":"af", "name":"Africaans"
 		},{
-		"code":"am",
-		"name":"Amharic"
+		"code":"am", "name":"Amharic"
 		},{
-		"code":"ar",
-		"name":"Arabic"
+		"code":"ar", "name":"Arabic"
 		},{
-		"code":"hy",
-		"name":"Armenian"
+		"code":"hy", "name":"Armenian"
 		},{
-		"code":"gl",
-		"name":"Galician"
+		"code":"gl", "name":"Galician"
 		},{
-		"code":"eu",
-		"name":"Basque"
+		"code":"eu", "name":"Basque"
 		},{
-		"code":"bn",
-		"name":"Bengali"
+		"code":"bn", "name":"Bengali"
 		},{
-		"code":"br",
-		"name":"Breton"
+		"code":"br", "name":"Breton"
 		},{
-		"code":"bg",
-		"name":"Bulgarian"
+		"code":"bg", "name":"Bulgarian"
 		},{
-		"code":"ca",
-		"name":"Catalan"
+		"code":"ca", "name":"Catalan"
 		},{
-		"code":"hr",
-		"name":"Croatian"
+		"code":"hr", "name":"Croatian"
 		},{
-		"code":"cs",
-		"name":"Czech"
+		"code":"cs", "name":"Czech"
 		},{
-		"code":"da",
-		"name":"Danish"
+		"code":"da", "name":"Danish"
 		},{
-		"code":"nl",
-		"name":"Dutch"
+		"code":"nl", "name":"Dutch"
 		},{
-		"code":"eo",
-		"name":"Esperanto"
+		"code":"eo", "name":"Esperanto"
 		},{
-		"code":"et",
-		"name":"Estonian"
+		"code":"et", "name":"Estonian"
 		},{
-		"code":"fo",
-		"name":"Faroese"
+		"code":"fo", "name":"Faroese"
 		},{
-		"code":"fr",
-		"name":"French"
+		"code":"fr", "name":"French"
 		},{
-		"code":"de",
-		"name":"German"
+		"code":"de", "name":"German"
 		},{
-		"code":"el",
-		"name":"Greek"
+		"code":"el", "name":"Greek"
 		},{
-		"code":"gu",
-		"name":"Gujarati"
+		"code":"gu", "name":"Gujarati"
 		},{
-		"code":"he",
-		"name":"Hebrew"
+		"code":"he", "name":"Hebrew"
 		},{
-		"code":"hi",
-		"name":"Hindi"
+		"code":"hi", "name":"Hindi"
 		},{
-		"code":"hu",
-		"name":"Hungarian"
+		"code":"hu", "name":"Hungarian"
 		},{
-		"code":"is",
-		"name":"Icelandic"
+		"code":"is", "name":"Icelandic"
 		},{
-		"code":"id",
-		"name":"Indonesian"
+		"code":"id", "name":"Indonesian"
 		},{
-		"code":"ga",
-		"name":"Irish"
+		"code":"ga", "name":"Irish"
 		},{
-		"code":"it",
-		"name":"Italian"
+		"code":"it", "name":"Italian"
 		},{
-		"code":"kn",
-		"name":"Kannada"
+		"code":"kn", "name":"Kannada"
 		},{
-		"code":"kk",
-		"name":"Kazakh"
+		"code":"kk", "name":"Kazakh"
 		},{
-		"code":"ku",
-		"name":"Kurdish"
+		"code":"ku", "name":"Kurdish"
 		},{
-		"code":"lv",
-		"name":"Latvian"
+		"code":"lv", "name":"Latvian"
 		},{
-		"code":"lt",
-		"name":"Lithuanian"
+		"code":"lt", "name":"Lithuanian"
 		},{
-		"code":"ml",
-		"name":"Malayalam"
+		"code":"ml", "name":"Malayalam"
 		},{
-		"code":"mr",
-		"name":"Marathi"
+		"code":"mr", "name":"Marathi"
 		},{
-		"code":"nr",
-		"name":"Ndebele"
+		"code":"nr", "name":"Ndebele"
 		},{
-		"code":"ns",
-		"name":"Northern Sotho"
+		"code":"ns", "name":"Northern Sotho"
 		},{
-		"code":"no",
-		"name":"Norwegian"
+		"code":"no", "name":"Norwegian"
 		},{
-		"code":"or",
-		"name":"Oriya"
+		"code":"or", "name":"Oriya"
 		},{
-		"code":"fa",
-		"name":"Persian"
+		"code":"fa", "name":"Persian"
 		},{
-		"code":"pl",
-		"name":"Polish"
+		"code":"pl", "name":"Polish"
 		},{
-		"code":"pt_BR",
-		"name":"Portuguese (Brazilian)"
+		"code":"pt_BR", "name":"Portuguese (Brazilian)"
 		},{
-		"code":"pt_PT",
-		"name":"Portuguese (European)"
+		"code":"pt_PT", "name":"Portuguese (European)"
 		},{
-		"code":"pa",
-		"name":"Punjabi"
+		"code":"pa", "name":"Punjabi"
 		},{
-		"code":"ro",
-		"name":"Romanian"
+		"code":"ro", "name":"Romanian"
 		},{
-		"code":"ru",
-		"name":"Russian"
+		"code":"ru", "name":"Russian"
 		},{
-		"code":"sk",
-		"name":"Slovak"
+		"code":"sk", "name":"Slovak"
 		},{
-		"code":"sl",
-		"name":"Slovenian"
+		"code":"sl", "name":"Slovenian"
 		},{
-		"code":"st",
-		"name":"Southern Sotho"
+		"code":"st", "name":"Southern Sotho"
 		},{
-		"code":"es",
-		"name":"Spanish"
+		"code":"es", "name":"Spanish"
 		},{
-		"code":"ss",
-		"name":"Swazi"
+		"code":"ss", "name":"Swazi"
 		},{
-		"code":"sv",
-		"name":"Swedish"
+		"code":"sv", "name":"Swedish"
 		},{
-		"code":"tl",
-		"name":"Tagalog"
+		"code":"tl", "name":"Tagalog"
 		},{
-		"code":"ta",
-		"name":"Tamil"
+		"code":"ta", "name":"Tamil"
 		},{
-		"code":"te",
-		"name":"Telugu"
+		"code":"te", "name":"Telugu"
 		},{
-		"code":"ts",
-		"name":"Tsonga"
+		"code":"ts", "name":"Tsonga"
 		},{
-		"code":"tn",
-		"name":"Tswana"
+		"code":"tn", "name":"Tswana"
 		},{
-		"code":"uk",
-		"name":"Ukrainian"
+		"code":"uk", "name":"Ukrainian"
 		},{
-		"code":"hsb",
-		"name":"Upper Sorbian"
+		"code":"hsb", "name":"Upper Sorbian"
 		},{
-		"code":"uz",
-		"name":"Uzbek"
+		"code":"uz", "name":"Uzbek"
 		},{
-		"code":"cy",
-		"name":"Welsh"
+		"code":"cy", "name":"Welsh"
 		},{
-		"code":"xh",
-		"name":"Xhosa"
+		"code":"xh", "name":"Xhosa"
 		},{
-		"code":"zu",
-		"name":"Zulu"
+		"code":"zu", "name":"Zulu"
 		}
 	]
-	
-	# Service locations
-	# -----------------
-
-	# ShareLaTeX is comprised of many small services, which each expose
-	# an HTTP API running on a different port. Generally you
-	# can leave these as they are unless you have some other services
-	# running which conflict, or want to run the web process on port 80.
-	# internal:
-	# 	web:
-	# 		port: webPort = 3000
-	# 		host: "localhost"
-	# 	documentupdater:
-	# 		port: docUpdaterPort = 3003
-	# 		host: "localhost"
-	# 	filestore:
-	# 		port: filestorePort = 3009
-	# 		host: "localhost"
-	# 	chat:
-	# 		port: chatPort = 3010
-	# 		host: "localhost"
-	# 	tags:
-	# 		port: tagsPort = 3012
-	# 		host: "localhost"
-	# 	clsi:
-	# 		port: clsiPort = 3013
-	# 		host: "localhost"
-	# 	trackchanges:
-	# 		port: trackchangesPort = 3015
-	# 		host: "localhost"
-	# 	docstore:
-	# 		port: docstorePort = 3016
-	# 		host: "localhost"
-	# 	spelling:
-	# 		port: spellingPort = 3005
-	# 		host: "localhost"
-	# 	templates:
-	# 		port: templatesPort = 3007
-	# 		host: "localhost"
-
-	# If you change the above config, or run some services on remote servers,
-	# you need to tell the other services where to find them:
+
 	apis:
 		web:
 			url: "http://localhost:3000"
 			user: httpAuthUser
 			pass: httpAuthPass
-	references:undefined
+	references:{}
 	notifications:undefined
 
-	# 	documentupdater:
-	# 		url : "http://localhost:#{docUpdaterPort}"
-	# 	clsi:
-	# 		url: "http://localhost:#{clsiPort}"
-	# 	filestore:
-	# 		url: "http://localhost:#{filestorePort}"
-	# 	trackchanges:
-	# 		url: "http://localhost:#{trackchangesPort}"
-	# 	docstore:
-	# 		url: "http://localhost:#{docstorePort}"
-	# 	tags:
-	# 		url: "http://localhost:#{tagsPort}"
-	# 	spelling:
-	# 		url: "http://localhost:#{spellingPort}"
-	# 	chat:
-	# 		url: "http://localhost:#{chatPort}"
-	#	templates:
-	#		url: "http://localhost:#{templatesPort}"
 
 
 #### OPTIONAL CONFIGERABLE SETTINGS
@@ -440,7 +316,10 @@ if process.env["SHARELATEX_HEADER_IMAGE_URL"]?
 	settings.nav.custom_logo = process.env["SHARELATEX_HEADER_IMAGE_URL"]
 	
 if process.env["SHARELATEX_HEADER"]?
-	settings.nav.header = process.env["SHARELATEX_HEADER"]
+	settings.nav.header = process.env["SHARELATEX_HEADER_NAV_LINKS"]
+
+# if process.env["SHARELATEX_PROXY_LEARN"]?
+# 	settings.nav.header.push({text: "help", class: "subdued", dropdown: [{text: "documentation", url: "/learn"}] })
 
 
 # Sending Email
@@ -500,7 +379,9 @@ if process.env["SHARELATEX_PASSWORD_VALIDATION_PATTERN"] or process.env["SHARELA
 # ShareLaTeX Server Pro
 #######################
 
-
+if parse(process.env["SHARELATEX_IS_SERVER_PRO"]) == true
+	settings.apis.references =
+		 url: "http://localhost:3040"
 
 
 # LDAP - SERVER PRO ONLY
@@ -565,6 +446,8 @@ if process.env["SHARELATEX_TEMPLATES_USER_ID"]
 	settings.templates =
 		mountPointUrl: "/templates"
 		user_id: process.env["SHARELATEX_TEMPLATES_USER_ID"]
+		
+	settings.templateLinks = parse(process.env["SHARELATEX_NEW_PROJECT_TEMPLATE_LINKS"])
 
 
 # /Learn
@@ -573,6 +456,12 @@ if process.env["SHARELATEX_PROXY_LEARN"]?
 	settings.proxyLearn = parse(process.env["SHARELATEX_PROXY_LEARN"])
 
 
+# /References
+# -----------
+if process.env["SHARELATEX_ELASTICSEARCH_URL"]?
+	settings.references.elasticsearch =
+			host: process.env["SHARELATEX_ELASTICSEARCH_URL"]
+	
 
 # With lots of incoming and outgoing HTTP connections to different services,
 # sometimes long running, it is a good idea to increase the default number
@@ -583,3 +472,4 @@ https = require('https')
 https.globalAgent.maxSockets = 300
 
 module.exports = settings
+