/// <summary>
    /// Initializes breadcrumbs element placed on the import dialog with updated information on every file being imported.
    /// </summary>
    /// <param name="fileName">Name of the file being imported</param>
    private void InitializeImportBreadcrumbs(string fileName)
    {
        string[,] breadcrumbs = new string[2, 3];
        breadcrumbs[0, 0]     = GetString("media.file.list");
        breadcrumbs[0, 1]     = "javascript:" + ControlsHelper.GetPostBackEventReference(this.btnImportCancel, "list");

        breadcrumbs[1, 0] = TextHelper.LimitLength(fileName, 50);

        this.importFilesTitleElem.Breadcrumbs = breadcrumbs;
    }
    /// <summary>
    /// Sets the control up
    /// </summary>
    private void SetupControl()
    {
        if (mControlLoaded || StopProcessing)
        {
            return;
        }

        // Register full postback buttons for direct and advanced export
        ControlsHelper.RegisterPostbackControl(btnExport);
        ControlsHelper.RegisterPostbackControl(btnPreview);
        ControlsHelper.RegisterPostbackControl(btnFullPostback);

        // Initialize page title
        advancedExportTitle.TitleText            = GetString("export.advancedexport");
        advancedExportTitle.ShowFullScreenButton = false;
        advancedExportTitle.SetCloseJavaScript(ControlsHelper.GetPostBackEventReference(this, CLOSE_DIALOG) + "; return false;");

        // Initialize help icon
        advancedExportTitle.IsDialog      = true;
        advancedExportTitle.HelpTopicName = HELP_TOPIC_LINK;

        // Initialize column-selecting buttons
        btnSelectAll.OnClientClick        = GetModuleMethod("checkAll", true);
        btnDeselectAll.OnClientClick      = GetModuleMethod("uncheckAll", true);
        btnDefaultSelection.OnClientClick = GetModuleMethod("defaultSelection", true);

        lblCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip");
        chkCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip");

        // Set up validator
        string validationGroup = "advancedExport_" + ClientID;

        revRecords.ValidationGroup      = validationGroup;
        revRecords.ErrorMessage         = GetString("export.validinteger");
        revRecords.ValidationExpression = "^\\d{1,9}$";

        cvColumns.ValidationGroup          = validationGroup;
        cvColumns.ClientValidationFunction = GetModuleMethod("validateExport", false, false);
        cvColumns.ErrorMessage             = GetString("export.selectcolumns");

        btnExport.ValidationGroup = validationGroup;
        btnExport.OnClientClick   = ScriptHelper.GetDisableProgressScript();

        btnPreview.ValidationGroup = validationGroup;
        btnPreview.OnClientClick   = ScriptHelper.GetDisableProgressScript();

        orderByElem.Enabled = txtWhereCondition.Enabled = txtOrderBy.Enabled = !chkCurrentPageOnly.Checked;

        // Initialize
        if (!UserCanEditSql)
        {
            InitializeOrderBy(false);
        }
        mControlLoaded = true;
    }
    /// <summary>
    /// Page load.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        // Set control style and css class
        if (!string.IsNullOrEmpty(ControlStyle))
        {
            txtMacro.Editor.Attributes.Add("style", ControlStyle);
        }
        if (!string.IsNullOrEmpty(CssClass))
        {
            txtMacro.Editor.CssClass = CssClass;
        }

        txtMacro.ShowAutoCompletionAbove = ShowAutoCompletionAbove;
        txtMacro.Editor.UseSmallFonts    = true;
        txtMacro.MixedMode = false;

        MacroResolver resolver = MacroResolverStorage.GetRegisteredResolver(ResolverName);

        if (resolver != null)
        {
            resolver.Settings.VirtualMode = true;
            txtMacro.Resolver             = resolver;
        }

        var ed = txtMacro.Editor;

        ed.ShowToolbar     = false;
        ed.ShowLineNumbers = false;
        ed.DynamicHeight   = false;

        string script = @"
function InsertMacroCondition" + ClientID + @"(text) {
    var hidden = document.getElementById('" + hdnValue.ClientID + @"');
    hidden.value = text;
    " + ControlsHelper.GetPostBackEventReference(btnRefresh) + @";
}";

        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "InsertMacroCondition" + ClientID, script, true);
        ScriptHelper.RegisterDialogScript(Page);

        btnEdit.Click    += btnEdit_Click;
        btnRefresh.Click += btnRefresh_Click;

        if (txtMacro.ReadOnly)
        {
            txtMacro.Editor.Language = LanguageEnum.Text;
        }

        if (MaxWidth > 0)
        {
            pnlConditionBuilder.Attributes["style"] += " max-width: " + MaxWidth + "px;";
        }

        txtMacro.DataBind();
    }
