mirror of
				https://github.com/osmarks/mycorrhiza.git
				synced 2025-10-31 15:43:00 +00:00 
			
		
		
		
	Add /admin/shutdown
This commit is contained in:
		
							
								
								
									
										11
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								main.go
									
									
									
									
									
								
							| @@ -75,6 +75,14 @@ func handlerReindex(w http.ResponseWriter, rq *http.Request) { | |||||||
| 	http.Redirect(w, rq, "/", http.StatusSeeOther) | 	http.Redirect(w, rq, "/", http.StatusSeeOther) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // Stop the wiki | ||||||
|  | func handlerAdminShutdown(w http.ResponseWriter, rq *http.Request) { | ||||||
|  | 	log.Println(rq.URL) | ||||||
|  | 	if user.CanProceed(rq, "admin/shutdown") { | ||||||
|  | 		log.Fatal("An admin commanded the wiki to shutdown") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
| // Update header links by reading the configured hypha, if there is any, or resorting to default values. | // Update header links by reading the configured hypha, if there is any, or resorting to default values. | ||||||
| func handlerUpdateHeaderLinks(w http.ResponseWriter, rq *http.Request) { | func handlerUpdateHeaderLinks(w http.ResponseWriter, rq *http.Request) { | ||||||
| 	log.Println(rq.URL) | 	log.Println(rq.URL) | ||||||
| @@ -195,6 +203,9 @@ func main() { | |||||||
| 	}) | 	}) | ||||||
| 	http.HandleFunc("/static/common.css", handlerStyle) | 	http.HandleFunc("/static/common.css", handlerStyle) | ||||||
| 	http.HandleFunc("/static/icon/", handlerIcon) | 	http.HandleFunc("/static/icon/", handlerIcon) | ||||||
|  | 	if user.AuthUsed { | ||||||
|  | 		http.HandleFunc("/admin/shutdown", handlerAdminShutdown) | ||||||
|  | 	} | ||||||
| 	http.HandleFunc("/", func(w http.ResponseWriter, rq *http.Request) { | 	http.HandleFunc("/", func(w http.ResponseWriter, rq *http.Request) { | ||||||
| 		http.Redirect(w, rq, "/hypha/"+util.HomePage, http.StatusSeeOther) | 		http.Redirect(w, rq, "/hypha/"+util.HomePage, http.StatusSeeOther) | ||||||
| 	}) | 	}) | ||||||
|   | |||||||
| @@ -26,6 +26,7 @@ var minimalRights = map[string]int{ | |||||||
| 	"delete-ask":          3, | 	"delete-ask":          3, | ||||||
| 	"delete-confirm":      3, | 	"delete-confirm":      3, | ||||||
| 	"reindex":             4, | 	"reindex":             4, | ||||||
|  | 	"admin/shutdown":      4, | ||||||
| } | } | ||||||
|  |  | ||||||
| // Group — Right | // Group — Right | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 bouncepaw
					bouncepaw