示例#1
0
        protected void btnLabelSave_Click(object sender, EventArgs e)
        {
            ETextItemType ItemType = ETextItemType.PluggComponentLabel;
            string        txt      = txtlabel.Text;

            UpdatePHText(ItemType, txt);
        }
示例#2
0
        protected void btnSaveRt_Click(object sender, EventArgs e)
        {
            ETextItemType ItemType = ETextItemType.PluggComponentRichText;
            string        txt      = hdnrichtext.Value;

            UpdatePHtext(ItemType, txt);
        }
示例#3
0
        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 }));
        }
示例#4
0
 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);
     }
 }
示例#5
0
        /// <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);
        }
示例#6
0
        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);
        }
示例#7
0
 /// <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);
 }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        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;
        }
示例#11
0
        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 }));
        }
示例#12
0
        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);
            }
        }
示例#13
0
 /// <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;
 }
示例#14
0
 /// <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));
 }
示例#15
0
 /// <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;
 }
示例#16
0
        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 }));
        }
示例#17
0
        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;
        }
示例#18
0
 public PHText(string htmlText, string cultureCode, ETextItemType itemType)
 {
     Text        = htmlText;
     CultureCode = cultureCode;
     ItemType    = itemType;
 }
示例#19
0
 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);
     }
 }
示例#20
0
        /// <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;
        }