Ejemplo n.º 4
0
    /// <summary>
    /// Page load.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        // Set control style and css class
        if (!string.IsNullOrEmpty(ControlStyle))
        {
            txtMacro.Editor.Attributes.Add("style", ControlStyle);
        }
        if (!string.IsNullOrEmpty(CssClass))
        {
            txtMacro.Editor.CssClass = CssClass;
        }

        txtMacro.ShowAutoCompletionAbove = ShowAutoCompletionAbove;
        txtMacro.Editor.UseSmallFonts    = true;
        txtMacro.MixedMode = false;

        txtMacro.Resolver = ResolverFactory.GetResolver(ResolverName);

        var ed = txtMacro.Editor;

        ed.ShowToolbar     = false;
        ed.ShowLineNumbers = false;
        ed.DynamicHeight   = true;

        string script = @"
function InsertMacroCondition" + this.ClientID + @"(text) {
    var hidden = document.getElementById('" + hdnValue.ClientID + @"');
    hidden.value = text;
    " + ControlsHelper.GetPostBackEventReference(btnRefresh, null) + @";
}";

        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "InsertMacroCondition" + this.ClientID, script, true);
        ScriptHelper.RegisterDialogScript(Page);

        btnEdit.ToolTip  = GetString("macrodesigner.edit");
        btnEdit.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Edit.png");
        btnEdit.Click   += new ImageClickEventHandler(btnEdit_Click);

        btnClear.ToolTip       = GetString("macrodesigner.clearcondition");
        btnClear.ImageUrl      = GetImageUrl("Design/Controls/UniGrid/Actions/Clear.png");
        btnClear.OnClientClick = "if (confirm(" + ScriptHelper.GetString(GetString("macrodesigner.clearconditionconfirm")) + ")) { InsertMacroCondition" + this.ClientID + "(''); } return false;";

        btnRefresh.Click += new EventHandler(btnRefresh_Click);

        if (txtMacro.ReadOnly)
        {
            txtMacro.Editor.Language = LanguageEnum.Text;
        }

        if (MaxWidth > 0)
        {
            pnlConditionBuilder.Attributes["style"] += " max-width: " + MaxWidth + "px;";
        }
    }
    /// <summary>
    /// Gets new table header cell which contains label and rollback image.
    /// </summary>
    /// <param name="suffixID">ID suffix</param>
    /// <param name="objectVersion">VersionHistoryInfo object</param>
    private TableHeaderCell GetRollbackTableHeaderCell(string suffixID, ObjectVersionHistoryInfo objectVersion)
    {
        TableHeaderCell tblHeaderCell = new TableHeaderCell();

        // Label
        Label lblValue = new Label();

        lblValue.ID   = "lbl" + suffixID;
        lblValue.Text = HTMLHelper.HTMLEncode(GetVersionNumber(objectVersion.VersionNumber, objectVersion.VersionModifiedWhen)) + "&nbsp;";
        tblHeaderCell.Controls.Add(lblValue);

        // Add rollback controls if user authorized to modify selected object
        if (objectVersion.CheckPermissions(PermissionsEnum.Modify, SiteContext.CurrentSiteName, MembershipContext.AuthenticatedUser))
        {
            // Rollback image
            var imgRollback = new HyperLink();
            imgRollback.ID          = "imgRollback" + suffixID;
            imgRollback.CssClass    = "table-header-action";
            imgRollback.NavigateUrl = "#";

            string tooltip     = null;
            string confirmText = null;

            var info            = ProviderHelper.GetInfoById(Version.VersionObjectType, Version.VersionObjectID);
            var rollbackEnabled = !SynchronizationHelper.IsCheckedOutByOtherUser(info);

            // Set image action and description according to roll back type
            if (chkDisplayAllData.Checked)
            {
                tooltip     = GetString("objectversioning.versionlist.versionfullrollbacktooltip");
                confirmText = GetString("objectversioning.versionlist.confirmfullrollback");
            }
            else
            {
                tooltip     = GetString("history.versionrollbacktooltip");
                confirmText = GetString("Unigrid.ObjectVersionHistory.Actions.Rollback.Confirmation");
            }

            imgRollback.Text    = tooltip;
            imgRollback.Enabled = rollbackEnabled;

            // Prepare onclick script
            if (rollbackEnabled)
            {
                var confirmScript = "if (confirm(\"" + confirmText + "\")) { ";
                confirmScript += ControlsHelper.GetPostBackEventReference(this, objectVersion.VersionID + "|" + chkDisplayAllData.Checked) + "; } return false;";
                imgRollback.Attributes.Add("onclick", confirmScript);
            }

            tblHeaderCell.Controls.Add(imgRollback);
        }

        return(tblHeaderCell);
    }
