| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -225,7 +225,7 @@ func (ctx *Context) NotFound(title string, err error) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func (ctx *Context) notFoundInternal(title string, err error) { | 
					 | 
					 | 
					 | 
					func (ctx *Context) notFoundInternal(title string, err error) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							log.ErrorWithSkip(2, "%s: %v", title, err) | 
					 | 
					 | 
					 | 
							log.ErrorWithSkip(2, "%s: %v", title, err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if !setting.IsProd() { | 
					 | 
					 | 
					 | 
							if !setting.IsProd { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								ctx.Data["ErrorMsg"] = err | 
					 | 
					 | 
					 | 
								ctx.Data["ErrorMsg"] = err | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -261,7 +261,7 @@ func (ctx *Context) ServerError(title string, err error) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func (ctx *Context) serverErrorInternal(title string, err error) { | 
					 | 
					 | 
					 | 
					func (ctx *Context) serverErrorInternal(title string, err error) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil { | 
					 | 
					 | 
					 | 
						if err != nil { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							log.ErrorWithSkip(2, "%s: %v", title, err) | 
					 | 
					 | 
					 | 
							log.ErrorWithSkip(2, "%s: %v", title, err) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if !setting.IsProd() { | 
					 | 
					 | 
					 | 
							if !setting.IsProd { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								ctx.Data["ErrorMsg"] = err | 
					 | 
					 | 
					 | 
								ctx.Data["ErrorMsg"] = err | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -645,7 +645,7 @@ func Contexter() func(next http.Handler) http.Handler { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										"CurrentURL":    setting.AppSubURL + req.URL.RequestURI(), | 
					 | 
					 | 
					 | 
										"CurrentURL":    setting.AppSubURL + req.URL.RequestURI(), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										"PageStartTime": startTime, | 
					 | 
					 | 
					 | 
										"PageStartTime": startTime, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										"Link":          link, | 
					 | 
					 | 
					 | 
										"Link":          link, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
										"IsProd":        setting.IsProd(), | 
					 | 
					 | 
					 | 
										"IsProd":        setting.IsProd, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									}, | 
					 | 
					 | 
					 | 
									}, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								} | 
					 | 
					 | 
					 | 
								} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								// PageData is passed by reference, and it will be rendered to `window.config.pageData` in `head.tmpl` for JavaScript modules
 | 
					 | 
					 | 
					 | 
								// PageData is passed by reference, and it will be rendered to `window.config.pageData` in `head.tmpl` for JavaScript modules
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |