Add a missing instruction to the installation guide.
Add the /tmp/ folder, currently unused. Shorten some things.
This commit is contained in:
parent
bbef9cead8
commit
1189967f2b
|
@ -1,4 +1,5 @@
|
||||||
tmp/*
|
tmp/*
|
||||||
|
!tmp/filler.txt
|
||||||
tmp2/*
|
tmp2/*
|
||||||
cert_test/*
|
cert_test/*
|
||||||
tmp.txt
|
tmp.txt
|
||||||
|
|
|
@ -262,8 +262,7 @@ func (s *DefaultConversationStore) GetUserExtra(uid int, offset int) (cos []*Con
|
||||||
idmap[cid] = append(idmap[cid],uid)
|
idmap[cid] = append(idmap[cid],uid)
|
||||||
puidmap[uid] = struct{}{}
|
puidmap[uid] = struct{}{}
|
||||||
}
|
}
|
||||||
err = rows.Err()
|
if err = rows.Err(); err != nil {
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
//log.Println("3")
|
//log.Println("3")
|
||||||
|
|
|
@ -59,7 +59,7 @@ func (list SFileList) JSTmplInit() error {
|
||||||
tmplName := strings.TrimSuffix(path, ".jgo")
|
tmplName := strings.TrimSuffix(path, ".jgo")
|
||||||
shortName := strings.TrimPrefix(tmplName, "template_")
|
shortName := strings.TrimPrefix(tmplName, "template_")
|
||||||
|
|
||||||
var replace = func(data []byte, replaceThis string, withThis string) []byte {
|
replace := func(data []byte, replaceThis string, withThis string) []byte {
|
||||||
return bytes.Replace(data, []byte(replaceThis), []byte(withThis), -1)
|
return bytes.Replace(data, []byte(replaceThis), []byte(withThis), -1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ func (list SFileList) JSTmplInit() error {
|
||||||
fmt.Println("new endBrace: ", endBrace)
|
fmt.Println("new endBrace: ", endBrace)
|
||||||
fmt.Println("data: ", string(data))
|
fmt.Println("data: ", string(data))
|
||||||
|
|
||||||
/*var showPos = func(data []byte, index int) (out string) {
|
/*showPos := func(data []byte, index int) (out string) {
|
||||||
out = "["
|
out = "["
|
||||||
for j, char := range data {
|
for j, char := range data {
|
||||||
if index == j {
|
if index == j {
|
||||||
|
@ -107,9 +107,9 @@ func (list SFileList) JSTmplInit() error {
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
// ? Can we just use a regex? I'm thinking of going more efficient, or just outright rolling wasm, this is a temp hack in a place where performance doesn't particularly matter
|
// ? Can we just use a regex? I'm thinking of going more efficient, or just outright rolling wasm, this is a temp hack in a place where performance doesn't particularly matter
|
||||||
var each = func(phrase string, handle func(index int)) {
|
each := func(phrase string, handle func(index int)) {
|
||||||
//fmt.Println("find each '" + phrase + "'")
|
//fmt.Println("find each '" + phrase + "'")
|
||||||
var index = endBrace
|
index := endBrace
|
||||||
if index < 0 {
|
if index < 0 {
|
||||||
panic("index under zero: " + strconv.Itoa(index))
|
panic("index under zero: " + strconv.Itoa(index))
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ package common
|
||||||
import (
|
import (
|
||||||
"database/sql"
|
"database/sql"
|
||||||
|
|
||||||
"github.com/Azareal/Gosora/query_gen"
|
qgen "github.com/Azareal/Gosora/query_gen"
|
||||||
)
|
)
|
||||||
|
|
||||||
var IPSearch IPSearcher
|
var IPSearch IPSearcher
|
||||||
|
@ -30,7 +30,7 @@ func NewDefaultIPSearcher() (*DefaultIPSearcher, error) {
|
||||||
}, acc.FirstError()
|
}, acc.FirstError()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (searcher *DefaultIPSearcher) Lookup(ip string) (uids []int, err error) {
|
func (s *DefaultIPSearcher) Lookup(ip string) (uids []int, err error) {
|
||||||
var uid int
|
var uid int
|
||||||
reqUserList := make(map[int]bool)
|
reqUserList := make(map[int]bool)
|
||||||
runQuery := func(stmt *sql.Stmt) error {
|
runQuery := func(stmt *sql.Stmt) error {
|
||||||
|
@ -50,19 +50,19 @@ func (searcher *DefaultIPSearcher) Lookup(ip string) (uids []int, err error) {
|
||||||
return rows.Err()
|
return rows.Err()
|
||||||
}
|
}
|
||||||
|
|
||||||
err = runQuery(searcher.searchUsers)
|
err = runQuery(s.searchUsers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return uids, err
|
return uids, err
|
||||||
}
|
}
|
||||||
err = runQuery(searcher.searchTopics)
|
err = runQuery(s.searchTopics)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return uids, err
|
return uids, err
|
||||||
}
|
}
|
||||||
err = runQuery(searcher.searchReplies)
|
err = runQuery(s.searchReplies)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return uids, err
|
return uids, err
|
||||||
}
|
}
|
||||||
err = runQuery(searcher.searchUsersReplies)
|
err = runQuery(s.searchUsersReplies)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return uids, err
|
return uids, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,8 +70,12 @@ Type in a strong password for the `gosora` user, please oh please... Don't use "
|
||||||
|
|
||||||
`chmod 2775 logs`
|
`chmod 2775 logs`
|
||||||
|
|
||||||
|
`chmod 2775 attachs`
|
||||||
|
|
||||||
`chmod 2775 uploads`
|
`chmod 2775 uploads`
|
||||||
|
|
||||||
|
`chmod 2775 tmp`
|
||||||
|
|
||||||
`chmod 755 ./install-linux`
|
`chmod 755 ./install-linux`
|
||||||
|
|
||||||
`./install-linux`
|
`./install-linux`
|
||||||
|
|
|
@ -10,6 +10,6 @@ type Adventure struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Should we add a table interface?
|
// TODO: Should we add a table interface?
|
||||||
func (adventure *Adventure) GetTable() string {
|
func (a *Adventure) GetTable() string {
|
||||||
return "adventure"
|
return "adventure"
|
||||||
}
|
}
|
||||||
|
|
|
@ -107,10 +107,9 @@ func LogsMod(w http.ResponseWriter, r *http.Request, user c.User) c.RouteError {
|
||||||
return ferr
|
return ferr
|
||||||
}
|
}
|
||||||
|
|
||||||
logCount := c.ModLogs.Count()
|
|
||||||
page, _ := strconv.Atoi(r.FormValue("page"))
|
page, _ := strconv.Atoi(r.FormValue("page"))
|
||||||
perPage := 12
|
perPage := 12
|
||||||
offset, page, lastPage := c.PageOffset(logCount, page, perPage)
|
offset, page, lastPage := c.PageOffset(c.ModLogs.Count(), page, perPage)
|
||||||
|
|
||||||
logs, err := c.ModLogs.GetOffset(offset, perPage)
|
logs, err := c.ModLogs.GetOffset(offset, perPage)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -134,10 +133,9 @@ func LogsAdmin(w http.ResponseWriter, r *http.Request, user c.User) c.RouteError
|
||||||
return ferr
|
return ferr
|
||||||
}
|
}
|
||||||
|
|
||||||
logCount := c.ModLogs.Count()
|
|
||||||
page, _ := strconv.Atoi(r.FormValue("page"))
|
page, _ := strconv.Atoi(r.FormValue("page"))
|
||||||
perPage := 12
|
perPage := 12
|
||||||
offset, page, lastPage := c.PageOffset(logCount, page, perPage)
|
offset, page, lastPage := c.PageOffset(c.ModLogs.Count(), page, perPage)
|
||||||
|
|
||||||
logs, err := c.AdminLogs.GetOffset(offset, perPage)
|
logs, err := c.AdminLogs.GetOffset(offset, perPage)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -104,7 +104,6 @@ func ThemesMenusEdit(w http.ResponseWriter, r *http.Request, user c.User, smid s
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.LocalError(p.GetErrorPhrase("url_id_must_be_integer"), w, r, user)
|
return c.LocalError(p.GetErrorPhrase("url_id_must_be_integer"), w, r, user)
|
||||||
}
|
}
|
||||||
|
|
||||||
menuHold, err := c.Menus.Get(mid)
|
menuHold, err := c.Menus.Get(mid)
|
||||||
if err == sql.ErrNoRows {
|
if err == sql.ErrNoRows {
|
||||||
return c.NotFound(w, r, basePage.Header)
|
return c.NotFound(w, r, basePage.Header)
|
||||||
|
@ -149,7 +148,6 @@ func ThemesMenuItemEdit(w http.ResponseWriter, r *http.Request, user c.User, sit
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.LocalError(p.GetErrorPhrase("url_id_must_be_integer"), w, r, user)
|
return c.LocalError(p.GetErrorPhrase("url_id_must_be_integer"), w, r, user)
|
||||||
}
|
}
|
||||||
|
|
||||||
menuItem, err := c.Menus.ItemStore().Get(itemID)
|
menuItem, err := c.Menus.ItemStore().Get(itemID)
|
||||||
if err == sql.ErrNoRows {
|
if err == sql.ErrNoRows {
|
||||||
return c.NotFound(w, r, basePage.Header)
|
return c.NotFound(w, r, basePage.Header)
|
||||||
|
@ -434,7 +432,6 @@ func ThemesWidgetsEditSubmit(w http.ResponseWriter, r *http.Request, user c.User
|
||||||
|
|
||||||
// ThemesWidgetsCreateSubmit is an action which is triggered when someone sends a create request for a widget
|
// ThemesWidgetsCreateSubmit is an action which is triggered when someone sends a create request for a widget
|
||||||
func ThemesWidgetsCreateSubmit(w http.ResponseWriter, r *http.Request, user c.User) c.RouteError {
|
func ThemesWidgetsCreateSubmit(w http.ResponseWriter, r *http.Request, user c.User) c.RouteError {
|
||||||
//fmt.Println("in ThemesWidgetsCreateSubmit")
|
|
||||||
js := r.PostFormValue("js") == "1"
|
js := r.PostFormValue("js") == "1"
|
||||||
_, ferr := c.SimplePanelUserCheck(w, r, &user)
|
_, ferr := c.SimplePanelUserCheck(w, r, &user)
|
||||||
if ferr != nil {
|
if ferr != nil {
|
||||||
|
|
|
@ -9,7 +9,5 @@
|
||||||
<a href="/panel/backups/{{.SQLURL}}" class="panel_tag panel_right_button">{{lang "panel_backups_download"}}</a>
|
<a href="/panel/backups/{{.SQLURL}}" class="panel_tag panel_right_button">{{lang "panel_backups_download"}}</a>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
{{else}}
|
{{else}}<div class="rowitem rowmsg">{{lang "panel_backups_no_backups"}}</div>{{end}}
|
||||||
<div class="rowitem rowmsg">{{lang "panel_backups_no_backups"}}</div>
|
|
||||||
{{end}}
|
|
||||||
</div>
|
</div>
|
|
@ -0,0 +1 @@
|
||||||
|
This file is here so that Git will include this folder in the repository.
|
Loading…
Reference in New Issue