同步操作将从 郑州微厦/AI培训学习-题库-考试-视频-直播 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;using Song.ViewData.Attri;namespace Song.ViewData.Methods{/// <summary>/// 自定义版权信息/// </summary>[HttpGet,HttpPut]public class Copyright : IViewAPI{private string xmlPath = WeiSha.Core.Copyright.File;/// <summary>/// 版本信息,key值为节点名称/// </summary>/// <returns></returns>[Cache]public Dictionary<string, string> Info(){Dictionary<string, string> dic = new Dictionary<string, string>();if (!System.IO.File.Exists(xmlPath)) return null;System.Xml.XmlDocument doc = new System.Xml.XmlDocument();doc.Load(xmlPath);XmlNode root = doc.LastChild;foreach (XmlNode n in root.ChildNodes){dic.Add(n.Name, Microsoft.JScript.GlobalObject.escape(n.InnerText));}return dic;}/// <summary>/// 版本信息/// </summary>/// <returns>name:节点名称,remark:备注,type:信息类型(一般为text,如果image则为base编码),text节点内容</returns>[Cache]public JArray Datas(){System.Web.HttpContext context = System.Web.HttpContext.Current;string file = xmlPath;if (!System.IO.File.Exists(file)) return null;System.Xml.XmlDocument doc = new System.Xml.XmlDocument();doc.Load(file);XmlNode root = doc.LastChild;JArray jarray = new JArray();foreach (XmlElement n in root.ChildNodes){JObject jo = new JObject();jo.Add("name", n.Name);jo.Add("remark", n.GetAttribute("remark"));jo.Add("type", n.GetAttribute("type"));string fix = n.GetAttribute("fixed");jo.Add("fixed", string.IsNullOrWhiteSpace(fix) ? false : Convert.ToBoolean(fix));jo.Add("text", Microsoft.JScript.GlobalObject.escape(n.InnerText));jarray.Add(jo);}return jarray;}/// <summary>/// 保存/// </summary>/// <param name="json"></param>/// <returns></returns>[HttpPost][SuperAdmin][HtmlClear(Not = "json")]public bool Update(JArray json){System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);xmlDoc.AppendChild(xmlSM);xmlDoc.AppendChild(xmlDoc.CreateProcessingInstruction("xml-stylesheet", "type='text/xsl' href='/Utilities/Copyright.xsl'"));XmlElement xml = xmlDoc.CreateElement("", "Copyright", "");foreach (JToken jt in json){JObject jo = (JObject)jt;string nodename = string.Empty;foreach (JProperty item in jo.Children()){if ("name".Equals(item.Name, StringComparison.OrdinalIgnoreCase)){nodename = item.Value.ToString();break;}}if (string.IsNullOrWhiteSpace(nodename)) continue;XmlElement node = xmlDoc.CreateElement("", nodename, "");foreach (JProperty item in jo.Children()){if ("name".Equals(item.Name, StringComparison.OrdinalIgnoreCase)) continue;if ("remark".Equals(item.Name, StringComparison.OrdinalIgnoreCase))node.SetAttribute(item.Name, item.Value.ToString());if ("type".Equals(item.Name, StringComparison.OrdinalIgnoreCase))node.SetAttribute(item.Name, item.Value.ToString());if ("fixed".Equals(item.Name, StringComparison.OrdinalIgnoreCase))node.SetAttribute(item.Name, item.Value.ToString().ToLower());if ("text".Equals(item.Name, StringComparison.OrdinalIgnoreCase)){XmlCDataSection cd = xmlDoc.CreateCDataSection(item.Value.ToString());node.AppendChild(cd);}}xml.AppendChild(node);}xmlDoc.AppendChild(xml);System.Web.HttpContext context = System.Web.HttpContext.Current;try{xmlDoc.Save(xmlPath);return true;}catch (Exception ex){throw ex;}}/// <summary>/// 版本信息,key值为mark/// </summary>/// <returns></returns>public Dictionary<string, string> Mark(){Dictionary<string, string> dic = new Dictionary<string, string>();//string file = xmlPath;if (!System.IO.File.Exists(xmlPath)) return null;System.Xml.XmlDocument doc = new System.Xml.XmlDocument();doc.Load(xmlPath);XmlNode root = doc.LastChild;foreach (XmlElement n in root.ChildNodes){string remark = n.GetAttribute("remark");if (!dic.ContainsKey(remark)){dic.Add(remark, Microsoft.JScript.GlobalObject.escape(n.InnerText));}}return dic;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。