Ejemplo n.º 6
0
    /// <summary>
    /// Initialize breadcrumb items.
    /// </summary>
    private void InitializeBreadcrumbs()
    {
        ucBreadcrumbs.Items.Clear();

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text          = GetString("pm.project.list"),
            OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;"
        });

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem());
    }
    protected override void OnPreRender(EventArgs e)
    {
        txtPath.Enabled = !DisableTextInput && txtPath.Enabled;
        if (UpdateControlAfterSelection)
        {
            txtNodeId.Attributes.Add("onchange", ControlsHelper.GetPostBackEventReference(this, "refresh"));
        }

        txtNodeId.Style.Add(HtmlTextWriterStyle.Display, "none");
        base.OnPreRender(e);
    }
Ejemplo n.º 8
0
    /// <summary>
    /// Initializes breadcrumb items.
    /// </summary>
    /// <param name="forumSubject">Forum subject displayed in breadcrumbs</param>
    private void InitializeBreadcrumbs(string forumSubject)
    {
        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text          = GetString("general.view"),
            OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;"
        });

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text = forumSubject,
        });
    }
Ejemplo n.º 9
0
    /// <summary>
    /// Sets the control up
    /// </summary>
    private void SetupControl()
    {
        if (mControlLoaded || StopProcessing)
        {
            return;
        }

        // Register full postback buttons for direct and advanced export
        ControlsHelper.RegisterPostbackControl(btnExport);
        ControlsHelper.RegisterPostbackControl(btnPreview);

        // Initialize page title
        advancedExportTitle.TitleText            = GetString("export.advancedexport");
        advancedExportTitle.ShowFullScreenButton = false;
        advancedExportTitle.SetCloseJavaScript(ControlsHelper.GetPostBackEventReference(this, CLOSE_DIALOG) + "; return false;");

        // Initialize help icon
        advancedExportTitle.IsDialog      = true;
        advancedExportTitle.HelpTopicName = HELP_TOPIC_LINK;

        // Initialize column-selecting buttons
        btnSelectAll.OnClientClick        = "return " + SET_CHECKED_PREFIX + "('" + chlColumns.ClientID + "' , true);";
        btnDeselectAll.OnClientClick      = "return " + SET_CHECKED_PREFIX + "('" + chlColumns.ClientID + "' , false);";
        btnDefaultSelection.OnClientClick = "return " + DEFAULT_SELECTION_PREFIX + chlColumns.ClientID + "();";

        lblCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip");
        chkCurrentPageOnly.ToolTip = GetString("export.currentpagetooltip");

        // Set up validator
        string validationGroup = "advancedExport_" + ClientID;

        revRecords.ValidationGroup      = validationGroup;
        revRecords.ErrorMessage         = GetString("export.validinteger");
        revRecords.ValidationExpression = "^\\d{1,9}$";

        cvColumns.ValidationGroup          = validationGroup;
        cvColumns.ClientValidationFunction = VALIDATE_EXPORT_PREFIX + ClientID;
        cvColumns.ErrorMessage             = GetString("export.selectcolumns");

        btnExport.ValidationGroup = validationGroup;
        btnExport.OnClientClick   = ScriptHelper.GetDisableProgressScript();

        btnPreview.ValidationGroup = validationGroup;
        btnPreview.OnClientClick   = ScriptHelper.GetDisableProgressScript();

        // Initialize
        if (!MembershipContext.AuthenticatedUser.IsGlobalAdministrator)
        {
            // Make the dialog wider when OrderBy controls are displayed
            pnlAdvancedExport.Width = new Unit("1100px");
            InitializeOrderBy(false);
        }
        mControlLoaded = true;
    }
    /// <summary>
    /// Initializes all the nested controls.
    /// </summary>
    private void SetupControls()
    {
        rbAnchorName.Text = GetString("dialogs.anchor.byname");
        rbAnchorId.Text   = GetString("dialogs.anchor.byid");
        rbAnchorText.Text = GetString("dialogs.anchor.bytext");

        // Select by default
        if (!URLHelper.IsPostback())
        {
            rbAnchorText.Checked  = true;
            drpAnchorId.Enabled   = false;
            drpAnchorName.Enabled = false;
        }

        Hashtable dialogParameters = SessionHelper.GetValue("DialogParameters") as Hashtable;

        if ((dialogParameters != null) && (dialogParameters.Count > 0))
        {
            // Hide the link text
            txtLinkText.Visible = false;
            lblLinkText.Visible = false;
            SessionHelper.SetValue("HideLinkText", true);

            LoadItemProperties(dialogParameters);
        }
        else
        {
            dialogParameters = SessionHelper.GetValue("DialogSelectedParameters") as Hashtable;
            if ((dialogParameters != null) && (dialogParameters.Count > 0))
            {
                LoadItemProperties(dialogParameters);
            }
        }

        // Get reffernce causing postback to hidden button
        string postBackRef   = ControlsHelper.GetPostBackEventReference(hdnButton, "");
        string raiseOnAction = " function RaiseHiddenPostBack(){" + postBackRef + ";}\n";

        ltlScript.Text = ScriptHelper.GetScript(raiseOnAction);

        postBackRef = ControlsHelper.GetPostBackEventReference(btnHiddenUpdate, "");
        string postBackKeyDownRef = "var keynum;if(window.event){keynum = event.keyCode;}else if(event.which){keynum = event.which;}if(keynum == 13){" + postBackRef + "; return false;}";

        txtLinkText.Attributes["onchange"]       = postBackRef;
        txtLinkText.Attributes["onkeydown"]      = postBackKeyDownRef;
        rbAnchorName.InputAttributes["onchange"] = postBackRef;
        rbAnchorId.InputAttributes["onchange"]   = postBackRef;
        rbAnchorText.InputAttributes["onchange"] = postBackRef;
        drpAnchorName.Attributes["onchange"]     = postBackRef;
        drpAnchorId.Attributes["onchange"]       = postBackRef;
        txtAnchorText.Attributes["onchange"]     = postBackRef;
        txtAnchorText.Attributes["onkeydown"]    = postBackKeyDownRef;
    }
