| 
					
				 | 
			
			
				@@ -110,8 +110,44 @@ func (this *Modules) RegisterAction_MysqlSetup() *Action { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (this *Modules) RegisterAction_CpFirstUser() *Action { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return this.newAction(AInfo{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		WantDB: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Mount:  "first_user", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, func(wrap *wrapper.Wrapper) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		pf_first_name := wrap.R.FormValue("first_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		pf_last_name := wrap.R.FormValue("last_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		pf_email := wrap.R.FormValue("email") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		pf_password := wrap.R.FormValue("password") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if pf_email == "" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			wrap.MsgError(`Please specify user email`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if !utils.IsValidEmail(pf_email) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			wrap.MsgError(`Please specify correct user email`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if pf_password == "" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			wrap.MsgError(`Please specify user password`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		_, err := wrap.DB.Query( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			"INSERT INTO `users` SET `first_name` = ?, `last_name` = ?, `email` = ?, `password` = MD5(?);", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			pf_first_name, pf_last_name, pf_email, pf_password) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			wrap.MsgError(err.Error()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// Reload current page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		wrap.Write(`window.location.reload(false);`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // All actions here... 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// MySQL install 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// MySQL first user 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // User login 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // User logout 
			 |