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);
            }

        }
    }
示例#3
0
    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();
    }
示例#5
0
    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);
            }
        }
    }