Ejemplo n.º 11
0
    private string GetConfirmScript(string message, string objectType, int objectId, Control targetControl)
    {
        var argument = string.Format("{0};{1}", objectType, objectId);

        var script = new StringBuilder();

        script.AppendFormat("if (!confirm({0})) return false; ", ScriptHelper.GetString(message));
        script.AppendFormat("{0}_setHdnValues('{1}', {2}); ", ClientID, objectType, objectId);
        script.Append(ControlsHelper.GetPostBackEventReference(targetControl, argument), "; return false");

        return(script.ToString());
    }
    private void RegisterRefreshUsingPostBackScript()
    {
        string script = @"
function RefreshUsingPostBack()
{{
    {0};
}}";

        script = string.Format(script, ControlsHelper.GetPostBackEventReference(btnHiddenPostBackButton, null));

        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "RefreshUsingPostBack", script, true);
    }
Ejemplo n.º 13
0
    /// <summary>
    /// Initializes the breadcrumbs.
    /// </summary>
    private void InitializeBreadcrumbs()
    {
        lnkBackHidden.Click += lnkBackHidden_Click;

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem
        {
            Text          = GetString("Group_General.GroupList"),
            OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;"
        });

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem());
    }
    /// <summary>
    /// Registers necessary scripts.
    /// </summary>
    private void RegisterScripts()
    {
        if (AllowSetPermissions)
        {
            // Script for opening dialog, shows alert if document doesn't exist
            var urlScript = $@"
function PerformAction(content, context) {{
    var arr = content.split('{separator}');
    if(arr[0] == '0')
    {{
        alert('{GetString("content.documentnotexists")}');
    }}
    else
    {{
        modalDialog(arr[1], 'SetPermissions', '605', '800');
    }}
}}";

            ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "GetPermissionsUrl", urlScript, true);

            btnSetPermissions.OnClientClick = Page.ClientScript.GetCallbackEventReference(this, "document.getElementById('" + PathTextBox.ClientID + "').value", "PerformAction", "'SetPermissionContext'") + "; return false;";

            // Disable text box if there is no current document
            if (DocumentContext.CurrentDocument == null)
            {
                var textChanged = $@"
function TextChanged_{ClientID}() {{
    var textElem = document.getElementById('{PathTextBox.ClientID}');
    if ((textElem != null) && (textElem.value == null || textElem.value == ''))
    {{
        BTN_Disable('{btnSetPermissions.ClientID}');
    }}
    else
    {{
        BTN_Enable('{btnSetPermissions.ClientID}');
    }}
    setTimeout('TextChanged_{ClientID}()', 500);
}}
setTimeout('TextChanged_{ClientID}()', 500);";

                ScriptHelper.RegisterStartupScript(this, typeof(string), "TextChanged" + ClientID, textChanged, true);
            }
        }

        // Register script for changing control state
        var changeStatScript = $@"
function ChangeState_{ClientID}(state) {{
    {ControlsHelper.GetPostBackEventReference(this, "changestate|").Replace("'changestate|'", "'changestate|' + state")};
}}";

        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "ChangeState_" + ClientID, changeStatScript, true);
    }
Ejemplo n.º 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Register dialog script for Image Editor
        ScriptHelper.RegisterDialogScript(Page);
        ScriptHelper.RegisterTooltip(Page);
        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "OpenImageEditor",
                                               ScriptHelper.GetScript(String.Format(@"
function OpenImageEditor(query) {{ 
    modalDialog('{0}/CMSModules/Content/CMSDesk/Edit/ImageEditor.aspx' + query, 'EditImage', 905, 670); 
    return false; 
}}", URLHelper.GetFullApplicationUrl())));
        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "OpenEditor",
                                               ScriptHelper.GetScript(String.Format(@"
function OpenEditor(query) {{ 
    modalDialog('{0}/CMSModules/AdminControls/Controls/MetaFiles/MetaDataEditor.aspx' + query, 'EditMetadata', 500, 350); 
    return false; 
}} ", URLHelper.GetFullApplicationUrl())));
        // Register javascript 'postback' function
        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "PostBack", ScriptHelper.GetScript(String.Format(@"
function UpdatePage(){{ 
    {0}; 
}}", Page.ClientScript.GetPostBackEventReference(hdnPostback, ""))));


        // Refresh script
        string script = String.Format(@"
function InitRefresh_{0}(msg, fullRefresh, action, fileId)
{{
    if((msg != null) && (msg != '')){{ 
        alert(msg); action='error'; 
    }}
    if(fullRefresh){{
        {1}
    }}
    else {{
        {2}
    }}
}}
function ConfirmDelete() {{
    return confirm({3});;
}}
 ",
                                      ClientID,
                                      ControlsHelper.GetPostBackEventReference(hdnFullPostback, ""),
                                      ControlsHelper.GetPostBackEventReference(hdnPostback, ""),
                                      ScriptHelper.GetString(GetString("general.confirmdelete")));

        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "MetafileScripts_" + ClientID, ScriptHelper.GetScript(script));

        SetupControls();
    }
Ejemplo n.º 16
0
    /// <summary>
    /// Creates breadcrumbs.
    /// </summary>
    public void CreateBreadCrumbs()
    {
        // Initialize breadcrumbs
        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text          = GetString("events_attendee_list.general"),
            OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;"
        });

        EventAttendeeInfo eai = EventAttendeeInfoProvider.GetEventAttendeeInfo(ValidationHelper.GetInteger(hdnState.Value, 0));

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text = (eai == null) ? GetString("events_attendee_edit.newitemcaption") : eai.AttendeeEmail,
        });
    }
Ejemplo n.º 17
0
    /// <summary>
    /// Callback event for create calendar icon.
    /// </summary>
    /// <param name="sender">Sender object</param>
    /// <param name="sourceName">Event source name</param>
    /// <param name="parameter">Event parameter</param>
    /// <param name="val">Value from basic external data bound event</param>
    private object usUsers_OnAdditionalDataBound(object sender, string sourceName, object parameter, object val)
    {
        DataRowView drv = null;

        switch (sourceName.ToLowerCSafe())
        {
        // Resolve calendar image
        case "calendar":
            drv = (parameter as DataRowView);
            string itemID   = drv[usUsers.ReturnColumnName].ToString();
            string iconID   = "icon_" + itemID;
            string date     = drv["ValidTo"].ToString();
            string postback = ControlsHelper.GetPostBackEventReference(ucCalendar.DateTimeTextBox, "#").Replace("'#'", "$cmsj('#" + ucCalendar.DateTimeTextBox.ClientID + "').val()");
            string onClick  = String.Empty;

            ucCalendar.DateTimeTextBox.Attributes["OnChange"] = postback;

            if (!ucCalendar.UseCustomCalendar)
            {
                onClick = $"$cmsj('#{hdnDate.ClientID}').val('{itemID}');{ucCalendar.GenerateNonCustomCalendarImageEvent()}";
            }
            else
            {
                onClick = $"$cmsj('#{hdnDate.ClientID}').val('{itemID}'); var dt = $cmsj('#{ucCalendar.DateTimeTextBox.ClientID}'); dt.val('{date}'); dt.cmsdatepicker('setLocation','{iconID}'); dt.cmsdatepicker ('show');";
            }

            var button = new CMSGridActionButton
            {
                ToolTip       = GetString("membership.changevalidity"),
                IconCssClass  = "icon-calendar",
                OnClientClick = onClick + "return false;",
                ID            = iconID
            };

            val = button.GetRenderedHTML();
            break;

        // Resolve User name
        case "name":
            drv = (parameter as DataRowView);
            string name     = ValidationHelper.GetString(drv["UserName"], String.Empty);
            string fullName = ValidationHelper.GetString(drv["FullName"], String.Empty);

            val = HTMLHelper.HTMLEncode(Functions.GetFormattedUserName(name, fullName, String.Empty, false));
            break;
        }

        return(val);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Get reffernce causing postback to hidden button
        string postBackRef   = ControlsHelper.GetPostBackEventReference(hdnButton, "");
        string raiseOnAction = " function RaiseHiddenPostBack(){" + postBackRef + ";}\n";

        ltlScript.Text = ScriptHelper.GetScript(raiseOnAction);

        if (ValidationHelper.GetBoolean(SessionHelper.GetValue("HideLinkText"), false))
        {
            plcLinkText.Visible = false;
        }

        if (!RequestHelper.IsPostBack())
        {
            Hashtable properties = SessionHelper.GetValue("DialogParameters") as Hashtable;
            if ((properties != null) && (properties.Count > 0))
            {
                // Hide the link text
                plcLinkText.Visible = false;
                SessionHelper.SetValue("HideLinkText", true);

                LoadItemProperties(properties);
            }
            else
            {
                properties = SessionHelper.GetValue("DialogSelectedParameters") as Hashtable;
                if ((properties != null) && (properties.Count > 0))
                {
                    LoadItemProperties(properties);
                }
            }
        }

        postBackRef = ControlsHelper.GetPostBackEventReference(hdnButtonUpdate, "");
        string postBackKeyDownRef = "var keynum;if(window.event){keynum = event.keyCode;}else if(event.which){keynum = event.which;}if(keynum == 13){" + postBackRef + "; return false;}";

        txtLinkText.Attributes["onchange"]  = postBackRef;
        txtLinkText.Attributes["onkeydown"] = postBackKeyDownRef;
        txtTo.Attributes["onchange"]        = postBackRef;
        txtTo.Attributes["onkeydown"]       = postBackKeyDownRef;
        txtCc.Attributes["onchange"]        = postBackRef;
        txtCc.Attributes["onkeydown"]       = postBackKeyDownRef;
        txtBcc.Attributes["onchange"]       = postBackRef;
        txtBcc.Attributes["onkeydown"]      = postBackKeyDownRef;
        txtSubject.Attributes["onchange"]   = postBackRef;
        txtSubject.Attributes["onkeydown"]  = postBackKeyDownRef;
        txtBody.Attributes["onchange"]      = postBackRef;
    }
Ejemplo n.º 19
0
    private void SetupOnChange()
    {
        string postBackRef = string.Format("setTimeout({0},100);",
                                           ScriptHelper.GetString(ControlsHelper.GetPostBackEventReference(btnHiddenPreview, "")));

        txtLinkText.Attributes["onchange"]            = postBackRef;
        sizeElem.HeightTextBox.Attributes["onchange"] = postBackRef;
        sizeElem.WidthTextBox.Attributes["onchange"]  = postBackRef;
        chkPlayInHD.InputAttributes["onclick"]        = postBackRef;
        chkAutoplay.InputAttributes["onclick"]        = postBackRef;
        chkEnableDelayed.InputAttributes["onclick"]   = postBackRef;
        chkFullScreen.InputAttributes["onclick"]      = postBackRef;
        chkIncludeRelated.InputAttributes["onclick"]  = postBackRef;
        chkLoop.InputAttributes["onclick"]            = postBackRef;
    }
    /// <summary>
    /// Initializes breadcrumbs items.
    /// </summary>
    private void InitializeBreadcrumbs()
    {
        ucBreadcrumbs.Items.Clear();

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text          = GetString("Polls_Answer_Edit.ItemListLink"),
            OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;"
        });

        PollAnswerInfo pollAnswerObj = (AnswerEdit.ItemID > 0) ? PollAnswerInfoProvider.GetPollAnswerInfo(AnswerEdit.ItemID) : null;

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text = (pollAnswerObj == null) ? GetString("Polls_Answer_Edit.NewItemCaption") : GetString("Polls_Answer_Edit.AnswerLabel") + " " + pollAnswerObj.AnswerOrder.ToString(),
        });
    }
    /// <summary>
    /// Initializes breadcrumbs items.
    /// </summary>
    private void InitializeBreadcrumbs()
    {
        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text        = GetString("general.roles"),
            Index       = 0,
            RedirectUrl = "javascript:" + ControlsHelper.GetPostBackEventReference(lnkBackHidden)
        });

        RoleInfo role = RoleInfoProvider.GetRoleInfo(RoleID);

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text  = (role == null) ? GetString("Administration-Role_New.NewRole") : role.RoleDisplayName,
            Index = 1
        });
    }
    /// <summary>
    /// Registers script for layout.
    /// </summary>
    private void RegisterScript()
    {
        string postbackScript = @"
jQuery(function() {{
    jQuery('.apbtbox')
        .data('timeout', null)
        .keyup(function(){
            clearTimeout(jQuery(this).data('timeout'));
            jQuery(this).data('timeout', setTimeout(function(){ " + ControlsHelper.GetPostBackEventReference(this, null) + @" }, " + AUTOPOSTBACK_TIMEOUT + @"));
        });
}})";

        ScriptHelper.RegisterJQuery(Page);
        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "autopostedbacktbox", ScriptHelper.GetScript(postbackScript));
    }
Ejemplo n.º 23
0
    /// <summary>
    /// Initializes the breadcrumbs.
    /// </summary>
    private void InitializeBreadcrumbs(int subscriptionId)
    {
        lnkBackHidden.Click += lnkBackHidden_Click;

        ucBreadcrumbs.Items.Clear();

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text          = GetString("forum_list.subscription.headeractions"),
            OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;"
        });

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text = (subscriptionId <= 0) ? GetString("forum_list.subscription.newsubscription") : "",
        });
    }
