|
|
@ -13,6 +13,13 @@ package writefreely |
|
|
|
import ( |
|
|
|
import ( |
|
|
|
"encoding/json" |
|
|
|
"encoding/json" |
|
|
|
"fmt" |
|
|
|
"fmt" |
|
|
|
|
|
|
|
"html/template" |
|
|
|
|
|
|
|
"net/http" |
|
|
|
|
|
|
|
"regexp" |
|
|
|
|
|
|
|
"strings" |
|
|
|
|
|
|
|
"sync" |
|
|
|
|
|
|
|
"time" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/gorilla/mux" |
|
|
|
"github.com/gorilla/mux" |
|
|
|
"github.com/gorilla/sessions" |
|
|
|
"github.com/gorilla/sessions" |
|
|
|
"github.com/guregu/null/zero" |
|
|
|
"github.com/guregu/null/zero" |
|
|
@ -23,12 +30,6 @@ import ( |
|
|
|
"github.com/writeas/writefreely/author" |
|
|
|
"github.com/writeas/writefreely/author" |
|
|
|
"github.com/writeas/writefreely/config" |
|
|
|
"github.com/writeas/writefreely/config" |
|
|
|
"github.com/writeas/writefreely/page" |
|
|
|
"github.com/writeas/writefreely/page" |
|
|
|
"html/template" |
|
|
|
|
|
|
|
"net/http" |
|
|
|
|
|
|
|
"regexp" |
|
|
|
|
|
|
|
"strings" |
|
|
|
|
|
|
|
"sync" |
|
|
|
|
|
|
|
"time" |
|
|
|
|
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
type ( |
|
|
|
type ( |
|
|
@ -551,7 +552,7 @@ func getVerboseAuthUser(app *App, token string, u *User, verbose bool) *AuthUser |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Error("Login: Unable to get user posts: %v", err) |
|
|
|
log.Error("Login: Unable to get user posts: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
|
colls, err := app.db.GetCollections(u) |
|
|
|
colls, err := app.db.GetCollections(u, app.cfg.App.Host) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Error("Login: Unable to get user collections: %v", err) |
|
|
|
log.Error("Login: Unable to get user collections: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
@ -721,7 +722,7 @@ func viewMyCollectionsAPI(app *App, u *User, w http.ResponseWriter, r *http.Requ |
|
|
|
return ErrBadRequestedType |
|
|
|
return ErrBadRequestedType |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
p, err := app.db.GetCollections(u) |
|
|
|
p, err := app.db.GetCollections(u, app.cfg.App.Host) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
@ -744,7 +745,7 @@ func viewArticles(app *App, u *User, w http.ResponseWriter, r *http.Request) err |
|
|
|
log.Error("unable to fetch flashes: %v", err) |
|
|
|
log.Error("unable to fetch flashes: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
c, err := app.db.GetPublishableCollections(u) |
|
|
|
c, err := app.db.GetPublishableCollections(u, app.cfg.App.Host) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Error("unable to fetch collections: %v", err) |
|
|
|
log.Error("unable to fetch collections: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
@ -767,7 +768,7 @@ func viewArticles(app *App, u *User, w http.ResponseWriter, r *http.Request) err |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func viewCollections(app *App, u *User, w http.ResponseWriter, r *http.Request) error { |
|
|
|
func viewCollections(app *App, u *User, w http.ResponseWriter, r *http.Request) error { |
|
|
|
c, err := app.db.GetCollections(u) |
|
|
|
c, err := app.db.GetCollections(u, app.cfg.App.Host) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Error("unable to fetch collections: %v", err) |
|
|
|
log.Error("unable to fetch collections: %v", err) |
|
|
|
return fmt.Errorf("No collections") |
|
|
|
return fmt.Errorf("No collections") |
|
|
|