sys_settings.aspx.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. /*******************************************************************************
  2. * iNethinkCMS - 网站内容管理系统
  3. * Copyright (C) 2012-2013 inethink.com
  4. *
  5. * @author jackyang <69991000@qq.com>
  6. * @website http://cms.inethink.com
  7. * @version 1.3.6.0 (2013-08-14)
  8. *
  9. * This is licensed under the GNU LGPL, version 3.0 or later.
  10. * For details, see: http://www.gnu.org/licenses/gpl-3.0.html
  11. *******************************************************************************/
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Web;
  15. using System.Web.UI;
  16. using System.Web.UI.WebControls;
  17. using iNethinkCMS.Command;
  18. using iNethinkCMS.Web.UI;
  19. using System.Xml;
  20. namespace iNethinkCMS.Web.admin
  21. {
  22. public partial class sys_settings : Admin_BasePage
  23. {
  24. iNethinkCMS.Model.Model_Config model = new iNethinkCMS.Model.Model_Config();
  25. iNethinkCMS.BLL.BLL_Config bll = new iNethinkCMS.BLL.BLL_Config();
  26. private string vNavInfo = "当前位置:";
  27. private string vAct = "";
  28. protected void Page_Load(object sender, EventArgs e)
  29. {
  30. CheckUserPower("e");
  31. vAct = Request.QueryString["Act"] != null ? Request.QueryString["Act"] : "";
  32. this.mainID.Visible = false;
  33. this.copyrightID.Visible = false;
  34. switch (vAct)
  35. {
  36. case "copyright":
  37. this.navInfoID.InnerText = vNavInfo + "版权声明";
  38. this.copyrightID.Visible = true;
  39. #region
  40. System.Text.StringBuilder sb = new System.Text.StringBuilder();
  41. sb.Append(" <ul class=\"switchs\">");
  42. sb.Append(" <li id=\"s101\">许可协议</li>");
  43. sb.Append(" ");
  44. sb.Append(" </ul>");
  45. sb.Append(" <div class=\"info\">");
  46. sb.Append(" <div id=\"infos101\">");
  47. sb.Append(" <dl style=\"border: 0; line-height: 28px;\">");
  48. sb.Append(" <dd style=\"padding-left: 20px; font-size: 14px; font-weight: bold;\">您只需遵守[LGPL]开源协议,即可永久免费使用。");
  49. sb.Append(" </dd>");
  50. sb.Append(" </dl>");
  51. sb.Append(" <dl style=\"border: 0; line-height: 28px;\">");
  52. sb.Append(" <dd style=\"padding-left: 30px;\">> 如果您不对源代码进行任何修改,直接编译使用,可以以任意方式自由使用:开源、非开源、商业及非商业;<br />");
  53. sb.Append(" > 如果您对源代码进行任何的修改或者衍生,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议开放源代码;<br />");
  54. sb.Append(" > 无论您对源代码的修改程度如何,版权都归利亚方舟CMS开发团队所有,我们保留所有权利;<br />");
  55. sb.Append(" > 无论您对源代码如何修改,都必需在明显和恰当地位置宣告版权声明;<br />");
  56. sb.Append(" > 作者享有对许可证条款修改的权利,除非有书面协议的要求,在任何情况下,原作者对许可证条款修改都不对甲方的损失负有任何责任;<br />");
  57. sb.Append(" > 如果在未购买商业授权的情况下私自去除利亚方舟CMS版权信息,我们将对您保留法律诉讼的权利。");
  58. sb.Append(" </dd>");
  59. sb.Append(" </dl>");
  60. sb.Append(" </div>");
  61. sb.Append("");
  62. sb.Append(" </div>");
  63. #endregion
  64. this.copyrightID.InnerHtml = sb.ToString();
  65. break;
  66. default:
  67. this.navInfoID.InnerText = vNavInfo + "系统管理";
  68. this.mainID.Visible = true;
  69. if (!IsPostBack)
  70. {
  71. model = bll.GetModel_SysConfig();
  72. this.txtWebName.Text = model.WebName;
  73. this.txtInstallDir.Text = model.InstallDir;
  74. this.txtUrlMode.SelectedValue = model.UrlMode.ToString().ToLower();
  75. this.txtTemplateCache.SelectedValue = model.TemplateCache.ToLower();
  76. this.txtWebPageCache.SelectedValue = model.WebPageCache.ToLower();
  77. this.txtCacheKey.Text = model.CacheKey;
  78. this.txtCacheTime.Text = model.CacheTime;
  79. this.txtTemplateDir.Text = model.TemplateDir;
  80. this.txtIndexTemplateName.Text = model.IndexTemplateName;
  81. this.txtDebugMode.SelectedValue = model.DebugMode.ToLower();
  82. this.txtRewriteExtName.Text = model.RewriteExtName;
  83. this.txtRewriteChannelPrefix.Text = model.RewriteChannelPrefix;
  84. this.txtRewriteSpecialPrefix.Text = model.RewriteSpecialPrefix;
  85. this.txtRewriteContentPrefix.Text = model.RewriteContentPrefix;
  86. this.txtRewriteGuestbookPrefix.Text = model.RewriteGuestbookPrefix;
  87. this.txtRemoteImgDown.SelectedValue = model.RemoteImgDown.ToLower();
  88. this.txtUpFileType.Text = model.UpFileType;
  89. this.txtUpFileMaxSize.Text = model.UpFileMaxSize;
  90. this.txtPageListNum.Text = model.PageListNum;
  91. this.txtDisplayTitleRule.SelectedValue = model.DisplayTitleRule.ToLower();
  92. this.txtImageSeconds.Text = model.ImageSeconds;
  93. this.txtUserManagedCenters.Text = model.UserManagedCenters;
  94. this.OpenRegisterDownList.SelectedValue = model.OpenRegister.ToString().ToLower();
  95. }
  96. this.txtUrlMode.Attributes.Add("onchange", "do_showrewriteset();");
  97. break;
  98. }
  99. }
  100. protected void Submit_Sys_Setting_Click(object sender, EventArgs e)
  101. {
  102. string WebName = this.txtWebName.Text.Trim();
  103. string InstallDir = this.txtInstallDir.Text.Trim();
  104. int UrlMode = int.Parse(this.txtUrlMode.SelectedValue);
  105. string TemplateCache = this.txtTemplateCache.SelectedValue.ToLower();
  106. string WebPageCache = this.txtWebPageCache.SelectedValue.ToLower();
  107. string CacheKey = this.txtCacheKey.Text.Trim();
  108. string CacheTime = this.txtCacheTime.Text.Trim();
  109. string TemplateDir = this.txtTemplateDir.Text.Trim();
  110. string IndexTemplateName = this.txtIndexTemplateName.Text.Trim();
  111. string DebugMode = this.txtDebugMode.SelectedValue.ToLower();
  112. string RewriteExtName = this.txtRewriteExtName.Text.Trim();
  113. string RewriteChannelPrefix = this.txtRewriteChannelPrefix.Text.Trim();
  114. string RewriteSpecialPrefix = this.txtRewriteSpecialPrefix.Text.Trim();
  115. string RewriteContentPrefix = this.txtRewriteContentPrefix.Text.Trim();
  116. string RewriteGuestbookPrefix = this.txtRewriteGuestbookPrefix.Text.Trim();
  117. string RemoteImgDown = this.txtRemoteImgDown.SelectedValue.ToLower();
  118. string UpFileType = this.txtUpFileType.Text.Trim();
  119. string UpFileMaxSize = this.txtUpFileMaxSize.Text.Trim();
  120. string PageListNum = this.txtPageListNum.Text.Trim();
  121. string DisplayTitleRule = this.txtDisplayTitleRule.SelectedValue.ToLower();
  122. string ImageSeconds = this.txtImageSeconds.Text.Trim();
  123. string UserManagedCenters = this.txtUserManagedCenters.Text.Trim();
  124. string OpenRegisterValue = this.OpenRegisterDownList.SelectedValue.ToLower();
  125. if (WebName.Length == 0)
  126. {
  127. MessageBox.Show(this, "请输入网站名称!");
  128. return;
  129. }
  130. if (InstallDir.Length == 0)
  131. {
  132. MessageBox.Show(this, "请输入安装路径!");
  133. return;
  134. }
  135. if (CacheKey.Length == 0)
  136. {
  137. MessageBox.Show(this, "请输入缓存标识!");
  138. return;
  139. }
  140. if (CacheTime.Length == 0)
  141. {
  142. MessageBox.Show(this, "请输入缓存时间!");
  143. return;
  144. }
  145. if (!Command_Validate.IsNumber(CacheTime))
  146. {
  147. MessageBox.Show(this, "缓存时间只允许输入整数数字!");
  148. return;
  149. }
  150. if (TemplateDir.Length == 0)
  151. {
  152. MessageBox.Show(this, "请输入模板路径!");
  153. return;
  154. }
  155. if (IndexTemplateName.Length == 0)
  156. {
  157. MessageBox.Show(this, "请输入首页模板!");
  158. return;
  159. }
  160. if (UrlMode == 1)
  161. {
  162. if (RewriteExtName.Length == 0)
  163. {
  164. MessageBox.Show(this, "请输入伪静态后缀名");
  165. return;
  166. }
  167. if (RewriteChannelPrefix.Length == 0)
  168. {
  169. MessageBox.Show(this, "请输入栏目页前缀!");
  170. return;
  171. }
  172. if (RewriteSpecialPrefix.Length == 0)
  173. {
  174. MessageBox.Show(this, "请输入专题页前缀!");
  175. return;
  176. }
  177. if (RewriteContentPrefix.Length == 0)
  178. {
  179. MessageBox.Show(this, "请输入内容页前缀!");
  180. return;
  181. }
  182. if (RewriteGuestbookPrefix.Length == 0)
  183. {
  184. MessageBox.Show(this, "请输入留言板前缀!");
  185. return;
  186. }
  187. }
  188. if (UpFileType.Length == 0)
  189. {
  190. MessageBox.Show(this, "请输入允许上传类型!");
  191. return;
  192. }
  193. if (UpFileMaxSize.Length == 0)
  194. {
  195. MessageBox.Show(this, "请输入允许最大上传!");
  196. return;
  197. }
  198. if (!Command_Validate.IsNumber(UpFileMaxSize))
  199. {
  200. MessageBox.Show(this, "允许最大上传只允许输入整数数字!");
  201. return;
  202. }
  203. if (ImageSeconds.Length == 0)
  204. {
  205. MessageBox.Show(this, "请输入形象图显示时间!");
  206. return;
  207. }
  208. if (!Command_Validate.IsNumber(PageListNum))
  209. {
  210. MessageBox.Show(this, "分页列表数量只允许输入整数数字!");
  211. return;
  212. }
  213. if (!Command_Validate.IsNumber(ImageSeconds))
  214. {
  215. MessageBox.Show(this, "形象图显示时间只允许输入整数数字!");
  216. return;
  217. }
  218. model.WebName = WebName;
  219. model.InstallDir = InstallDir;
  220. model.UrlMode = UrlMode;
  221. model.TemplateCache = TemplateCache;
  222. model.WebPageCache = WebPageCache;
  223. model.CacheKey = CacheKey;
  224. model.CacheTime = CacheTime;
  225. model.TemplateDir = TemplateDir;
  226. model.IndexTemplateName = IndexTemplateName;
  227. model.DebugMode = DebugMode;
  228. model.RewriteExtName = RewriteExtName;
  229. model.RewriteChannelPrefix = RewriteChannelPrefix;
  230. model.RewriteSpecialPrefix = RewriteSpecialPrefix;
  231. model.RewriteContentPrefix = RewriteContentPrefix;
  232. model.RewriteGuestbookPrefix = RewriteGuestbookPrefix;
  233. model.RemoteImgDown = RemoteImgDown;
  234. model.UpFileType = UpFileType;
  235. model.UpFileMaxSize = UpFileMaxSize;
  236. model.PageListNum = PageListNum;
  237. model.DisplayTitleRule = DisplayTitleRule;
  238. model.ImageSeconds = ImageSeconds;
  239. model.UserManagedCenters = UserManagedCenters;
  240. model.OpenRegister = Convert.ToBoolean(OpenRegisterValue);
  241. if (bll.Update_SysConfig(model))
  242. {
  243. Web.UI.WebUI_Function.Fun_CacheDel();
  244. MessageBox.Show(this, "系统配置保存成功!");
  245. }
  246. else
  247. {
  248. MessageBox.Show(this, "系统配置保存失败!");
  249. }
  250. }
  251. }
  252. }