Ejemplo n.º 24
0
    /// <summary>
    /// Initializes breadcrumbs items.
    /// </summary>
    private void InitializeBreadcrumbs()
    {
        ucBreadcrumbs.Items.Clear();

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem {
            Text          = GetString("Polls_Edit.itemlistlink"),
            OnClientClick = ControlsHelper.GetPostBackEventReference(lnkBackHidden) + "; return false;"
        });

        PollInfo pi = PollInfoProvider.GetPollInfo(this.ItemID);

        ucBreadcrumbs.AddBreadcrumb(new BreadcrumbItem
        {
            Text = (pi == null) ? GetString("polls_new.newitemcaption") : pi.PollDisplayName,
        });
    }
    private string GetTreeScript()
    {
        StringBuilder script = new StringBuilder();

        script.Append(@"
var menuHiddenId = '", hidSelectedElem.ClientID, @"';
var paramElemId = '", hidParam.ClientID, @"';
function deleteConfirm() { 
    return confirm(", ScriptHelper.GetLocalizedString("general.confirmdelete"), @"); 
}

function RaiseHiddenPostBack() {", ControlsHelper.GetPostBackEventReference(hdnButton, ""), @"; }
");

        return(script.ToString());
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptHelper.RegisterJQuery(Page);
        ScriptHelper.RegisterStartupScript(this, typeof(String), "InsertScript", ScriptHelper.GetScript(
                                               string.Format("window.insertItem = function(){{{0}}}",
                                                             Page.ClientScript.GetPostBackEventReference(btnHiddenInsert, string.Empty))));
        if (!StopProcessing)
        {
            // Refresh button
            btnRefresh.Text = GetString("dialogs.web.refresh");

            // YouTube default sizes control
            youTubeSizes.OnSelectedItemClick = ControlsHelper.GetPostBackEventReference(btnDefaultSizesHidden, "");

            btnHiddenPreview.Click      += btnHiddenPreview_Click;
            btnHiddenInsert.Click       += btnHiddenInsert_Click;
            btnHiddenSizeRefresh.Click  += btnHiddenSizeRefresh_Click;
            btnDefaultSizesHidden.Click += btnDefaultSizesHidden_Click;

            sizeElem.CustomRefreshCode = ControlsHelper.GetPostBackEventReference(btnHiddenSizeRefresh, "") + ";return false;";

            CMSDialogHelper.RegisterDialogHelper(Page);

            ScriptHelper.RegisterStartupScript(Page, typeof(Page), "YTLoading", string.Format("Loading('{0}');", GetString("dialogs.youtube.preview").Replace("\'", "\\\'")), true);

            SetupOnChange();

            if (!RequestHelper.IsPostBack())
            {
                sizeElem.Locked = true;
                sizeElem.Width  = DefaultWidth = 425;
                sizeElem.Height = DefaultHeight = 264;

                Hashtable dialogParameters = SessionHelper.GetValue("DialogParameters") as Hashtable;
                if ((dialogParameters != null) && (dialogParameters.Count > 0))
                {
                    LoadItemProperties(dialogParameters);
                    SessionHelper.SetValue("DialogParameters", null);
                }

                youTubeSizes.SelectedWidth  = sizeElem.Width;
                youTubeSizes.SelectedHeight = sizeElem.Height;
            }

            youTubeSizes.LoadSizes(new[] { 425, 264, 480, 295, 560, 340, 640, 385 });
        }
    }
Ejemplo n.º 27
0
    /// <summary>
    /// Repeater item databound.
    /// </summary>
    /// <param name="sender">Sender</param>
    /// <param name="e">Event argumets</param>
    protected void repItems_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.DataItem != null)
        {
            DataRow row = ((DataRowView)e.Item.DataItem).Row;

            if (PreSelectFirstItem && firstItem)
            {
                SelectedItem = Convert.ToString(row[ValueColumn]);
                //hdnSelectedItem.EnableViewState = true;
            }
            string value    = ValidationHelper.GetString(row[ValueColumn], "");
            string cssClass = ((value == SelectedItem)) ? "FlatSelectedItem" : "FlatItem";

            firstItem = false;

            string skipPropertiesDialogAttribute = string.Empty;

            // Add the attribute indicating that the item (web part, widget...) should be inserted without the property dialog
            if (!string.IsNullOrEmpty(SkipPropertiesDialogColumn) && ValidationHelper.GetBoolean(row[SkipPropertiesDialogColumn], false))
            {
                skipPropertiesDialogAttribute = "data-skipdialog=\"1\"";
            }

            // Add javascript function
            string link = string.Empty;

            link = selectItemFunction + "(" + ScriptHelper.GetString(value) + ", this )";


            // Add postback event reference
            if (UsePostback)
            {
                if (!string.IsNullOrEmpty(link))
                {
                    link += ";";
                }

                link += ControlsHelper.GetPostBackEventReference(this, HTMLHelper.HTMLEncode(value));
            }

            // Add envelope
            e.Item.Controls.AddAt(0, new LiteralControl("<div id=\"fi_" + value + "\" class=\"" + cssClass + "\" onclick=\"" + link + ";\"" + skipPropertiesDialogAttribute + " >"));
            e.Item.Controls.Add(new LiteralControl("</div>"));
        }
    }
