Documentation
¶
Index ¶
- Constants
- func AllPlansDummyContent() *personplan.Plans
- func GenerateAdminStatus(state pinterface.IUserState) SimpleContextHandle
- func GenerateAllUsernames(state pinterface.IUserState) SimpleContextHandle
- func GenerateConfirmUser(state pinterface.IUserState) WebHandle
- func GenerateLoginUser(state pinterface.IUserState) WebHandle
- func GenerateLogoutCurrentUser(state pinterface.IUserState) SimpleContextHandle
- func GenerateNoJavascriptMessage() SimpleContextHandle
- func GenerateRegisterUser(state pinterface.IUserState, site string) WebHandle
- func GenerateRemoveUnconfirmedUser(state pinterface.IUserState) WebHandle
- func GenerateRemoveUser(state pinterface.IUserState) WebHandle
- func GenerateSearchCSS(cs *ColorScheme) SimpleContextHandle
- func GenerateSearchHandle(pc PageCollection) WebHandle
- func GenerateStatusCurrentUser(state pinterface.IUserState) SimpleContextHandle
- func GenerateStatusUser(state pinterface.IUserState) WebHandle
- func GenerateToggleAdmin(state pinterface.IUserState) WebHandle
- func LeaveChat(ce *ChatEngine, username string)
- func LoginCP(basecp BaseCP, state pinterface.IUserState, url string) *ContentPage
- func Num2dd(num int) string
- func RegisterCP(basecp BaseCP, state pinterface.IUserState, url string) *ContentPage
- func RenderWeekFrom(t time.Time, locale string) string
- func ServeSearchPages(basecp BaseCP, state pinterface.IUserState, cps PageCollection, ...)
- func ValidUsernamePassword(username, password string) error
- type AdminEngine
- type ChatEngine
- func (ce *ChatEngine) ChatText() []string
- func (ce *ChatEngine) ChatUsers() []string
- func (ce *ChatEngine) GenerateCSS(cs *ColorScheme) SimpleContextHandle
- func (ce *ChatEngine) GenerateChatCurrentUser() SimpleContextHandle
- func (ce *ChatEngine) GenerateGetChatLinesCurrentUser() SimpleContextHandle
- func (ce *ChatEngine) GenerateSayCurrentUser() SimpleContextHandle
- func (ce *ChatEngine) GenerateSetChatLinesCurrentUser() SimpleContextHandle
- func (ce *ChatEngine) GetLastChatText(n int) []string
- func (ce *ChatEngine) GetLastSeen(username string) string
- func (ce *ChatEngine) GetLines(username string) int
- func (ce *ChatEngine) IsChatting(username string) bool
- func (ce *ChatEngine) JoinChat(username string)
- func (ce *ChatEngine) Say(username, text string)
- func (ce *ChatEngine) Seen(username string)
- func (ce *ChatEngine) SeenLately(username string) bool
- func (ce *ChatEngine) ServePages(basecp BaseCP, menuEntries MenuEntries)
- func (ce *ChatEngine) SetChatting(username string, val bool)
- func (ce *ChatEngine) SetLines(username string, lines int)
- type ChatState
- type IPEngine
- type TimeTableEngine
- type TimeTableState
- type UserEngine
- type WikiEngine
- func (we *WikiEngine) ChangePage(pageid, newtitle, newtext string)
- func (we *WikiEngine) CreatePage(pageid string) string
- func (we *WikiEngine) DeletePage(pageid string)
- func (we *WikiEngine) GenerateCSS(cs *ColorScheme) SimpleContextHandle
- func (we *WikiEngine) GenerateCreateOrUpdateWiki() SimpleContextHandle
- func (we *WikiEngine) GenerateDeleteWikiNow() SimpleContextHandle
- func (we *WikiEngine) GenerateListPages() SimpleContextHandle
- func (we *WikiEngine) GenerateShowWiki() WebHandle
- func (we *WikiEngine) GenerateWikiDeleteForm() WebHandle
- func (we *WikiEngine) GenerateWikiEditForm() WebHandle
- func (we *WikiEngine) GenerateWikiRedirect() SimpleContextHandle
- func (we *WikiEngine) GenerateWikiViewSource() WebHandle
- func (we *WikiEngine) GetText(pageid string, formatted bool) string
- func (we *WikiEngine) GetTitle(pageid string) string
- func (we *WikiEngine) HasPage(pageid string) bool
- func (we *WikiEngine) ListPages() string
- func (we *WikiEngine) ServePages(basecp BaseCP, menuEntries MenuEntries)
- type WikiState
Constants ¶
const ( FOUND_IN_URL = iota FOUND_IN_TITLE FOUND_IN_TEXT )
Variables ¶
This section is empty.
Functions ¶
func AllPlansDummyContent ¶
func AllPlansDummyContent() *personplan.Plans
func GenerateAdminStatus ¶
func GenerateAdminStatus(state pinterface.IUserState) SimpleContextHandle
TODO: Log and graph when people visit pages and when people contribute content This one is wrapped by ServeAdminPages
func GenerateAllUsernames ¶
func GenerateAllUsernames(state pinterface.IUserState) SimpleContextHandle
func GenerateConfirmUser ¶
func GenerateConfirmUser(state pinterface.IUserState) WebHandle
Create a user by adding the username to the list of usernames
func GenerateLoginUser ¶
func GenerateLoginUser(state pinterface.IUserState) WebHandle
Log in a user by changing the loggedin value
func GenerateLogoutCurrentUser ¶
func GenerateLogoutCurrentUser(state pinterface.IUserState) SimpleContextHandle
Log out a user by changing the loggedin value
func GenerateNoJavascriptMessage ¶
func GenerateNoJavascriptMessage() SimpleContextHandle
func GenerateRegisterUser ¶
func GenerateRegisterUser(state pinterface.IUserState, site string) WebHandle
Register a new user, site is ie. "archlinux.no"
func GenerateRemoveUnconfirmedUser ¶
func GenerateRemoveUnconfirmedUser(state pinterface.IUserState) WebHandle
Remove an unconfirmed user
func GenerateRemoveUser ¶
func GenerateRemoveUser(state pinterface.IUserState) WebHandle
TODO: Undo for removing users Remove a user
func GenerateSearchCSS ¶
func GenerateSearchCSS(cs *ColorScheme) SimpleContextHandle
func GenerateSearchHandle ¶
func GenerateSearchHandle(pc PageCollection) WebHandle
Generate a search handle. This is done in order to be able to modify the cp Searches a list of ContentPage structs
func GenerateStatusCurrentUser ¶
func GenerateStatusCurrentUser(state pinterface.IUserState) SimpleContextHandle
func GenerateStatusUser ¶
func GenerateStatusUser(state pinterface.IUserState) WebHandle
func GenerateToggleAdmin ¶
func GenerateToggleAdmin(state pinterface.IUserState) WebHandle
func LeaveChat ¶
func LeaveChat(ce *ChatEngine, username string)
func LoginCP ¶
func LoginCP(basecp BaseCP, state pinterface.IUserState, url string) *ContentPage
func RegisterCP ¶
func RegisterCP(basecp BaseCP, state pinterface.IUserState, url string) *ContentPage
func ServeSearchPages ¶
func ServeSearchPages(basecp BaseCP, state pinterface.IUserState, cps PageCollection, cs *ColorScheme, tpg TemplateValueGenerator)
func ValidUsernamePassword ¶
Check that the given username and password are different. Also check if the chosen username only contains letters, numbers and/or underscore. Use the "CorrectPassword" function for checking if the password is correct.
Types ¶
type AdminEngine ¶
type AdminEngine struct {
// contains filtered or unexported fields
}
func NewAdminEngine ¶
func NewAdminEngine(state pinterface.IUserState) (*AdminEngine, error)
func (*AdminEngine) GenerateCSS ¶
func (ae *AdminEngine) GenerateCSS(cs *ColorScheme) SimpleContextHandle
func (*AdminEngine) ServePages ¶
func (ae *AdminEngine) ServePages(basecp BaseCP, menuEntries MenuEntries)
type ChatEngine ¶
type ChatEngine struct {
// contains filtered or unexported fields
}
func NewChatEngine ¶
func NewChatEngine(userState pinterface.IUserState) (*ChatEngine, error)
func (*ChatEngine) ChatText ¶
func (ce *ChatEngine) ChatText() []string
Get current text of the chat
func (*ChatEngine) ChatUsers ¶
func (ce *ChatEngine) ChatUsers() []string
Get current users of the chat
func (*ChatEngine) GenerateCSS ¶
func (ce *ChatEngine) GenerateCSS(cs *ColorScheme) SimpleContextHandle
func (*ChatEngine) GenerateChatCurrentUser ¶
func (ce *ChatEngine) GenerateChatCurrentUser() SimpleContextHandle
func (*ChatEngine) GenerateGetChatLinesCurrentUser ¶
func (ce *ChatEngine) GenerateGetChatLinesCurrentUser() SimpleContextHandle
func (*ChatEngine) GenerateSayCurrentUser ¶
func (ce *ChatEngine) GenerateSayCurrentUser() SimpleContextHandle
func (*ChatEngine) GenerateSetChatLinesCurrentUser ¶
func (ce *ChatEngine) GenerateSetChatLinesCurrentUser() SimpleContextHandle
func (*ChatEngine) GetLastChatText ¶
func (ce *ChatEngine) GetLastChatText(n int) []string
Get the last N entries
func (*ChatEngine) GetLastSeen ¶
func (ce *ChatEngine) GetLastSeen(username string) string
func (*ChatEngine) GetLines ¶
func (ce *ChatEngine) GetLines(username string) int
func (*ChatEngine) IsChatting ¶
func (ce *ChatEngine) IsChatting(username string) bool
func (*ChatEngine) JoinChat ¶
func (ce *ChatEngine) JoinChat(username string)
func (*ChatEngine) Say ¶
func (ce *ChatEngine) Say(username, text string)
func (*ChatEngine) SeenLately ¶
func (ce *ChatEngine) SeenLately(username string) bool
Checks if the user has been seen lately (within 12 hours ago)
func (*ChatEngine) ServePages ¶
func (ce *ChatEngine) ServePages(basecp BaseCP, menuEntries MenuEntries)
func (*ChatEngine) SetChatting ¶
func (ce *ChatEngine) SetChatting(username string, val bool)
Set "chatting" to "true" or "false" for a given user
func (*ChatEngine) SetLines ¶
func (ce *ChatEngine) SetLines(username string, lines int)
type IPEngine ¶
type IPEngine struct {
// contains filtered or unexported fields
}
func NewIPEngine ¶
func NewIPEngine(userState pinterface.IUserState) (*IPEngine, error)
func (*IPEngine) GenerateGetAllIPs ¶
func (ie *IPEngine) GenerateGetAllIPs() WebHandle
Get all the stored IP adresses and generate a page for it
func (*IPEngine) GenerateGetLastIP ¶
func (ie *IPEngine) GenerateGetLastIP() WebHandle
Get the last stored IP adress and generate a page for it
func (*IPEngine) GenerateSetIP ¶
func (ie *IPEngine) GenerateSetIP() WebHandle
Set an IP adress and generate a confirmation page for it
func (*IPEngine) ServePages ¶
func (ie *IPEngine) ServePages()
type TimeTableEngine ¶
type TimeTableEngine struct {
// contains filtered or unexported fields
}
func NewTimeTableEngine ¶
func NewTimeTableEngine(userState pinterface.IUserState) (*TimeTableEngine, error)
func (*TimeTableEngine) GenerateCSS ¶
func (tte *TimeTableEngine) GenerateCSS(cs *ColorScheme) SimpleContextHandle
func (*TimeTableEngine) GenerateShowTimeTable ¶
func (we *TimeTableEngine) GenerateShowTimeTable() WebHandle
func (*TimeTableEngine) GenerateTimeTableRedirect ¶
func (we *TimeTableEngine) GenerateTimeTableRedirect() SimpleContextHandle
func (*TimeTableEngine) ServePages ¶
func (tte *TimeTableEngine) ServePages(basecp BaseCP, menuEntries MenuEntries)
type TimeTableState ¶
type TimeTableState struct {
// contains filtered or unexported fields
}
type UserEngine ¶
type UserEngine struct {
// contains filtered or unexported fields
}
func NewUserEngine ¶
func NewUserEngine(userState pinterface.IUserState) (*UserEngine, error)
func (*UserEngine) GetState ¶
func (ue *UserEngine) GetState() pinterface.IUserState
func (*UserEngine) ServePages ¶
func (ue *UserEngine) ServePages(site string)
Site is ie. "archlinux.no" and used for sending confirmation emails
type WikiEngine ¶
type WikiEngine struct {
// contains filtered or unexported fields
}
func NewWikiEngine ¶
func NewWikiEngine(userState pinterface.IUserState) (*WikiEngine, error)
func (*WikiEngine) ChangePage ¶
func (we *WikiEngine) ChangePage(pageid, newtitle, newtext string)
func (*WikiEngine) CreatePage ¶
func (we *WikiEngine) CreatePage(pageid string) string
func (*WikiEngine) DeletePage ¶
func (we *WikiEngine) DeletePage(pageid string)
func (*WikiEngine) GenerateCSS ¶
func (we *WikiEngine) GenerateCSS(cs *ColorScheme) SimpleContextHandle
func (*WikiEngine) GenerateCreateOrUpdateWiki ¶
func (we *WikiEngine) GenerateCreateOrUpdateWiki() SimpleContextHandle
func (*WikiEngine) GenerateDeleteWikiNow ¶
func (we *WikiEngine) GenerateDeleteWikiNow() SimpleContextHandle
func (*WikiEngine) GenerateListPages ¶
func (we *WikiEngine) GenerateListPages() SimpleContextHandle
func (*WikiEngine) GenerateShowWiki ¶
func (we *WikiEngine) GenerateShowWiki() WebHandle
func (*WikiEngine) GenerateWikiDeleteForm ¶
func (we *WikiEngine) GenerateWikiDeleteForm() WebHandle
func (*WikiEngine) GenerateWikiEditForm ¶
func (we *WikiEngine) GenerateWikiEditForm() WebHandle
func (*WikiEngine) GenerateWikiRedirect ¶
func (we *WikiEngine) GenerateWikiRedirect() SimpleContextHandle
func (*WikiEngine) GenerateWikiViewSource ¶
func (we *WikiEngine) GenerateWikiViewSource() WebHandle
func (*WikiEngine) GetText ¶
func (we *WikiEngine) GetText(pageid string, formatted bool) string
Get a wiki page by page id, either raw or formatted
func (*WikiEngine) GetTitle ¶
func (we *WikiEngine) GetTitle(pageid string) string
func (*WikiEngine) HasPage ¶
func (we *WikiEngine) HasPage(pageid string) bool
func (*WikiEngine) ListPages ¶
func (we *WikiEngine) ListPages() string
func (*WikiEngine) ServePages ¶
func (we *WikiEngine) ServePages(basecp BaseCP, menuEntries MenuEntries)