Exemplo n.º 1
0
        protected override void OnLoad(EventArgs e)
        {
            try
            {
                var objCtrl = new NBrightDataController();

                var dataRecord = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, -1, "PL", PortalSettings.ActiveTab.TabID.ToString(""));
                if (dataRecord != null)
                {
                    var dataRecordLang = objCtrl.GetDataLang(dataRecord.ItemID, Utils.GetCurrentCulture());
                    if (dataRecordLang != null)
                    {
                        var bPage = (DotNetNuke.Framework.CDefault) this.Page;
                        if (dataRecordLang.GetXmlProperty("genxml/textbox/pagetitle") != "")
                        {
                            bPage.Title = dataRecordLang.GetXmlProperty("genxml/textbox/pagetitle");
                        }
                        if (dataRecordLang.GetXmlProperty("genxml/textbox/tagwords") != "")
                        {
                            bPage.KeyWords = dataRecordLang.GetXmlProperty("genxml/textbox/tagwords");
                        }
                        if (dataRecordLang.GetXmlProperty("genxml/textbox/pagedescription") != "")
                        {
                            bPage.Description = dataRecordLang.GetXmlProperty("genxml/textbox/pagedescription");
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                //ignore
            }
        }
Exemplo n.º 2
0
        private String GetSettings(HttpContext context, String templateName)
        {
            try
            {
                var strOut = "";
                //get uploaded params
                var ajaxInfo   = GetAjaxFields(context);
                var tabid      = ajaxInfo.GetXmlProperty("genxml/hidden/itemid");
                var selectlang = ajaxInfo.GetXmlProperty("genxml/hidden/selectlang");
                var lang       = ajaxInfo.GetXmlProperty("genxml/hidden/lang");
                var baselang   = ajaxInfo.GetXmlProperty("genxml/hidden/baselang");

                // get template
                var objCtrl    = new NBrightDataController();
                var bodyTempl  = GetTemplateData(templateName, lang);
                var dataRecord = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, -1, "SETTINGS", "NBrightPL");
                strOut = GenXmlFunctions.RenderRepeater(dataRecord, bodyTempl);

                return(strOut);
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
Exemplo n.º 3
0
        private String SaveSettings(HttpContext context)
        {
            try
            {
                //get uploaded params
                var ajaxInfo   = GetAjaxFields(context);
                var tabid      = ajaxInfo.GetXmlProperty("genxml/hidden/tabid");
                var selectlang = ajaxInfo.GetXmlProperty("genxml/hidden/selectlang");

                var objCtrl    = new NBrightDataController();
                var dataRecord = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, -1, "SETTINGS", "NBrightPL");
                if (dataRecord == null)
                {
                    dataRecord          = new NBrightInfo(true); // populate empty XML so we can update nodes.
                    dataRecord.GUIDKey  = "NBrightPL";
                    dataRecord.PortalId = PortalSettings.Current.PortalId;
                    dataRecord.TypeCode = "SETTINGS";
                    dataRecord.Lang     = "";
                }
                dataRecord.ModuleId = -99; // always use -99, so we don't get picked up as data by NBrightMod.

                var strIn = HttpUtility.UrlDecode(Utils.RequestParam(context, "inputxml"));
                dataRecord.UpdateAjax(strIn);
                objCtrl.Update(dataRecord);

                return("");
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
Exemplo n.º 4
0
        private void TranslateForm(HttpContext context)
        {
            try
            {
                var objCtrl      = new NBrightDataController();
                var settings     = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, -1, "SETTINGS", "NBrightPL");
                var clientId     = settings.GetXmlProperty("genxml/textbox/bingclientid");
                var clientSecret = settings.GetXmlProperty("genxml/textbox/bingclientsecret");

                var headerValue = Utils.GetTranslatorHeaderValue(clientId, clientSecret);

                //get uploaded params
                var ajaxInfo   = GetAjaxFields(context);
                var tabid      = ajaxInfo.GetXmlProperty("genxml/hidden/tabid");
                var selectlang = ajaxInfo.GetXmlProperty("genxml/hidden/lang");
                var baselang   = ajaxInfo.GetXmlProperty("genxml/hidden/baselangtrans");
                if (selectlang == "")
                {
                    selectlang = Utils.GetCurrentCulture();
                }
                if (baselang == "")
                {
                    baselang = Utils.GetCurrentCulture();
                }

                if (Utils.IsNumeric(tabid) && (baselang != selectlang))
                {
                    var baseData = new TabData(tabid, baselang);
                    var tabData  = new TabData(tabid, selectlang);
                    //save data
                    if (tabData.Exists && baseData.Exists)
                    {
                        baselang   = baselang.Substring(0, 2);
                        selectlang = selectlang.Substring(0, 2);

                        var nodList = baseData.DataLangRecord.XMLDoc.SelectNodes("genxml/textbox/*");
                        if (nodList != null)
                        {
                            foreach (XmlNode nod in nodList)
                            {
                                var newText = Utils.GetTranslatedText(headerValue, nod.InnerText, baselang, selectlang);
                                tabData.DataLangRecord.SetXmlProperty("genxml/textbox/" + nod.Name, newText);
                            }
                            tabData.Save();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                // ignore
            }
        }
Exemplo n.º 5
0
 private void LoadData(int tabId)
 {
     Exists = false;
     if (_lang != "")
     {
         _portalId = PortalSettings.Current.PortalId;
         var objTabCtrl = new DotNetNuke.Entities.Tabs.TabController();
         TabInfo = objTabCtrl.GetTab(tabId, _portalId, true);
         if (TabInfo != null)
         {
             var objCtrl = new NBrightDataController();
             DataRecord = objCtrl.GetByGuidKey(_portalId, -1, "PL", tabId.ToString(""));
             if (DataRecord == null)
             {
                 DataRecord = AddNew();                     // add new record.
             }
             if (_lang == "")
             {
                 _lang = Utils.GetCurrentCulture();
             }
             if (DataRecord != null)
             {
                 Exists             = true;
                 DataRecord.GUIDKey = TabInfo.TabID.ToString("");
                 DataLangRecord     = objCtrl.GetDataLang(DataRecord.ItemID, _lang);
                 if (DataLangRecord == null) // rebuild langauge if we have a missing lang record
                 {
                     Validate();
                     DataLangRecord         = objCtrl.GetDataLang(DataRecord.ItemID, _lang);
                     DataLangRecord.GUIDKey = TabInfo.TabID.ToString("");
                 }
                 Info = objCtrl.Get(DataRecord.ItemID, _lang);
                 Save();
             }
         }
     }
 }
Exemplo n.º 6
0
        protected override void OnLoad(EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var objCtrl = new NBrightDataController();


                // public attributes
                var strSeparator = "";
                if (!String.IsNullOrEmpty(Separator))
                {
                    if (Separator.Contains("src="))
                    {
                        Separator = Separator.Replace("src=\"", "src=\"" + PortalSettings.ActiveTab.SkinPath);
                    }
                    strSeparator = Separator;
                }
                else
                {
                    if (!HtmlList)
                    {
                        strSeparator = "&nbsp;<img alt=\"*\" src=\"" + Globals.ApplicationPath + "/images/breadcrumb.gif\">&nbsp;";
                    }
                }

                var strCssClass = "";
                if (!string.IsNullOrEmpty(CssClass))
                {
                    strCssClass = CssClass;
                }

                int intRootLevel = 0;
                if (Utils.IsNumeric(RootLevel))
                {
                    intRootLevel = int.Parse(RootLevel);
                }

                var strBreadCrumbs = "";

                // process bread crumbs
                int intTab = 0;

                if (!(HideWithNoBreadCrumb && (PortalSettings.ActiveTab.BreadCrumbs.Count == 1)))
                {
                    for (intTab = intRootLevel; intTab <= PortalSettings.ActiveTab.BreadCrumbs.Count - 1; intTab++)
                    {
                        if (intTab != intRootLevel)
                        {
                            strBreadCrumbs += strSeparator;
                        }

                        var objTab     = (TabInfo)PortalSettings.ActiveTab.BreadCrumbs[intTab];
                        var dataRecord = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, -1, "PL", objTab.TabID.ToString(""));
                        var pagename   = "";
                        if (dataRecord != null)
                        {
                            var dataRecordLang = objCtrl.GetDataLang(dataRecord.ItemID, Utils.GetCurrentCulture());
                            if (dataRecordLang != null)
                            {
                                pagename = dataRecordLang.GetXmlProperty("genxml/textbox/pagename");
                            }
                        }
                        else
                        {
                            // no PL data, so use normal tab data
                            pagename = objTab.TabName;
                        }

                        if (HtmlList)
                        {
                            strBreadCrumbs += "<ul class=\"" + strCssClass + "\">";
                            if (objTab.DisableLink)
                            {
                                strBreadCrumbs += "<li>" + pagename + "</li>";
                            }
                            else
                            {
                                strBreadCrumbs += "<li>" + "<a href=\"" + objTab.FullUrl + "\">" + pagename + "</a>" + "</li>";
                            }
                            strBreadCrumbs += "</ul>";
                        }
                        else
                        {
                            if (objTab.DisableLink)
                            {
                                strBreadCrumbs += "<span class=\"" + strCssClass + "\">" + pagename + "</span>";
                            }
                            else
                            {
                                strBreadCrumbs += "<a href=\"" + objTab.FullUrl + "\" class=\"" + strCssClass + "\">" + pagename + "</a>";
                            }
                        }
                    }
                }
                lBreadCrumb      = new Literal();
                lBreadCrumb.Text = strBreadCrumbs;
                NBrightPLBreadCrumb.Controls.Add(lBreadCrumb);
            }
        }