| 
					
				 | 
			
			
				@@ -0,0 +1,67 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package modules 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//"html" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"golang-fave/assets" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"golang-fave/consts" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//"golang-fave/engine/builder" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"golang-fave/engine/wrapper" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//"golang-fave/utils" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (this *Modules) RegisterModule_Blog() *Module { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return this.newModule(MInfo{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		WantDB: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Mount:  "blog", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Name:   "Blog", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Order:  1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Icon:   assets.SysSvgIconPage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Sub: &[]MISub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			{Mount: "default", Name: "List of posts", Show: true, Icon: assets.SysSvgIconList}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			{Mount: "add", Name: "Add new post", Show: true, Icon: assets.SysSvgIconPlus}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			{Mount: "modify", Name: "Modify post", Show: false}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			{Mount: "cats", Name: "List of categories", Show: true, Icon: assets.SysSvgIconList}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			{Mount: "cats-add", Name: "Add new category", Show: true, Icon: assets.SysSvgIconPlus}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			{Mount: "cats-modify", Name: "Modify category", Show: false}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, nil, func(wrap *wrapper.Wrapper) (string, string, string) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		content := "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sidebar := "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if wrap.CurrSubModule == "" || wrap.CurrSubModule == "default" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				{Name: "List of posts"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} else if wrap.CurrSubModule == "cats" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				{Name: "List of categories"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} else if wrap.CurrSubModule == "add" || wrap.CurrSubModule == "modify" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if wrap.CurrSubModule == "add" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					{Name: "Add new post"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					{Name: "Modify post"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} else if wrap.CurrSubModule == "cats-add" || wrap.CurrSubModule == "cats-modify" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if wrap.CurrSubModule == "cats-add" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					{Name: "Add new category"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					{Name: "Modify category"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return this.getSidebarModules(wrap), content, sidebar 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |