private void LoadTemplates(int PortalId, int ModuleId)
 {
     try
     {
         var xDoc = new System.Xml.XmlDocument();
         xDoc.Load(sPath);
         if (xDoc != null)
         {
             System.Xml.XmlNode     xRoot     = xDoc.DocumentElement;
             System.Xml.XmlNodeList xNodeList = xRoot.SelectNodes("//templates/template");
             if (xNodeList.Count > 0)
             {
                 var tc = new TemplateController();
                 int i;
                 for (i = 0; i < xNodeList.Count; i++)
                 {
                     var ti = new TemplateInfo
                     {
                         TemplateId   = -1,
                         TemplateType =
                             (Templates.TemplateTypes)
                             Enum.Parse(typeof(Templates.TemplateTypes), xNodeList[i].Attributes["templatetype"].Value),
                         IsSystem = true,
                         PortalId = PortalId,
                         ModuleId = ModuleId,
                         Title    = xNodeList[i].Attributes["templatetitle"].Value,
                         Subject  = xNodeList[i].Attributes["templatesubject"].Value
                     };
                     string sHTML;
                     sHTML = GetFileContent(xNodeList[i].Attributes["importfilehtml"].Value);
                     string sText;
                     sText = GetFileContent(xNodeList[i].Attributes["importfiletext"].Value);
                     string sTemplate = sText;
                     if (sHTML != string.Empty)
                     {
                         sTemplate = "<template><html>" + HttpContext.Current.Server.HtmlEncode(sHTML) + "</html><plaintext>" + sText + "</plaintext></template>";
                     }
                     ti.Template = sTemplate;
                     tc.Template_Save(ti);
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Beispiel #2
0
        private void cbAction_Callback(object sender, Controls.CallBackEventArgs e)
        {
            string sMsg = "";

            switch (e.Parameters[0].ToLower())
            {
            case "save":
            {
                try
                {
                    //save template
                    TemplateInfo       ti = null;
                    TemplateController tc = new TemplateController();
                    int templateId        = 0;
                    if (e.Parameters[1].ToString() != "")
                    {
                        templateId = Convert.ToInt32(e.Parameters[1]);
                        ti         = tc.Template_Get(templateId, PortalId, ModuleId);
                    }
                    else
                    {
                        ti              = new TemplateInfo();
                        ti.IsSystem     = false;
                        ti.TemplateType = (Templates.TemplateTypes)(Convert.ToInt32(e.Parameters[6]));
                        ti.PortalId     = PortalId;
                        ti.ModuleId     = ModuleId;
                    }
                    ti.Title   = e.Parameters[2].ToString();
                    ti.Subject = e.Parameters[3].ToString();
                    if (ti.TemplateType == Templates.TemplateTypes.Email || ti.TemplateType == Templates.TemplateTypes.ModEmail)
                    {
                        ti.Template = "<template><html>" + Server.HtmlEncode(e.Parameters[4]) + "</html><plaintext>" + Utilities.StripHTMLTag(e.Parameters[5].ToString()) + "</plaintext></template>";
                    }
                    else
                    {
                        ti.Template = "<template><html>" + Server.HtmlEncode(e.Parameters[4]) + "</html><plaintext>" + string.Empty + "</plaintext></template>";
                    }

                    ti.Template = ti.Template.Replace("[TRESX:", "[RESX:");
                    templateId  = tc.Template_Save(ti);
                    string ckey = ModuleId + templateId + Convert.ToString(Enum.Parse(typeof(Templates.TemplateTypes), ti.TemplateType.ToString()));
                    DataCache.CacheClear(ckey);
                    sMsg = "Template saved successfully!";
                }
                catch (Exception ex)
                {
                    sMsg = "Error saving template.";
                }

                break;
            }

            case "delete":
            {
                try
                {
                    //delete template
                    TemplateInfo       ti = null;
                    TemplateController tc = new TemplateController();
                    int templateid        = 0;
                    if (e.Parameters[1].ToString() != "")
                    {
                        templateid = Convert.ToInt32(e.Parameters[1]);
                        ti         = tc.Template_Get(templateid, PortalId, ModuleId);
                        if (!(ti.IsSystem == true))
                        {
                            tc.Template_Delete(templateid, PortalId, ModuleId);
                            sMsg = "Template deleted successfully!";
                        }
                        else
                        {
                            sMsg = "Enable to delete system templates";
                        }
                    }
                }
                catch (Exception ex)
                {
                    sMsg = "Error deleting template.";
                }

                break;
            }
            }
            cbActionMessage.InnerText = sMsg;
            cbActionMessage.RenderControl(e.Output);
        }
Beispiel #3
0
 private void LoadTemplates(int PortalId, int ModuleId)
 {
     try
     {
         var xDoc = new System.Xml.XmlDocument();
         xDoc.Load(sPath);
         if (xDoc != null)
         {
             System.Xml.XmlNode xRoot = xDoc.DocumentElement;
             System.Xml.XmlNodeList xNodeList = xRoot.SelectNodes("//templates/template");
             if (xNodeList.Count > 0)
             {
                 var tc = new TemplateController();
                 int i;
                 for (i = 0; i < xNodeList.Count; i++)
                 {
                     var ti = new TemplateInfo
                                  {
                                      TemplateId = -1,
                                      TemplateType =
                                          (Templates.TemplateTypes)
                                          Enum.Parse(typeof (Templates.TemplateTypes), xNodeList[i].Attributes["templatetype"].Value),
                                      IsSystem = true,
                                      PortalId = PortalId,
                                      ModuleId = ModuleId,
                                      Title = xNodeList[i].Attributes["templatetitle"].Value,
                                      Subject = xNodeList[i].Attributes["templatesubject"].Value
                                  };
                     string sHTML;
                     sHTML = GetFileContent(xNodeList[i].Attributes["importfilehtml"].Value);
                     string sText;
                     sText = GetFileContent(xNodeList[i].Attributes["importfiletext"].Value);
                     string sTemplate = sText;
                     if (sHTML != string.Empty)
                     {
                         sTemplate = "<template><html>" + HttpContext.Current.Server.HtmlEncode(sHTML) + "</html><plaintext>" + sText + "</plaintext></template>";
                     }
                     ti.Template = sTemplate;
                     tc.Template_Save(ti);
                 }
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
		private void cbAction_Callback(object sender, Controls.CallBackEventArgs e)
		{
			string sMsg = "";
			switch (e.Parameters[0].ToLower())
			{
				case "save":
				{
					try
					{
						//save template
						TemplateInfo ti = null;
						TemplateController tc = new TemplateController();
						int templateId = 0;
						if (e.Parameters[1].ToString() != "")
						{
							templateId = Convert.ToInt32(e.Parameters[1]);
							ti = tc.Template_Get(templateId, PortalId, ModuleId);
						}
						else
						{
							ti = new TemplateInfo();
							ti.IsSystem = false;
							ti.TemplateType = (Templates.TemplateTypes)(Convert.ToInt32(e.Parameters[6]));
							ti.PortalId = PortalId;
							ti.ModuleId = ModuleId;
						}
						ti.Title = e.Parameters[2].ToString();
						ti.Subject = e.Parameters[3].ToString();
						if (ti.TemplateType == Templates.TemplateTypes.Email || ti.TemplateType == Templates.TemplateTypes.ModEmail)
						{
							ti.Template = "<template><html>" + Server.HtmlEncode(e.Parameters[4]) + "</html><plaintext>" + Utilities.StripHTMLTag(e.Parameters[5].ToString()) + "</plaintext></template>";
						}
						else
						{
							ti.Template = "<template><html>" + Server.HtmlEncode(e.Parameters[4]) + "</html><plaintext>" + string.Empty + "</plaintext></template>";
						}

						ti.Template = ti.Template.Replace("[TRESX:", "[RESX:");
						templateId = tc.Template_Save(ti);
						string ckey = ModuleId + templateId + Convert.ToString(Enum.Parse(typeof(Templates.TemplateTypes), ti.TemplateType.ToString()));
						DataCache.CacheClear(ckey);
						sMsg = "Template saved successfully!";
					}
					catch (Exception ex)
					{
						sMsg = "Error saving template.";

					}

					break;
				}
				case "delete":
				{
					try
					{
						//delete template
						TemplateInfo ti = null;
						TemplateController tc = new TemplateController();
						int templateid = 0;
						if (e.Parameters[1].ToString() != "")
						{
							templateid = Convert.ToInt32(e.Parameters[1]);
							ti = tc.Template_Get(templateid, PortalId, ModuleId);
							if (! (ti.IsSystem == true))
							{
								tc.Template_Delete(templateid, PortalId, ModuleId);
								sMsg = "Template deleted successfully!";
							}
							else
							{
								sMsg = "Enable to delete system templates";
							}
						}
					}
					catch (Exception ex)
					{
						sMsg = "Error deleting template.";
					}

					break;
				}
			}
			cbActionMessage.InnerText = sMsg;
			cbActionMessage.RenderControl(e.Output);
		}