protected void btnLabelSave_Click(object sender, EventArgs e) { ETextItemType ItemType = ETextItemType.PluggComponentLabel; string txt = txtlabel.Text; UpdatePHText(ItemType, txt); }
protected void btnSaveRt_Click(object sender, EventArgs e) { ETextItemType ItemType = ETextItemType.PluggComponentRichText; string txt = hdnrichtext.Value; UpdatePHtext(ItemType, txt); }
private void UpdatePHtext(ETextItemType ItemType, string txt) { var itemid = Convert.ToInt32(this.ComponentID); List <PluggComponent> comps = this.PluggContainer.GetComponentList(); PluggComponent cToAdd = comps.Find(x => x.PluggComponentId == itemid); BaseHandler bh = new BaseHandler(); var comtype = cToAdd.ComponentType; PHText phText = bh.GetCurrentVersionText(this.CurrentLanguage, itemid, ItemType); phText.Text = txt; phText.CultureCodeStatus = ECultureCodeStatus.GoogleTranslated; phText.CreatedByUserId = this.UserID; if (this.EditCase == 2) { phText.CultureCodeStatus = ECultureCodeStatus.HumanTranslated; bh.SavePhText(phText); } else { bh.SavePhTextInAllCc(phText); } // bh.SavePhText(phText); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(this.TabID, "", new string[] { "edit=1", "language=" + this.CurrentLanguage })); }
public void DeleteAllPhTextForItem(int itemId, ETextItemType itemType) { using (IDataContext context = DataContext.Instance()) { var rec = context.ExecuteQuery <PHText>(CommandType.Text, "DELETE FROM PHTexts WHERE ItemId=@0 AND ItemType=@1", itemId, (int)itemType); } }
/// <summary> /// Will get the latest version of text in language cultureCode for itemType/itemId /// If the text does not exist, it creates a PHText where TextId=0 /// </summary> /// <param name="cultureCode"></param> /// <param name="itemId"></param> /// <param name="itemType"></param> /// <returns></returns> public PHText GetCurrentVersionText(string cultureCode, int itemId, ETextItemType itemType) { PHText txt = rep.GetCurrentVersionText(cultureCode, itemId, itemType); if (txt == null) { txt = new PHText(); txt.Text = "(No text)"; txt.CultureCode = cultureCode; txt.ItemId = itemId; txt.ItemType = itemType; } return(txt); }
public PHText GetCurrentVersionText(string cultureCode, int itemId, ETextItemType itemType) { IEnumerable <PHText> txt; PHText theText = null; using (IDataContext ctx = DataContext.Instance()) { var rep = ctx.GetRepository <PHText>(); txt = rep.Find("WHERE CultureCode = @0 AND ItemId = @1 AND ItemType = @2 AND CurrentVersion = 'True'", cultureCode, itemId, (int)itemType); } if (txt.Any()) { theText = txt.First(); //Can only be at most one. } return(theText); }
/// <summary> /// Will return all versions of text in language cultureCode for itemType/itemId /// May be null if no versions exist /// </summary> /// <param name="cultureCode"></param> /// <param name="itemId"></param> /// <param name="itemType"></param> /// <returns></returns> public IEnumerable<PHText> GetAllVersionsText(string cultureCode, int itemId, ETextItemType itemType) { return rep.GetAllVersionsText(cultureCode, itemId, itemType); }
public IEnumerable <PHText> GetAllVersionsText(string cultureCode, int itemId, ETextItemType itemType) { IEnumerable <PHText> txt; using (IDataContext ctx = DataContext.Instance()) { var rep = ctx.GetRepository <PHText>(); txt = rep.Find("WHERE CultureCode = @0 AND ItemId = @1 AND ItemType = @2 ORDER BY Version", cultureCode, itemId, (int)itemType); } return(txt); }
private void UpdatePHtext(ETextItemType ItemType, string txt) { BaseHandler bh = new BaseHandler(); PHText phText = bh.GetCurrentVersionText(curlan, cc.TheCourse.CourseId, ItemType); phText.Text = txt; phText.CreatedByUserId = this.UserId; phText.CultureCodeStatus = ECultureCodeStatus.HumanTranslated; bh.SavePhText(phText); }
public PHText GetCurrentVersionText(string cultureCode, int itemId, ETextItemType itemType) { IEnumerable<PHText> txt; PHText theText = null; using (IDataContext ctx = DataContext.Instance()) { var rep = ctx.GetRepository<PHText>(); txt = rep.Find("WHERE CultureCode = @0 AND ItemId = @1 AND ItemType = @2 AND CurrentVersion = 'True'", cultureCode, itemId, (int)itemType); } if (txt.Any()) theText = txt.First(); //Can only be at most one. return theText; }
private void UpdatePHtext(ETextItemType ItemType, string txt) { var id = hdnlabel.Value; var itemid = Convert.ToInt32(id); List<PluggComponent> comps = p.GetComponentList(); PluggComponent cToAdd = comps.Find(x => x.PluggComponentId == Convert.ToInt32(id)); BaseHandler bh = new BaseHandler(); var comtype = cToAdd.ComponentType; PHText phText = bh.GetCurrentVersionText(curlan, itemid, ItemType); phText.Text = txt; phText.CultureCodeStatus = ECultureCodeStatus.GoogleTranslated; phText.CreatedByUserId = this.UserId; if (EditStr == "2") { phText.CultureCodeStatus = ECultureCodeStatus.HumanTranslated; bh.SavePhText(phText); } else bh.SavePhTextInAllCc(phText); // bh.SavePhText(phText); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(TabId, "", new string[] { "edit=" + EditStr, "language=" + curlan })); }
private void EditTitleAndDescription(int controlOrder, ETextItemType textItemType) { PureTextControl ucL = (PureTextControl)this.LoadControl("/DesktopModules/PlugghestControls/PureTextControl.ascx"); if (ucL != null) { ucL.ModuleConfiguration = this.ModuleConfiguration; ucL.ItemId = CourseId; ucL.CultureCode = CultureCode; ucL.CreatedInCultureCode = cc.TheCourse.CreatedInCultureCode; ucL.ControlOrder = controlOrder; ucL.ItemType = textItemType; ucL.Case = EControlCase.View; if (InCreationLanguage && IsAuthorized && Edit > -1) ucL.Case = EControlCase.ViewAllowEdit; if (InCreationLanguage && IsAuthorized && Edit == controlOrder) ucL.Case = EControlCase.Edit; if (!InCreationLanguage && UserId > -1 && Translate > -1) ucL.Case = EControlCase.ViewAllowTranslate; if (!InCreationLanguage && UserId > -1 && Translate == controlOrder) ucL.Case = EControlCase.Translate; ucL.LocalResourceFile = "/DesktopModules/PlugghestControls/App_LocalResources/PureTextControl.ascx"; phComponents.Controls.Add(ucL); } }
/// <summary> /// Constructs a new PHText /// </summary> /// <param name="htmlText"></param> /// <param name="cultureCode"></param> /// <param name="itemType"></param> public PHText(string htmlText, string cultureCode, ETextItemType itemType) { Text = htmlText; CultureCode = cultureCode; ItemType = itemType; }
/// <summary> /// Will return all versions of text in language cultureCode for itemType/itemId /// May be null if no versions exist /// </summary> /// <param name="cultureCode"></param> /// <param name="itemId"></param> /// <param name="itemType"></param> /// <returns></returns> public IEnumerable <PHText> GetAllVersionsText(string cultureCode, int itemId, ETextItemType itemType) { return(rep.GetAllVersionsText(cultureCode, itemId, itemType)); }
/// <summary> /// Will get the latest version of text in language cultureCode for itemType/itemId /// If the text does not exist, it creates a PHText where TextId=0 /// </summary> /// <param name="cultureCode"></param> /// <param name="itemId"></param> /// <param name="itemType"></param> /// <returns></returns> public PHText GetCurrentVersionText(string cultureCode, int itemId, ETextItemType itemType) { PHText txt = rep.GetCurrentVersionText(cultureCode, itemId, itemType); if(txt == null) { txt = new PHText(); txt.Text = "(No text)"; txt.CultureCode = cultureCode; txt.ItemId = itemId; txt.ItemType = itemType; } return txt; }
public void UpdatePHText(ETextItemType ItemType, string txt) { var itemid = Convert.ToInt32(this.ComponentID); List<PluggComponent> comps = this.PluggContainer.GetComponentList(); PluggComponent cToAdd = comps.Find(x => x.PluggComponentId == itemid); BaseHandler bh = new BaseHandler(); var comtype = cToAdd.ComponentType; PHText phText = this.PHText; phText.Text = txt; phText.CultureCodeStatus = ECultureCodeStatus.GoogleTranslated; phText.CreatedByUserId = this.UserID; bh.SavePhTextInAllCc(phText); // bh.SavePhText(phText); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(this.TabID, "", new string[] { "edit=1", "language=" + this.CurrentLanguage })); }
public IEnumerable<PHText> GetAllVersionsText(string cultureCode, int itemId, ETextItemType itemType) { IEnumerable<PHText> txt; using (IDataContext ctx = DataContext.Instance()) { var rep = ctx.GetRepository<PHText>(); txt = rep.Find("WHERE CultureCode = @0 AND ItemId = @1 AND ItemType = @2 ORDER BY Version", cultureCode, itemId, (int)itemType); } return txt; }
public PHText(string htmlText, string cultureCode, ETextItemType itemType) { Text = htmlText; CultureCode = cultureCode; ItemType = itemType; }
public void DeleteAllPhTextForItem(int itemId, ETextItemType itemType) { using (IDataContext context = DataContext.Instance()) { var rec = context.ExecuteQuery<PHText>(CommandType.Text, "DELETE FROM PHTexts WHERE ItemId=@0 AND ItemType=@1", itemId, (int)itemType); } }
/// <summary> /// Will get the latest version of text in language cultureCode for itemType/itemId /// Text will be decoded (actual html) /// If the text does not exist, it creates a new PHText object where TextId=0 /// </summary> /// <param name="cultureCode"></param> /// <param name="itemId"></param> /// <param name="itemType"></param> /// <returns></returns> public PHText GetCurrentVersionText(string cultureCode, int itemId, ETextItemType itemType) { PHText txt = rep.GetCurrentVersionText(cultureCode, itemId, itemType); if(txt != null && txt.CultureCodeStatus == ECultureCodeStatus.NotTranslated ) { string CreatedInCultureCode = GetCreatedInCultureCode(txt); if (CreatedInCultureCode != null) { PHText originalText = rep.GetCurrentVersionText(CreatedInCultureCode, itemId, itemType); string translatedText = TranslateText(CreatedInCultureCode.Substring(0, 2), cultureCode.Substring(0, 2), originalText.Text); if (translatedText != null) { txt.Text = translatedText; txt.CultureCodeStatus = ECultureCodeStatus.GoogleTranslated; rep.UpdatePhText(txt); } else txt.Text = "- no translation is available at the moment, please try again later -"; } } return txt; }