summaryrefslogtreecommitdiffstats
path: root/models/models.go
diff options
context:
space:
mode:
authortechknowlogick <techknowlogick@users.noreply.github.com>2018-06-20 01:06:01 -0400
committerLauris BH <lauris@nix.lv>2018-06-20 08:06:01 +0300
commitd84da8fe6562d9e7d2b5bb3626631ecefdca854e (patch)
treed613bf56f51757b652751fce4c33fe1ef3d7dc69 /models/models.go
parenta93f13849cd7f54029f1dc17b642d024b98ee71e (diff)
downloadgitea-d84da8fe6562d9e7d2b5bb3626631ecefdca854e.tar.gz
gitea-d84da8fe6562d9e7d2b5bb3626631ecefdca854e.zip
Change parsing of postgresql settings (#4275)
* Change parsing of postgresql settings Fix #4200 * Add copyright * update postgresql connection string * add tests
Diffstat (limited to 'models/models.go')
-rw-r--r--models/models.go22
1 files changed, 14 insertions, 8 deletions
diff --git a/models/models.go b/models/models.go
index ddf784deee..5743f1862d 100644
--- a/models/models.go
+++ b/models/models.go
@@ -1,4 +1,5 @@
// Copyright 2014 The Gogs Authors. All rights reserved.
+// Copyright 2018 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
@@ -184,6 +185,18 @@ func parsePostgreSQLHostPort(info string) (string, string) {
return host, port
}
+func getPostgreSQLConnectionString(DBHost, DBUser, DBPasswd, DBName, DBParam, DBSSLMode string) (connStr string) {
+ host, port := parsePostgreSQLHostPort(DBHost)
+ if host[0] == '/' { // looks like a unix socket
+ connStr = fmt.Sprintf("postgres://%s:%s@:%s/%s%ssslmode=%s&host=%s",
+ url.PathEscape(DBUser), url.PathEscape(DBPasswd), port, DBName, DBParam, DBSSLMode, host)
+ } else {
+ connStr = fmt.Sprintf("postgres://%s:%s@%s:%s/%s%ssslmode=%s",
+ url.PathEscape(DBUser), url.PathEscape(DBPasswd), host, port, DBName, DBParam, DBSSLMode)
+ }
+ return
+}
+
func parseMSSQLHostPort(info string) (string, string) {
host, port := "127.0.0.1", "1433"
if strings.Contains(info, ":") {
@@ -214,14 +227,7 @@ func getEngine() (*xorm.Engine, error) {
DbCfg.User, DbCfg.Passwd, DbCfg.Host, DbCfg.Name, Param)
}
case "postgres":
- host, port := parsePostgreSQLHostPort(DbCfg.Host)
- if host[0] == '/' { // looks like a unix socket
- connStr = fmt.Sprintf("postgres://%s:%s@:%s/%s%ssslmode=%s&host=%s",
- url.QueryEscape(DbCfg.User), url.QueryEscape(DbCfg.Passwd), port, DbCfg.Name, Param, DbCfg.SSLMode, host)
- } else {
- connStr = fmt.Sprintf("postgres://%s:%s@%s:%s/%s%ssslmode=%s",
- url.QueryEscape(DbCfg.User), url.QueryEscape(DbCfg.Passwd), host, port, DbCfg.Name, Param, DbCfg.SSLMode)
- }
+ connStr = getPostgreSQLConnectionString(DbCfg.Host, DbCfg.User, DbCfg.Passwd, DbCfg.Name, Param, DbCfg.SSLMode)
case "mssql":
host, port := parseMSSQLHostPort(DbCfg.Host)
connStr = fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;", host, port, DbCfg.Name, DbCfg.User, DbCfg.Passwd)
2'>backport/42548/stable22 Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
path: root/apps/workflowengine/l10n/mk.json
blob: fa5f40d3278a3916bd28c11d91fdfde87ae32ef9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{ "translations": {
    "The given operator is invalid" : "Зададениот оператор не е валиден",
    "The given regular expression is invalid" : "Зададеното регуларно изразување е невалидно",
    "The given file size is invalid" : "Зададената големина на датотека е невалидна",
    "The given tag id is invalid" : "Зададениот ИД за ознака е невалиден",
    "The given IP range is invalid" : "Зададениот ИП опсег е невалиден",
    "The given IP range is not valid for IPv4" : "Зададениот ИП опсег е невалиден за IPv4",
    "The given IP range is not valid for IPv6" : "Зададениот ИП опсег е невалиден за IPv6",
    "The given time span is invalid" : "Зададениот временски опсег е невалиден",
    "The given start time is invalid" : "Зададеното почетно време е невалидно",
    "The given end time is invalid" : "Зададеното завршно време е невалидно",
    "The given group does not exist" : "Зададената група не постои",
    "File" : "Датотека",
    "File created" : "Датотека е креирана",
    "File updated" : "Датотека е прикачена",
    "File renamed" : "Датотека е преименувана",
    "File deleted" : "Датотека е избришана",
    "File accessed" : "Пристапено до датотека",
    "File copied" : "Датотека е копирана",
    "Tag assigned" : "Доделена ознака",
    "Someone" : "Некој",
    "%s created %s" : "%s креираше%s",
    "%s modified %s" : "%s измени %s",
    "%s deleted %s" : "%s избриша %s",
    "%s accessed %s" : "%s пристапи %s",
    "%s renamed %s" : "%s преименува %s",
    "%s copied %s" : "%s копираше %s",
    "%s assigned %s to %s" : "%s пристапи %s до %s",
    "Operation #%s does not exist" : "Операцијата #%s не постои",
    "Entity %s does not exist" : "Субјектот %s не постои",
    "Entity %s is invalid" : "Субјектот %s е невалиден",
    "No events are chosen." : "Не е избран настан.",
    "Entity %s has no event %s" : "Субјектот %s нема настан %s",
    "Operation %s does not exist" : "Операцијата %s не постои",
    "Operation %s is invalid" : "Операцијата %s е невалидна",
    "Flow" : "Проток",
    "Select a filter" : "Изберете филтер",
    "Select a comparator" : "Изберете компаратор",
    "Select a file type" : "Изберете вид на датотека",
    "e.g. httpd/unix-directory" : "Пр. httpd/unix-directory",
    "Folder" : "Папка",
    "Images" : "Слики",
    "Office documents" : "Office документи",
    "PDF documents" : "PDF документи",
    "Custom mimetype" : "Прилагоден тип на датотеки",
    "Select a tag" : "Избери ознака",
    "No results" : "Нема резултати",
    "%s (invisible)" : "%s (невидливо)",
    "%s (restricted)" : "%s (ограничена)",
    "Please enter a valid time span" : "Внесете валиден времески осег",
    "Others" : "Останати",
    "Desktop client" : "Клиент за компјутер",
    "When" : "Кога",
    "and" : "и",
    "Cancel" : "Откажи",
    "Delete" : "Избриши",
    "Active" : "Активно",
    "Save" : "Зачувај",
    "Available flows" : "Достапни протоци",
    "For details on how to write your own flow, check out the development documentation." : "За детали како да пишувате ваши сопствени протоци, посетете ја документацијата за развивачи.",
    "More flows" : "Повеќе протоци",
    "Show less" : "Помалку",
    "Show more" : "Прикажи повеќе",
    "Configured flows" : "Конфигурирани протоци",
    "Your flows" : "Ваши протоци",
    "matches" : "се совпаѓа",
    "does not match" : "не се совпаѓа",
    "is" : "е",
    "is not" : "не е",
    "File name" : "Име на датотека",
    "File MIME type" : "Вид на датотека",
    "File size (upload)" : "Големина на датотека (прикачи)",
    "less" : "помалку",
    "less or equals" : "помалку или еднакво",
    "greater or equals" : "поголемо или еднакво",
    "greater" : "поголемо",
    "matches IPv4" : "се совпаѓањаат IPv4",
    "does not match IPv4" : "не се совпаѓаат IPv4",
    "matches IPv6" : "се совпаѓањаат IPv6",
    "does not match IPv6" : "не се совпаѓаат IPv6",
    "File system tag" : "Датотека со системска ознака",
    "is tagged with" : "е означена со",
    "is not tagged with" : "не е означена со",
    "between" : "помеѓу",
    "not between" : "не помеѓу",
    "is member of" : "е член на",
    "is not member of" : "не е член на",
    "Browse the app store" : "Прелистајте во продавницата со апликации"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
}