| 
					
				 | 
			
			
				@@ -95,63 +95,73 @@ func (this *Modules) RegisterModule_Index() *Module { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				{Name: "List of pages"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			content += builder.DataTable(wrap, "pages", "id", "DESC", &[]builder.DataTableRow{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					DBField: "id", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					DBField:     "name", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					NameInTable: "Page / Alias", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					CallBack: func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						name := `<a href="/cp/` + wrap.CurrModule + `/modify/` + (*values)[0] + `/">` + html.EscapeString((*values)[1]) + `</a>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						alias := html.EscapeString((*values)[2]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						return `<div>` + name + `</div><div><small>` + alias + `</small></div>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					DBField: "alias", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					DBField:     "datetime", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					DBExp:       "UNIX_TIMESTAMP(`datetime`)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					NameInTable: "Date / Time", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					Classes:     "d-none d-md-table-cell", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					CallBack: func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						t := int64(utils.StrToInt((*values)[3])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						return `<div>` + utils.UnixTimestampToFormat(t, "02.01.2006") + `</div>` + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							`<div><small>` + utils.UnixTimestampToFormat(t, "15:04:05") + `</small></div>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			content += builder.DataTable( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				wrap, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				"pages", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				"id", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				"DESC", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				&[]builder.DataTableRow{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						DBField: "id", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					DBField:     "active", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					NameInTable: "Active", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					Classes:     "d-none d-sm-table-cell", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					CallBack: func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						return builder.CheckBox(utils.StrToInt((*values)[4])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						DBField:     "name", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						NameInTable: "Page / Alias", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						CallBack: func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							name := `<a href="/cp/` + wrap.CurrModule + `/modify/` + (*values)[0] + `/">` + html.EscapeString((*values)[1]) + `</a>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							alias := html.EscapeString((*values)[2]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							return `<div>` + name + `</div><div><small>` + alias + `</small></div>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			}, func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				return builder.DataTableAction(&[]builder.DataTableActionRow{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Icon:   assets.SysSvgIconView, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Href:   (*values)[2], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Hint:   "View", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Target: "_blank", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						DBField: "alias", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Icon: assets.SysSvgIconEdit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Href: "/cp/" + wrap.CurrModule + "/modify/" + (*values)[0] + "/", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Hint: "Edit", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						DBField:     "datetime", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						DBExp:       "UNIX_TIMESTAMP(`datetime`)", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						NameInTable: "Date / Time", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Classes:     "d-none d-md-table-cell", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						CallBack: func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							t := int64(utils.StrToInt((*values)[3])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							return `<div>` + utils.UnixTimestampToFormat(t, "02.01.2006") + `</div>` + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								`<div><small>` + utils.UnixTimestampToFormat(t, "15:04:05") + `</small></div>` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Icon: assets.SysSvgIconRemove, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Href: "javascript:fave.ActionDataTableDelete(this,'index-delete','" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							(*values)[0] + "','Are you sure want to delete page?');", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Hint:    "Delete", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						Classes: "delete", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						DBField:     "active", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						NameInTable: "Active", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						Classes:     "d-none d-sm-table-cell", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						CallBack: func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							return builder.CheckBox(utils.StrToInt((*values)[4])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			}, "/cp/"+wrap.CurrModule+"/") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				func(values *[]string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					return builder.DataTableAction(&[]builder.DataTableActionRow{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Icon:   assets.SysSvgIconView, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Href:   (*values)[2], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Hint:   "View", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Target: "_blank", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Icon: assets.SysSvgIconEdit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Href: "/cp/" + wrap.CurrModule + "/modify/" + (*values)[0] + "/", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Hint: "Edit", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Icon: assets.SysSvgIconRemove, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Href: "javascript:fave.ActionDataTableDelete(this,'index-delete','" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								(*values)[0] + "','Are you sure want to delete page?');", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Hint:    "Delete", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							Classes: "delete", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				"/cp/"+wrap.CurrModule+"/", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				nil, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				nil, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} else if wrap.CurrSubModule == "add" || wrap.CurrSubModule == "modify" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if wrap.CurrSubModule == "add" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{ 
			 |