Ejemplo n.º 28
0
    protected void Page_PreRender(object sender, EventArgs e)
    {
        // Check if alternate text should be visible
        var imgAltElemId = QueryHelper.GetString(DialogParameters.IMG_ALT_CLIENTID, String.Empty);

        if (String.IsNullOrEmpty(imgAltElemId))
        {
            plcAltText.Visible = false;
        }

        if (!RequestHelper.IsPostBack())
        {
            widthHeightElem.Locked = true;

            if (plcAltText.Visible)
            {
                ScriptHelper.RegisterWOpenerScript(Page);
                // Set alternate text
                string scriptAlt = @"
if (wopener) {
    var hdnAlt = wopener.document.getElementById('" + ScriptHelper.GetString(imgAltElemId, false) + @"');
    var txt = document.getElementById('" + txtAlt.ClientID + @"');
    if ((hdnAlt != null) && (txt != null)) {
       txt.value = hdnAlt.value;
    }
}";
                ScriptHelper.RegisterStartupScript(Page, typeof(Page), "DialogAltImageScript", ScriptHelper.GetScript(scriptAlt));
            }
        }

        widthHeightElem.CustomRefreshCode = ControlsHelper.GetPostBackEventReference(btnHiddenSize, "") + "; return false;";
        widthHeightElem.ShowActions       = ShowSizeControls;

        bool isLink = Config.OutputFormat == OutputFormatEnum.BBLink || Config.OutputFormat == OutputFormatEnum.HTMLLink ||
                      (Config.OutputFormat == OutputFormatEnum.URL && Config.SelectableContent == SelectableContentEnum.AllContent);

        DisplaySizeSelector(ShowSizeControls && !isLink);

        lblEmpty.Text = NoSelectionText;

        // If size and alternate text input should not be displayed, hide them
        if (Config.UseSimpleURLProperties)
        {
            HideComplexURLProperties();
        }
    }
Ejemplo n.º 29
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        ScriptHelper.RegisterDialogScript(this.Page);

        HeaderAction updateAction = new HeaderAction()
        {
            OnClientClick = ControlsHelper.GetPostBackEventReference(btnUpdateStatuses, null),
            Tooltip       = GetString("translationservice.updatestatusestooltip"),
            Text          = GetString("translationservice.updatestatuses"),
            Enabled       = CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.TranslationServices", "Modify") && !listElem.Grid.IsEmpty
        };

        updateAction.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Approve" + (updateAction.Enabled ? "" : "Disabled") + ".png");

        string translateUrl = CMSContext.ResolveDialogUrl("~/CMSModules/Translations/Pages/TranslateDocuments.aspx") + "?select=1&modal=1";

        translateUrl = URLHelper.AddParameterToUrl(translateUrl, "hash", QueryHelper.GetHash(URLHelper.GetQuery(translateUrl)));

        HeaderAction submitAction = new HeaderAction()
        {
            OnClientClick = "modalDialog('" + translateUrl + "', 'SubmitTranslation', 600, 570);",
            Tooltip       = GetString("translationservice.submittranslationtooltip"),
            Text          = GetString("translationservice.submittranslation"),
            Enabled       = CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Content", "SubmitForTranslation")
        };

        submitAction.ImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/AddPost" + (submitAction.Enabled ? "" : "Disabled") + ".png");

        this.AddHeaderAction(submitAction);
        this.AddHeaderAction(updateAction);

        CurrentMaster.HeaderActions.ReloadData();

        if (!listElem.Grid.IsEmpty)
        {
            string statusCheck = SettingsKeyProvider.GetStringValue("CMSTranslationsLastStatusCheck");
            if (string.IsNullOrEmpty(statusCheck))
            {
                statusCheck = GetString("general.notavailable");
            }

            ShowInformation(string.Format(GetString("translationservice.laststatuscheck"), statusCheck));
        }
    }
Ejemplo n.º 30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        imgShow.ImageUrl       = GetImageUrl("CMSModules/CMS_Content/ContextMenu/refresh.png");
        imgShow.ToolTip        = GetString("general.refresh");
        ucPath.UseImageButtons = true;

        TrimPreviewValues();
        ProcessLanguageAndDeviceChange();
        pnlDevice.Visible = DeviceProfileInfoProvider.IsDeviceProfilesEnabled(CMSContext.CurrentSiteName);

        if (PreviewObjectName != String.Empty)
        {
            String script = "function ChangeLanguage(culture) {" + ControlsHelper.GetPostBackEventReference(btnLanguage, "#").Replace("'#'", "culture") + "}";
            script += "function ChangeDevice(device) {" + ControlsHelper.GetPostBackEventReference(btnDevice, "#").Replace("'#'", "device") + "}";
            ScriptHelper.RegisterClientScriptBlock(this, typeof(String), "PostbackScript", ScriptHelper.GetScript(script));
        }
    }