5496d6e19d
* Lower amount of torrents shown in user profile * Additional routes for user search * Handler for user not found page * User not found error page, with input to search username * Move theme css in their own folder * Delete g.css * Delete classic.css * Delete classic_colors.css * Delete tomorrow.css * Delete bg-body.png * Delete bg-header-tile.png * Delete s_bg-header-tile.png * Change path used by stylesheet in html head * Change theme path used by JS theme changers * Update user_not_found.jet.html * Update CHANGELOG.md * Update en-us.all.json * fix ad scrolling * remove useless stuff * fix travis & json file * fix travis again * remove duplicate * Update CHANGELOG.md * Writing an username instead of an userid in userprofile URL will no longer return the Anonymous profile * redirect to username search instead of rendering a template without checking if username exists
45 lignes
1,6 Kio
Go
45 lignes
1,6 Kio
Go
package userController
|
|
|
|
import "github.com/NyaaPantsu/nyaa/controllers/router"
|
|
import "github.com/NyaaPantsu/nyaa/controllers/feed"
|
|
import "github.com/NyaaPantsu/nyaa/controllers/search"
|
|
|
|
func init() {
|
|
|
|
// Login
|
|
router.Get().POST("/login", UserLoginPostHandler)
|
|
router.Get().GET("/login", UserLoginFormHandler)
|
|
|
|
// Register
|
|
router.Get().GET("/register", UserRegisterFormHandler)
|
|
router.Get().POST("/register", UserRegisterPostHandler)
|
|
|
|
// Logout
|
|
router.Get().POST("/logout", UserLogoutHandler)
|
|
|
|
// Notifications
|
|
router.Get().GET("/notifications", UserNotificationsHandler)
|
|
|
|
// Verify Email
|
|
router.Get().Any("/verify/email/:token", UserVerifyEmailHandler)
|
|
|
|
// User Profile specific routes
|
|
userRoutes := router.Get().Group("/user")
|
|
{
|
|
userRoutes.GET("/:id", UserProfileHandler)
|
|
userRoutes.GET("/:id/:username", UserProfileHandler)
|
|
userRoutes.GET("/:id/:username/follow", UserFollowHandler)
|
|
userRoutes.GET("/:id/:username/edit", UserDetailsHandler)
|
|
userRoutes.POST("/:id/:username/edit", UserProfileFormHandler)
|
|
userRoutes.GET("/:id/:username/apireset", UserAPIKeyResetHandler)
|
|
userRoutes.GET("/:id/:username/search", searchController.SearchHandler)
|
|
userRoutes.GET("/:id/:username/search/:page", searchController.SearchHandler)
|
|
userRoutes.GET("/:id/:username/feed", feedController.RSSHandler)
|
|
userRoutes.GET("/:id/:username/feed/:page", feedController.RSSHandler)
|
|
}
|
|
|
|
router.Get().Any("/username", RedirectToUserSearch)
|
|
router.Get().Any("/username/:username", UserGetFromName)
|
|
router.Get().Any("/username/:username/search", searchController.SearchHandler)
|
|
router.Get().Any("/username/:username/search:page", searchController.SearchHandler)
|
|
}
|