private void BindData() { CmsDeviceConfiguration cDevice = new CmsDeviceConfiguration(_ContentApi.RequestInformationRef); CmsDeviceConfigurationCriteria criteria = new CmsDeviceConfigurationCriteria(); List<CmsDeviceConfigurationData> cDeviceList; StringBuilder sBuilder = new StringBuilder(); criteria.AddFilter(Ektron.Cms.Device.CmsDeviceConfigurationProperty.Id, CriteriaFilterOperator.GreaterThan, 1); criteria.OrderByField = Ektron.Cms.Device.CmsDeviceConfigurationProperty.Order; criteria.OrderByDirection = EkEnumeration.OrderByDirection.Ascending; cDeviceList = cDevice.GetList(criteria); System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "Delete"; colBound.ItemStyle.Width = Unit.Percentage(3); colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; colBound.HeaderText = _MessageHelper.GetMessage("lbl Delete"); DeviceListGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "Device"; colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; colBound.HeaderText = _MessageHelper.GetMessage("lbl Device"); DeviceListGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "Models"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl Device Models"); DeviceListGrid.Columns.Add(colBound); DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("Delete", typeof(string))); dt.Columns.Add(new DataColumn("Device", typeof(string))); dt.Columns.Add(new DataColumn("Models", typeof(string))); for (int i = 0; i <= cDeviceList.Count - 1; i++) { sBuilder = new StringBuilder(); dr = dt.NewRow(); dr[0] = "<input type=\"checkbox\" name=\"deleteConfigurationId\" value=\"" + cDeviceList[i].Id + "\">"; dr[1] = "<a href=\'settings.aspx?action=viewdeviceconfiguration&id=" + cDeviceList[i].Id + "\' title=\'" + EkFunctions.HtmlEncode(cDeviceList[i].Name) + "\'>" + EkFunctions.HtmlEncode(cDeviceList[i].Name) + "</a>"; foreach (string cModel in cDeviceList[i].Models) { sBuilder.Append(cModel).Append(","); } dr[2] = sBuilder.ToString().TrimEnd(new char[] { ',' }); dt.Rows.Add(dr); } DataView dv = new DataView(dt); DeviceListGrid.DataSource = dv; DeviceListGrid.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { _MessageHelper = _ContentApi.EkMsgRef; _StyleHelper = new StyleHelper(); ltrMsgSelItem.Text = _MessageHelper.GetMessage("js:alert please select a config to delete"); ltrMsgDelConfig.Text = _MessageHelper.GetMessage("js:alert you sure you wish to delete this configuration Continue?"); CmsDeviceConfiguration cDevice = new CmsDeviceConfiguration(_ContentApi.RequestInformationRef); if (!Page.IsPostBack) { long _id = -1; if (!String.IsNullOrEmpty(Request.QueryString["id"])) { _id = Convert.ToInt64(Request.QueryString["id"]); } if (_id > -1) { cDevice.Delete(_id); Response.Redirect("settings.aspx?action=viewalldeviceconfigurations", false); } DeleteDevicesToolBar(); BindData(); } else { string _deviceIds = Request.Form["deleteConfigurationId"]; string[] _deviceValues; if (!String.IsNullOrEmpty(_deviceIds)) { _deviceValues = _deviceIds.Split(new char[] { ',' }); for (int i = 0; i < _deviceValues.Length; i++) { cDevice.Delete(Convert.ToInt64(_deviceValues[i])); } Response.Redirect("settings.aspx?action=viewalldeviceconfigurations", false); } } }
protected void Page_Load(object sender, EventArgs e) { _MessageHelper = _ContentApi.EkMsgRef; Utilities.ValidateUserLogin(); if(!String.IsNullOrEmpty(Request.QueryString["cid"])) { _ContentID = Convert.ToInt64(Request.QueryString["cid"]); } if (!String.IsNullOrEmpty(Request.QueryString["fid"])) { _FolderID = Convert.ToInt64(Request.QueryString["fid"]); _FolderData = _ContentApi.GetFolderById(_FolderID); } CmsDeviceConfiguration cDevice = new CmsDeviceConfiguration(_ContentApi.RequestInformationRef); criteria.OrderByField = Ektron.Cms.Device.CmsDeviceConfigurationProperty.Order; criteria.OrderByDirection = EkEnumeration.OrderByDirection.Ascending; dList = cDevice.GetList(criteria); if (!Page.IsPostBack) { if (_FolderData != null) { if (dList.Count > 0) { ddlDevices.Items.Clear(); foreach (CmsDeviceConfigurationData dItem in dList) { ddlDevices.Items.Add(new ListItem(dItem.Name, dItem.Id.ToString())); } if (!(ddlDevices.Items.Count > 0)) Response.Redirect(ContentLink().Replace("ekfrm", "id"), false); } else { Response.Redirect(ContentLink().Replace("ekfrm", "id"), false); } } } }
private void BindData() { CmsDeviceConfiguration cDevice = new CmsDeviceConfiguration(_ContentApi.RequestInformationRef); CmsDeviceConfigurationCriteria criteria = new CmsDeviceConfigurationCriteria(); List<CmsDeviceConfigurationData> cDeviceList; StringBuilder sBuilder = new StringBuilder(); criteria.OrderByField = Ektron.Cms.Device.CmsDeviceConfigurationProperty.Order; criteria.OrderByDirection = EkEnumeration.OrderByDirection.Ascending; cDeviceList = cDevice.GetList(criteria); _ItemCount = cDeviceList.Count; System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "Device"; colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; colBound.HeaderText = _MessageHelper.GetMessage("lbl Device"); DeviceListGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "Models"; //colBound.HeaderStyle.CssClass = "center"; //colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl Device Models"); DeviceListGrid.Columns.Add(colBound); DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("Device", typeof(string))); dt.Columns.Add(new DataColumn("Models", typeof(string))); for (int i = 0; i <= cDeviceList.Count - 1; i++) { sBuilder = new StringBuilder(); dr = dt.NewRow(); if (_ContentApi.RequestInformationRef.IsDeviceDetectionEnabled) dr[0] = "<a href=\'settings.aspx?action=viewdeviceconfiguration&id=" + cDeviceList[i].Id + "\' title=\'" + EkFunctions.HtmlEncode(cDeviceList[i].Name) + "\'>" + EkFunctions.HtmlEncode(cDeviceList[i].Name) + "</a>"; else dr[0] = EkFunctions.HtmlEncode(cDeviceList[i].Name); if (cDeviceList[i].Id == 1) { dr[1] = "Generic"; } else if (cDeviceList[i].Id == 0) { dr[1] = "Generic Mobile Devices"; } else { foreach (string cModel in cDeviceList[i].Models) { sBuilder.Append(cModel).Append(","); dr[1] = sBuilder.ToString().TrimEnd(new char[] { ',' }); } } dt.Rows.Add(dr); } DataView dv = new DataView(dt); DeviceListGrid.DataSource = dv; DeviceListGrid.DataBind(); }
protected override void Page_Load(object sender, System.EventArgs e) { base.Page_Load(sender, e); cDevice = new CmsDeviceConfiguration(m_refContentApi.RequestInformationRef); Packages.EktronCoreJS.Register(this); Ektron.Cms.API.Css.RegisterCss(this, Ektron.Cms.API.Css.ManagedStyleSheet.EktronWorkareaCss); Ektron.Cms.API.Css.RegisterCss(this, Ektron.Cms.API.Css.ManagedStyleSheet.EktronWorkareaIeCss, Ektron.Cms.API.Css.BrowserTarget.AllIE); Ektron.Cms.API.Css.RegisterCss(this, Ektron.Cms.API.Css.ManagedStyleSheet.EktronFixedPositionToolbarCss); Ektron.Cms.API.Css.RegisterCss(this, "csslib/ektron.widgets.selector.css", "EktronWidgetsSelectorCss"); // add resource text values as needed selectTemplate.Text = m_refMsg.GetMessage("lbl pagebuilder select template"); lblTemplateFile.Text = m_refMsg.GetMessage("lbl pagebuilder template file"); lblSelectWidgets.Text = m_refMsg.GetMessage("lbl pagebuilder select widgets"); ltrTemplateMessage.Text = m_refMsg.GetMessage("js template msg"); Page.Title = (string)(m_refMsg.GetMessage("generic select template")); widgetTitle.Text = m_refMsg.GetMessage("lbl pagebuilder widgets title"); btnSelectNone.Text = m_refMsg.GetMessage("lbl pagebuilder select none"); btnSelectNone.ToolTip = btnSelectNone.Text; btnSelectAll.Text = m_refMsg.GetMessage("lbl pagebuilder select all"); btnSelectAll.ToolTip = btnSelectAll.Text; cbPageBuilderTemplate.Text = m_refMsg.GetMessage("lbl pagebuilder wireframe"); m_refContent = m_refContentApi.EkContentRef; closeDialogLink.ToolTip = m_refMsg.GetMessage("close title"); try { if (!Utilities.ValidateUserLogin()) { return; } if (m_refContentApi.UserId == 0 || m_refContentApi.RequestInformationRef.IsMembershipUser > 0) { Response.Redirect("login.aspx?fromLnkPg=1", false); return; } m_refMsg = m_refContentApi.EkMsgRef; if (!m_refContentApi.IsAdmin()) { if (!m_refContent.IsARoleMember((long)Ektron.Cms.Common.EkEnumeration.CmsRoleIds.TemplateConfigurations, m_refContent.RequestInformation.UserId, false)) { Utilities.ShowError((string)(m_refMsg.GetMessage("com: user does not have permission"))); return; } } string view = "list"; if (!String.IsNullOrEmpty(Request.QueryString["view"])) { view = (string)(Request.QueryString["view"].ToLower()); } if (view != "list" && view != "update" && view != "delete" && view != "add") { view = "list"; } if (view == "list") { ViewTemplateList(); } else if (view == "update") { UpdateTemplate(); } else if (view == "add") { AddTemplate(); } else if (view == "delete") { DeleteTemplate(); } } catch (Exception ex) { EkException.ThrowException(ex); } }
protected void Page_Init(object sender, System.EventArgs e) { cDevice = new CmsDeviceConfiguration(_ContentApi.RequestInformationRef); this.RegisterCSS(); this.RegisterJS(); }
protected void Page_Load(object sender, EventArgs e) { _MessageHelper = _ContentApi.EkMsgRef; _StyleHelper = new StyleHelper(); imgCloseAddItemModal.ImageUrl = _ContentApi.ApplicationPath + "images/ui/icons/cancel.png"; if (Request.QueryString["os"] == "true") { devicetype.Attributes.Add("onkeypress", "return CheckKeyValue(event, '34,13, 60, 62');"); selectDevice.Text = "Select a Device OS"; iframeAddItemsModal.Attributes.Add("src", _ContentApi.ApplicationPath + "devicemodelselection.aspx?os=true"); } else { selectDevice.Text = _MessageHelper.GetMessage("lbl select a device model"); iframeAddItemsModal.Attributes.Add("src", _ContentApi.ApplicationPath + "devicemodelselection.aspx?os=false"); } selectTemplate.Text = _MessageHelper.GetMessage("lbl pagebuilder select template"); tbAddDeviceName.Attributes.Add("onkeypress", "return CheckKeyValue(event, '34,13, 60, 62');"); tbEditDeviceName.Attributes.Add("onkeypress", "return CheckKeyValue(event, '34,13, 60, 62');"); FileInfo fInfo = new FileInfo(Server.MapPath("~/App_Data/wurfl.xml.gz")); ltrNotification.Text = _MessageHelper.GetMessage("lbl device list update") + fInfo.LastWriteTime + ". " + _MessageHelper.GetMessage("lbl updated file") + " <a style=\"font-style: italic; font-weight: bold; cursor:pointer;\" href=\"http://sourceforge.net/projects/wurfl/files/WURFL/\" target=\"_blank\">" + _MessageHelper.GetMessage("lbl here") + "</a> "; setLocalizedString(); if (!string.IsNullOrEmpty(Request.QueryString["action"])) { _action = EkFunctions.HtmlEncode(Request.QueryString["action"].ToString()); } if (!string.IsNullOrEmpty(Request.QueryString["id"])) { _Id = Convert.ToInt64(Request.QueryString["id"]); } CmsDeviceConfiguration cDevice = new CmsDeviceConfiguration(_ContentApi.RequestInformationRef); CmsDeviceConfigurationData deviceData = new CmsDeviceConfigurationData(); if (!Page.IsPostBack) { DeviceConfigurationToolBar(); if (_action == "adddeviceconfiguration") { deviceConfigurationView.SetActiveView(Add); if (Request.QueryString["os"] == "true") { trDeviceType1.Visible = true; both.Selected = true; } else { trDeviceType1.Visible = false; } } else { if (_Id > -1) { deviceData = cDevice.GetItem(_Id); } deviceConfigurationView.SetActiveView(Edit); if (deviceData != null) { //trDeviceType.Visible = true; tbEditDeviceName.Text = deviceData.Name; //tbEditPreviewTemplate.Text = deviceData.PreviewTemplate; tbEditPreviewWidth.Value = deviceData.Width.ToString(); tbEditPreviewHeight.Value = deviceData.Height.ToString(); if (Request.QueryString["os"] == "true") { trDeviceType.Visible = true; switch (deviceData.DeviceType) { case (0): eboth.Selected = true; break; case (1): ehandheld.Selected = true; break; case (2): etablet.Selected = true; break; default: eboth.Selected = true; break; } if (deviceData.DeviceType != null) { deviceData.DeviceType = deviceData.DeviceType; } } if (deviceData.Models != null && deviceData.Models.Count > 0) { sBuilder = new StringBuilder(); sBuilder.Append("arDeviceNodes = new Array("); int order = 0; foreach (string node in deviceData.Models) { if (order != 0) sBuilder.Append(","); sBuilder.Append("new node('" + node + "','" + order + "')"); order += 1; } sBuilder.AppendLine(");"); sBuilder.AppendLine("renderDeviceModels();"); } Page.ClientScript.RegisterStartupScript(this.GetType(), "renderDeviceList", sBuilder.ToString(), true); } } } else { long _deviceID = 0; string backpage = "settings.aspx?action=viewalldeviceconfigurations"; if (_action == "adddeviceconfiguration") { deviceData.Name = Request.Form[tbAddDeviceName.UniqueID]; deviceData.Id = 0; //Add deviceData.Width = Convert.ToInt32(Request.Form[tbAddPreviewWidth.UniqueID]); deviceData.Height = Convert.ToInt32(Request.Form[tbAddPreviewHeight.UniqueID]); if (Request.QueryString["os"] == "true") { trDeviceType1.Visible = true; deviceData.DisplayFor = 1; devicetype.Attributes.Add("onkeypress", "return CheckKeyValue(event, '34,13, 60, 62');"); if (Request.Form[devicetype.UniqueID] != null) { deviceData.DeviceType = Convert.ToInt16(Request.Form[devicetype.UniqueID]); } } else { trDeviceType1.Visible = false; deviceData.DisplayFor = 0; } deviceData.Models = DeserializeDeviceModels(); _deviceID = cDevice.Add(deviceData); if (_deviceID == 0) Utilities.ShowError(_MessageHelper.GetMessage("lbl device configuration exists")); else Response.Redirect(backpage, false); } else { deviceData = cDevice.GetItem(_Id); deviceData.Name = Request.Form[tbEditDeviceName.UniqueID]; deviceData.Id = _Id; deviceData.Width = Convert.ToInt32(Request.Form[tbEditPreviewWidth.UniqueID]); deviceData.Height = Convert.ToInt32(Request.Form[tbEditPreviewHeight.UniqueID]); if (Request.QueryString["os"] == "true") { trDeviceType.Visible = true; trDeviceType1.Visible = true; deviceData.DisplayFor = 1; if (Request.Form[edevicetype.UniqueID] != null) { deviceData.DeviceType = Convert.ToInt16(Request.Form[edevicetype.UniqueID]); } else if (deviceData.DeviceType == null) { deviceData.DeviceType = deviceData.DeviceType; } } else { trDeviceType.Visible = false; trDeviceType1.Visible = false; deviceData.DisplayFor = 0; } deviceData.Models = DeserializeDeviceModels(); _deviceID = cDevice.Update(deviceData); if (_deviceID == 0) Utilities.ShowError(_MessageHelper.GetMessage("lbl device configuration exists")); else Response.Redirect("settings.aspx?action=viewdeviceconfiguration&id=" + _Id, false); } } }
private void BindData() { CmsDeviceConfiguration cDevice = new CmsDeviceConfiguration(_ContentApi.RequestInformationRef); CmsDeviceConfigurationData deviceData = new CmsDeviceConfigurationData(); deviceData = cDevice.GetItem(_Id); if (Request.QueryString["os"] != null) { if (deviceData != null) { lblDeviceName.Text = EkFunctions.HtmlEncode(deviceData.Name); lblPreviewWidth.Text = deviceData.Width.ToString(); lblPreviewHeight.Text = deviceData.Height.ToString(); if (deviceData.Models.Count > 0) { if (Request.QueryString["os"] == "true") { trDeviceType.Visible = true; lblDeviceType.Attributes.Add("title", _MessageHelper.GetMessage("lbl Device Type")); lblDeviceType.InnerHtml = _MessageHelper.GetMessage("lbl Device Type"); ltrModels.Text = "<td class='label'>" + _MessageHelper.GetMessage("lbl operating systems") + ":</td><td>"; switch (deviceData.DeviceType) { case (0): ltrDeviceType.Text = _MessageHelper.GetMessage("lbl devicetype both"); break; case (1): ltrDeviceType.Text = _MessageHelper.GetMessage("lbl devicetype handheld"); break; case (2): ltrDeviceType.Text = _MessageHelper.GetMessage("lbl devicetype tablet"); break; default: ltrDeviceType.Text = _MessageHelper.GetMessage("lbl devicetype both"); break; } } else { ltrModels.Text = "<td class='label'>" + _MessageHelper.GetMessage("lbl Device Models") + "</td><td>"; } foreach (string mItem in deviceData.Models) { ltrModels.Text += "" + mItem + " ,"; } ltrModels.Text = ltrModels.Text.ToString().TrimEnd(new char[] { ',' }); ltrModels.Text += "</td>"; } else { dvModels.Visible = false; } } } else { if (deviceData.DisplayFor == 0) { Response.Redirect("settings.aspx?action=viewdeviceconfiguration&os=false&id=" + deviceData.Id); } else { Response.Redirect("settings.aspx?action=viewdeviceconfiguration&os=true&id=" + deviceData.Id); } } }