示例#1
0
 /// <summary>
 /// Ensures current control in the filters collection.
 /// </summary>
 protected void EnsureFilterControl()
 {
     if (!mFilterControlAdded)
     {
         // Add basic repeater to the filter collection
         CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), BasicGoogleMaps);
         mFilterControlAdded = true;
     }
 }
示例#2
0
 /// <summary>
 /// Ensures current control in the filters collection.
 /// </summary>
 protected void EnsureFilterControl()
 {
     if (!mFilterControlAdded)
     {
         // Add basic repeater to the filter collection
         CMSControlsHelper.SetFilter(ValidationHelper.GetString(this.GetValue("WebPartControlID"), this.ClientID), this.basicUniView);
         mFilterControlAdded = true;
     }
 }
示例#3
0
    /// <summary>
    /// Applies filter.
    /// </summary>
    /// <param name="searchCondition">Search condition</param>
    /// <param name="searchSort">Search sort</param>
    public void ApplyFilter(string searchCondition, string searchSort)
    {
        // Call Result webpart id
        ISearchFilterable resultWebpart = (ISearchFilterable)CMSControlsHelper.GetFilter(ResultWebpartID);

        if (resultWebpart != null)
        {
            resultWebpart.ApplyFilter(searchCondition, searchSort);
        }
    }
示例#4
0
 /// <summary>
 /// Sets all the debug settings to null and causes them to be reloaded.
 /// </summary>
 public static void ResetDebugSettings()
 {
     mAnyDebugLogToFileEnabled = null;
     SqlHelperClass.ResetDebugSettings();
     AnalyticsHelper.ResetDebugSettings();
     RequestHelper.ResetDebugSettings();
     WebSyncHelperClass.ResetDebugSettings();
     DebugHelper.ResetDebugSettings();
     File.ResetDebugSettings();
     SecurityHelper.ResetDebugSettings();
     MacroResolver.ResetDebugSettings();
     CacheHelper.ResetDebugSettings();
     OutputHelper.ResetDebugSettings();
     CMSControlsHelper.ResetDebugSettings();
     CMSContext.ResetDebugSettings();
 }
示例#5
0
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        if (!StopProcessing)
        {
            string webpartID = ValidationHelper.GetString(GetValue("WebPartControlID"), ID);

            // Set filter for results object
            CMSControlsHelper.SetFilter(webpartID, this);

            srchDialog.ResultWebpartID = webpartID + mFilterSuffix;
            srchResults.FilterID       = webpartID + mFilterSuffix;
            srchResults.LoadData();
        }
    }
    /// <summary>
    /// Prepares script with array of editable regions.
    /// </summary>
    protected void LoadRegionList()
    {
        // Get all Editable controls within 'plcContent'
        List <ICMSEditableControl> regionList = CMSControlsHelper.CollectEditableControls(plcContent);

        // Create array of regions IDs in javascript. We will use it to find out the focused region
        StringBuilder script = new StringBuilder();

        script.AppendFormat("var focusedRegionID = '';\n var regions = new Array({0});\n var regionIDs = new Array({0});\n", regionList.Count);

        for (int i = 0; i < regionList.Count; i++)
        {
            CMSEditableRegion editRegion = (CMSEditableRegion)regionList[i];
            if (editRegion != null)
            {
                script.AppendFormat("regions[{0}] = '{1}_HtmlEditor'; \n ", i, editRegion.ClientID);
                script.AppendFormat("regionIDs[{0}] = '{1}'; \n ", i, editRegion.ID);
            }
        }

        ScriptHelper.RegisterStartupScript(Page, typeof(string), "IssueRegions", ScriptHelper.GetScript(script.ToString()));
    }
示例#7
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        // In design mode is pocessing of control stoped
        if (StopProcessing)
        {
            lstElem.StopProcessing = true;
        }
        else
        {
            lstElem.ControlContext = ControlContext;

            // Document properties
            lstElem.LoadPagesIndividually = LoadPagesIndividually;
            lstElem.NestedControlsID = NestedControlsID;
            lstElem.CacheItemName = CacheItemName;
            lstElem.CacheDependencies = CacheDependencies;
            lstElem.CacheMinutes = CacheMinutes;
            lstElem.CheckPermissions = CheckPermissions;
            lstElem.ClassNames = ClassNames;
            lstElem.CategoryName = CategoryName;
            lstElem.CombineWithDefaultCulture = CombineWithDefaultCulture;
            lstElem.FilterOutDuplicates = FilterOutDuplicates;
            lstElem.CultureCode = CultureCode;
            lstElem.Path = Path;
            lstElem.MaxRelativeLevel = MaxRelativeLevel;
            lstElem.OrderBy = OrderBy;
            lstElem.SelectTopN = SelectTopN;
            lstElem.Columns = Columns;
            lstElem.SelectOnlyPublished = SelectOnlyPublished;
            lstElem.SiteName = SiteName;
            lstElem.WhereCondition = WhereCondition;

            // Relationships
            lstElem.RelatedNodeIsOnTheLeftSide = RelatedNodeIsOnTheLeftSide;
            lstElem.RelationshipName = RelationshipName;
            lstElem.RelationshipWithNodeGuid = RelationshipWithNodeGUID;

            // Transformations
            lstElem.SelectedItemTransformationName = SelectedItemTransformationName;
            lstElem.AlternatingTransformationName = AlternatingTransformationName;
            lstElem.TransformationName = TransformationName;

            // Data source settings - must be before pager settings
            lstElem.DataSourceName = DataSourceName;
            lstElem.DataSourceControl = DataSourceControl;

            // Pager
            lstElem.EnablePaging = EnablePaging;
            lstElem.PageSize = PageSize;
            PagerControl.PagerPosition = PagerPosition;
            PagerControl.QueryStringKey = QueryStringKey;
            PagerControl.PagingMode = PagingMode;
            PagerControl.BackNextLocation = BackNextLocation;
            PagerControl.ShowFirstLast = ShowFirstLast;
            PagerControl.PagerHTMLBefore = PagerHTMLBefore;
            PagerControl.PagerHTMLAfter = PagerHTMLAfter;
            PagerControl.ResultsLocation = ResultsPosition;
            PagerControl.PageNumbersSeparator = PageNumbersSeparator;

            // Public
            lstElem.RepeatColumns = RepeatColumns;
            lstElem.RepeatLayout = RepeatLayout;
            lstElem.RepeatDirection = RepeatDirection;
            lstElem.HideControlForZeroRows = HideControlForZeroRows;
            lstElem.ZeroRowsText = ZeroRowsText;
            lstElem.FilterName = FilterName;

            // Binding
            lstElem.DataBindByDefault = DataBindByDefault;

            // Editing buttons
            lstElem.ShowEditDeleteButtons = ShowEditDeleteButtons;
            lstElem.ShowEditButton = ShowEditButton;
            lstElem.ShowDeleteButton = ShowDeleteButton;

            // CMSEditModeButtonAdd
            btnAdd.Visible = ShowNewButton;
            btnAdd.Text = NewButtonText;

            string[] mClassNames = lstElem.ClassNames.Split(';');
            btnAdd.ClassName = DataHelper.GetNotEmpty(mClassNames[0], "");

            string mPath = "";
            if (lstElem.Path.EndsWithCSafe("/%"))
            {
                mPath = lstElem.Path.Remove(lstElem.Path.Length - 2);
            }
            if (lstElem.Path.EndsWithCSafe("/"))
            {
                mPath = lstElem.Path.Remove(lstElem.Path.Length - 1);
            }

            btnAdd.Path = DataHelper.GetNotEmpty(mPath, "");

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), lstElem);
        }
    }
示例#8
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            uniView.StopProcessing = true;
        }
        else
        {
            uniView.ControlContext = ControlContext;

            // Query properties
            uniView.QueryName         = this.QueryName;
            uniView.CacheItemName     = CacheItemName;
            uniView.CacheDependencies = CacheDependencies;
            uniView.CacheMinutes      = CacheMinutes;
            uniView.OrderBy           = OrderBy;
            uniView.SelectTopN        = SelectTopN;
            uniView.Columns           = Columns;
            uniView.WhereCondition    = WhereCondition;

            // CMSUniView properties
            uniView.LoadHierarchicalData             = this.LoadHierarchicalData;
            uniView.UseHierarchicalOrder             = this.UseHierarchicalOrder;
            uniView.HideHeaderAndFooterForSingleItem = this.HideHeaderAndFooterForSingleItem;
            uniView.HierarchicalDisplayMode          = this.HierarchicalDisplayMode;

            // Pager
            uniView.EnablePaging = this.EnablePaging;
            uniView.PageSize     = this.PageSize;
            uniView.PagerControl.QueryStringKey = this.QueryStringKey;
            uniView.PagerControl.PagerMode      = this.PagerMode;
            uniView.PagerPosition = this.PagerPosition;
            uniView.PagerControl.HidePagerForSinglePage = this.HidePagerForSinglePage;
            uniView.PagerControl.GroupSize = this.GroupSize;
            uniView.PagerControl.DisplayFirstLastAutomatically    = this.DisplayFirstLastAutomatically;
            uniView.PagerControl.DisplayPreviousNextAutomatically = this.DisplayPreviousNextAutomatically;

            // Pager transformations
            #region "UniPager template properties"

            // UniPager template properties
            if (!String.IsNullOrEmpty(PagesTemplate))
            {
                uniView.PagerControl.PageNumbersTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, PagesTemplate, false);
            }

            if (!String.IsNullOrEmpty(CurrentPageTemplate))
            {
                uniView.PagerControl.CurrentPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, CurrentPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(SeparatorTemplate))
            {
                uniView.PagerControl.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, SeparatorTemplate, false);
            }

            if (!String.IsNullOrEmpty(FirstPageTemplate))
            {
                uniView.PagerControl.FirstPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, FirstPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(LastPageTemplate))
            {
                uniView.PagerControl.LastPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, LastPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(PreviousPageTemplate))
            {
                uniView.PagerControl.PreviousPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, PreviousPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(NextPageTemplate))
            {
                uniView.PagerControl.NextPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, NextPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(PreviousGroupTemplate))
            {
                uniView.PagerControl.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, PreviousGroupTemplate, false);
            }

            if (!String.IsNullOrEmpty(NextGroupTemplate))
            {
                uniView.PagerControl.NextGroupTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, NextGroupTemplate, false);
            }

            if (!String.IsNullOrEmpty(DirectPageTemplate))
            {
                uniView.PagerControl.DirectPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, DirectPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(LayoutTemplate))
            {
                uniView.PagerControl.LayoutTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, LayoutTemplate, false);
            }

            #endregion

            uniView.ParentIDColumnName     = this.ParentIDColumnName;
            uniView.IDColumnName           = this.IDColumnName;
            uniView.LevelColumnName        = this.LevelColumnName;
            uniView.SelectedItemColumnName = this.SelectedItemColumnName;
            uniView.SelectedItemValue      = this.SelectedItemValue;

            // Transformation properties
            uniView.TransformationName             = this.TransformationName;
            uniView.HierarchicalTransformationName = this.HierarchicalTransformationName;
            uniView.AlternatingTransformationName  = this.AlternatingTransformationName;
            uniView.FooterTransformationName       = this.FooterTransformationName;
            uniView.HeaderTransformationName       = this.HeaderTransformationName;
            uniView.FirstTransformationName        = this.FirstTransformationName;
            uniView.LastTransformationName         = this.LastTransformationName;
            uniView.SingleTransformationName       = this.SingleTransformationName;
            uniView.SeparatorTransformationName    = this.SeparatorTransformationName;

            // Public properties
            uniView.HideControlForZeroRows = HideControlForZeroRows;
            uniView.ZeroRowsText           = ZeroRowsText;
            uniView.ItemSeparatorValue     = ItemSeparator;
            uniView.FilterName             = FilterName;

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID), uniView);
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            repItems.StopProcessing = true;
        }
        else
        {
            // Setup the control
            repItems.ControlContext = ControlContext;

            // Get appropriate class
            DataClassInfo dci = DataClassInfoProvider.GetDataClassInfo(CustomTable);
            if (dci != null)
            {
                // Add custom table repeater to the filter collection
                CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), repItems);

                // Public
                repItems.HideControlForZeroRows = HideControlForZeroRows;
                repItems.ZeroRowsText           = ZeroRowsText;

                // Check permissions if necessary
                if (CheckPermissions && !dci.CheckPermissions(PermissionsEnum.Read, SiteContext.CurrentSiteName, MembershipContext.AuthenticatedUser))
                {
                    return;
                }

                // Properties
                repItems.CacheItemName              = CacheItemName;
                repItems.CacheDependencies          = CacheDependencies;
                repItems.CacheMinutes               = CacheMinutes;
                repItems.OrderBy                    = OrderBy;
                repItems.SelectTopN                 = SelectTopN;
                repItems.WhereCondition             = WhereCondition;
                repItems.ItemSeparator              = ItemSeparator;
                repItems.FilterName                 = FilterName;
                repItems.SelectedQueryStringKeyName = SelectedQueryStringKeyName;
                repItems.SelectedDatabaseColumnName = SelectedDatabaseColumnName;
                repItems.SelectedValidationType     = SelectedValidationType;

                // Pager
                repItems.EnablePaging = EnablePaging;
                repItems.PageSize     = PageSize;
                repItems.PagerControl.PagerPosition        = PagerPosition;
                repItems.PagerControl.QueryStringKey       = QueryStringKey;
                repItems.PagerControl.PagingMode           = PagingMode;
                repItems.PagerControl.BackNextLocation     = BackNextLocation;
                repItems.PagerControl.ShowFirstLast        = ShowFirstLast;
                repItems.PagerControl.PagerHTMLBefore      = PagerHTMLBefore;
                repItems.PagerControl.PagerHTMLAfter       = PagerHTMLAfter;
                repItems.PagerControl.ResultsLocation      = ResultsPosition;
                repItems.PagerControl.PageNumbersSeparator = PageNumbersSeparator;

                // Transformations
                repItems.AlternatingTransformationName  = AlternatingTransformationName;
                repItems.TransformationName             = TransformationName;
                repItems.SelectedItemTransformationName = SelectedItemTransformationName;

                // Query
                repItems.QueryName = dci.ClassName + ".selectall";
            }
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
            srchDialog.StopProcessing  = true;
            srchResults.StopProcessing = true;
        }
        else
        {
            string webpartID = ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID);

            // Set settings to search dialog
            srchDialog.SearchForLabel    = SearchForLabel;
            srchDialog.SearchModeLabel   = SearchModeLabel;
            srchDialog.SearchButton      = SearchButton;
            srchDialog.WatermarkCssClass = WatermarkCssClass;
            srchDialog.WatermarkText     = WatermarkText;

            srchDialog.SearchMode      = SearchMode;
            srchDialog.ShowSearchMode  = ShowSearchMode;
            srchDialog.ResultWebpartID = webpartID + mFilterSuffix;

            // Get unipage mode
            UniPagerMode mode = UniPagerMode.Querystring;
            if (PagingMode == "postback")
            {
                mode = UniPagerMode.PostBack;
            }

            // Search results properties
            srchResults.SearchSort                = SearchSort;
            srchResults.Indexes                   = Indexes;
            srchResults.Path                      = Path;
            srchResults.DocumentTypes             = DocumentTypes;
            srchResults.CheckPermissions          = CheckPermissions;
            srchResults.SearchOptions             = SearchOptions;
            srchResults.TransformationName        = TransformationName;
            srchResults.CultureCode               = CultureCode;
            srchResults.CombineWithDefaultCulture = CombineWithDefaultCulture;
            srchResults.SearchInAttachments       = SearchInAttachments;
            srchResults.AttachmentsOrderBy        = AttachmentsOrderBy;
            srchResults.AttachmentsWhere          = AttachmentsWhere;
            srchResults.NoResultsText             = NoResultsText;
            srchResults.FilterID                  = webpartID + mFilterSuffix;
            srchResults.SearchCondition           = SearchCondition;
            srchResults.ShowParsingErrors         = ShowParsingErrors;
            srchResults.BlockFieldOnlySearch      = BlockFieldOnlySearch;
            srchResults.SearchOnEachPageLoad      = SearchOnEachPageLoad;
            srchResults.SearchTextRequired        = SearchTextRequired;
            srchResults.LoadData();

            // UniPager properties
            srchResults.PageSize       = PageSize;
            srchResults.GroupSize      = GroupSize;
            srchResults.QueryStringKey = QueryStringKey;
            srchResults.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            srchResults.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            srchResults.HidePagerForSinglePage           = HidePagerForSinglePage;
            srchResults.PagingMode = mode;
            srchResults.MaxPages   = MaxPages;
            srchResults.MaxResults = MaxResults;
            srchResults.ResetScrollPositionOnPostBack = ResetScrollPositionOnPostBack;

            // Unipager template properties
            srchResults.PagesTemplateName         = PagesTemplate;
            srchResults.CurrentPageTemplateName   = CurrentPageTemplate;
            srchResults.SeparatorTemplateName     = SeparatorTemplate;
            srchResults.FirstPageTemplateName     = FirstPageTemplate;
            srchResults.LastPageTemplateName      = LastPageTemplate;
            srchResults.PreviousPageTemplateName  = PreviousPageTemplate;
            srchResults.NextPageTemplateName      = NextPageTemplate;
            srchResults.PreviousGroupTemplateName = PreviousGroupTemplate;
            srchResults.NextGroupTemplateName     = NextGroupTemplate;
            srchResults.LayoutTemplateName        = LayoutTemplate;

            // Set filter for results object
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID), this);

            // Handle external pager
            srchResults.OnPageBinding += new EventHandler <EventArgs>(srchResults_OnPageBinding);
        }
    }
示例#11
0
    /// <summary>
    /// Page load.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            if (!RequestHelper.IsPostBack() && (FilterMode != SearchFilterModeEnum.TextBox))
            {
                // If query name filled - execute it
                if (!string.IsNullOrEmpty(FilterQueryName))
                {
                    // Execute query
                    DataSet ds = ConnectionHelper.ExecuteQuery(FilterQueryName, null, FilterWhere, FilterOrderBy);
                    if (!DataHelper.DataSourceIsEmpty(ds))
                    {
                        // Check that dataset has at least 3 columns
                        if (ds.Tables[0].Columns.Count < 3)
                        {
                            lblError.ResourceString = "srch.filter.fewcolumns";
                            lblError.Visible        = true;
                            return;
                        }

                        // Loop thru all rows
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            AddItem(dr[0].ToString(), dr[1].ToString(), ResHelper.LocalizeString(dr[2].ToString()));
                        }
                    }
                }
                // Else if values are filled - parse them
                else if (!string.IsNullOrEmpty(FilterValues))
                {
                    // Split values into rows
                    string[] rows = FilterValues.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);

                    // Loop thru each row
                    foreach (string row in rows)
                    {
                        string trimmedRow = row.Trim().TrimEnd('\r');
                        if (!string.IsNullOrEmpty(trimmedRow))
                        {
                            string[] values = trimmedRow.Split(';');
                            if (values.Length == 3)
                            {
                                AddItem(values[0], values[1], values[2]);
                            }
                            else
                            {
                                lblError.ResourceString = "srch.filter.badformat";
                                lblError.Visible        = true;
                                return;
                            }
                        }
                    }
                }
            }

            // Get webpart ID
            string webpartID = ValidationHelper.GetString(GetValue("WebpartControlID"), ClientID);

            // Try to get selected values from querystring - but only if is not postback
            if (!RequestHelper.IsPostBack())
            {
                string selectedItems = QueryHelper.GetString(webpartID, "");

                // If none of items are selected - try to get default values
                if (string.IsNullOrEmpty(selectedItems))
                {
                    selectedItems = DefaultSelectedIndex;
                }

                if (!string.IsNullOrEmpty(selectedItems))
                {
                    string[] splittedItems = selectedItems.Split(';');
                    foreach (string item in splittedItems)
                    {
                        switch (FilterMode)
                        {
                        case SearchFilterModeEnum.Checkbox:
                            SelectItem(item, chklstFilter);
                            break;

                        case SearchFilterModeEnum.RadioButton:
                            SelectItem(item, radlstFilter);
                            break;

                        case SearchFilterModeEnum.DropdownList:
                            SelectItem(item, drpFilter);
                            break;

                        default:
                            txtFilter.Text = item;
                            break;
                        }
                    }
                }
            }

            string applyFilter = "";
            string ids         = "";

            // Set up controls
            switch (FilterMode)
            {
            // Set text box
            case SearchFilterModeEnum.TextBox:
                txtFilter.Visible           = true;
                txtFilter.WatermarkCssClass = WatermarkCssClass;
                txtFilter.WatermarkText     = WatermarkText;
                txtFilter.AutoPostBack      = FilterAutoPostback;
                if (!String.IsNullOrEmpty(DefaultSelectedIndex) && String.IsNullOrEmpty(txtFilter.Text) && !URLHelper.IsPostback())
                {
                    txtFilter.Text = DefaultSelectedIndex;
                }

                // Apply filter only of textbox contains something
                if (!String.IsNullOrEmpty(txtFilter.Text))
                {
                    // Prepare right condition when filter values aren't empty
                    if (!String.IsNullOrEmpty(FilterValues))
                    {
                        string[] rows = FilterValues.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);

                        // Loop thru each row
                        foreach (string row in rows)
                        {
                            string trimmedRow = row.Trim();
                            if (!string.IsNullOrEmpty(trimmedRow))
                            {
                                applyFilter += trimmedRow + ":(" + SearchHelper.ProcessSearchKeywords(txtFilter.Text, SearchOptionsEnum.NoneSearch) + ") ";
                            }
                        }
                    }
                    else
                    {
                        applyFilter = txtFilter.Text;
                    }
                }

                ids = HttpUtility.UrlEncode(txtFilter.Text);
                break;

            // Set checkbox list
            case SearchFilterModeEnum.Checkbox:

                // Set visibility and layout
                chklstFilter.Visible         = true;
                chklstFilter.RepeatDirection = RepeatDirection.Vertical;
                if (FilterLayout == ControlLayoutEnum.Horizontal)
                {
                    chklstFilter.RepeatDirection = RepeatDirection.Horizontal;
                }

                chklstFilter.RepeatLayout  = GetLayoutEnumFromString(RepeatLayout);
                chklstFilter.RepeatColumns = this.RepeatColumns;

                // Get selected items
                applyFilter = GetSelectedItems(chklstFilter, out ids);

                // Set autopostback
                if (FilterAutoPostback)
                {
                    chklstFilter.AutoPostBack = true;
                }
                break;

            // Set radio list
            case SearchFilterModeEnum.RadioButton:

                // Set visibility and layout
                radlstFilter.Visible         = true;
                radlstFilter.RepeatDirection = RepeatDirection.Vertical;
                if (FilterLayout == ControlLayoutEnum.Horizontal)
                {
                    radlstFilter.RepeatDirection = RepeatDirection.Horizontal;
                }

                radlstFilter.RepeatLayout  = GetLayoutEnumFromString(RepeatLayout);
                radlstFilter.RepeatColumns = this.RepeatColumns;


                // Get selected items
                applyFilter = GetSelectedItems(radlstFilter, out ids);

                // Set autopostback
                if (FilterAutoPostback)
                {
                    radlstFilter.AutoPostBack = true;
                }
                break;

            // Set dropdown list
            default:

                // Set visibility
                drpFilter.Visible = true;

                // Get selected items
                applyFilter = GetSelectedItems(drpFilter, out ids);

                // Set autopostback
                if (FilterAutoPostback)
                {
                    drpFilter.AutoPostBack = true;
                }
                lblFilter.AssociatedControlID = drpFilter.ID;
                break;
            }

            // Apply filter and add selected values to querystring
            ISearchFilterable searchWebpart = (ISearchFilterable)CMSControlsHelper.GetFilter(SearchWebpartID);
            if (searchWebpart != null)
            {
                if (FilterIsConditional)
                {
                    // If filter fieldname or value is filled
                    if (!string.IsNullOrEmpty(applyFilter) && (applyFilter.Trim() != ":"))
                    {
                        // Handle filter clause
                        if (!string.IsNullOrEmpty(FilterClause))
                        {
                            applyFilter = FilterClause + "( " + applyFilter + " )";
                        }
                        searchWebpart.ApplyFilter(applyFilter, null);
                    }
                    searchWebpart.AddFilterOptionsToUrl(webpartID, ids);
                }
                else
                {
                    searchWebpart.ApplyFilter(null, applyFilter);
                    searchWebpart.AddFilterOptionsToUrl(webpartID, ids);
                }
            }
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            MediaLibraryInfo mli = MediaLibraryInfoProvider.GetMediaLibraryInfo(MediaLibraryName, SiteContext.CurrentSiteName);
            if (mli != null)
            {
                // If don't have 'Manage' permission
                if (!MediaLibraryInfoProvider.IsUserAuthorizedPerLibrary(mli, "read"))
                {
                    // Check 'File create' permission
                    if (!MediaLibraryInfoProvider.IsUserAuthorizedPerLibrary(mli, "libraryaccess"))
                    {
                        repItems.Visible = false;

                        messageElem.ErrorMessage   = MediaLibraryHelper.GetAccessDeniedMessage("libraryaccess");
                        messageElem.DisplayMessage = true;
                        return;
                    }
                }
            }

            int fid = QueryHelper.GetInteger(FileIDQueryStringKey, 0);
            if (fid > 0)
            {
                if (!String.IsNullOrEmpty(SelectedItemTransformationName))
                {
                    repItems.ItemTemplate = TransformationHelper.LoadTransformation(this, SelectedItemTransformationName);
                }
            }
            else
            {
                if (!String.IsNullOrEmpty(TransformationName))
                {
                    repItems.ItemTemplate = TransformationHelper.LoadTransformation(this, TransformationName);
                }
            }
            if (!String.IsNullOrEmpty(FooterTransformationName))
            {
                repItems.FooterTemplate = TransformationHelper.LoadTransformation(this, FooterTransformationName);
            }
            if (!String.IsNullOrEmpty(HeaderTransformationName))
            {
                repItems.HeaderTemplate = TransformationHelper.LoadTransformation(this, HeaderTransformationName);
            }
            if (!String.IsNullOrEmpty(SeparatorTransformationName))
            {
                repItems.SeparatorTemplate = TransformationHelper.LoadTransformation(this, SeparatorTransformationName);
            }

            repItems.DataBindByDefault = false;
            repItems.OnPageChanged    += repItems_OnPageChanged;

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), repItems);

            repItems.HideControlForZeroRows = HideControlForZeroRows;
            repItems.ZeroRowsText           = ZeroRowsText;
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        MediaLibraryInfo mli = MediaLibraryInfoProvider.GetMediaLibraryInfo(MediaLibraryName, SiteContext.CurrentSiteName);

        if (mli != null)
        {
            // If dont have 'Manage' permission
            if (!MediaLibraryInfoProvider.IsUserAuthorizedPerLibrary(mli, "read"))
            {
                // Check 'File create' permission
                if (!MediaLibraryInfoProvider.IsUserAuthorizedPerLibrary(mli, "libraryaccess"))
                {
                    folderTree.StopProcessing  = true;
                    folderTree.Visible         = false;
                    messageElem.ErrorMessage   = MediaLibraryHelper.GetAccessDeniedMessage("libraryaccess");
                    messageElem.DisplayMessage = true;
                    return;
                }
            }

            // Tree
            if (string.IsNullOrEmpty(MediaLibraryPath))
            {
                folderTree.RootFolderPath     = MediaLibraryHelper.GetMediaRootFolderPath(SiteContext.CurrentSiteName);
                folderTree.MediaLibraryFolder = mli.LibraryFolder;
            }
            else
            {
                folderTree.RootFolderPath = MediaLibraryHelper.GetMediaRootFolderPath(SiteContext.CurrentSiteName) + mli.LibraryFolder;
                int index = MediaLibraryPath.LastIndexOfCSafe('/');
                if ((index > -1) && (MediaLibraryPath.Length > (index + 1)))
                {
                    folderTree.MediaLibraryFolder = MediaLibraryPath.Substring(index + 1);
                }
                else
                {
                    folderTree.MediaLibraryFolder = MediaLibraryPath;
                }
                folderTree.MediaLibraryPath = Path.EnsureBackslashes(MediaLibraryPath);
            }

            // Set images path
            if (CultureHelper.IsPreferredCultureRTL())
            {
                folderTree.ImageFolderPath = GetImageUrl("RTL/Design/Controls/Tree", true, true);
            }
            else
            {
                folderTree.ImageFolderPath = GetImageUrl("Design/Controls/Tree", true, true);
            }

            folderTree.SourceFilterName     = FilterName;
            folderTree.FileIDQueryStringKey = FileIDQueryStringKey;
            folderTree.PathQueryStringKey   = PathQueryStringKey;
            folderTree.DisplayFileCount     = DisplayFileCount;

            // Add tree to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), folderTree);
        }
        else
        {
            folderTree.StopProcessing = true;
            folderTree.Visible        = false;
        }
    }
示例#14
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        // Do not hide for roles in edit or preview mode
        switch (ViewMode)
        {
        case ViewModeEnum.EditLive:
        case ViewModeEnum.EditDisabled:
        case ViewModeEnum.Design:
        case ViewModeEnum.DesignDisabled:
        case ViewModeEnum.EditNotCurrent:
            pnlNewsRepeaterPreviewMode.Visible = false;
            return;

        default:
            pnlNewsRepeaterPreviewMode.Visible = true;
            break;
        }

        if (StopProcessing)
        {
            repItems.StopProcessing = true;
        }
        else
        {
            repItems.ControlContext = ControlContext;

            // Document properties
            repItems.LoadPagesIndividually     = LoadPagesIndividually;
            repItems.NestedControlsID          = NestedControlsID;
            repItems.CacheItemName             = CacheItemName;
            repItems.CacheDependencies         = CacheDependencies;
            repItems.CacheMinutes              = CacheMinutes;
            repItems.CheckPermissions          = CheckPermissions;
            repItems.ClassNames                = ClassNames;
            repItems.CategoryName              = CategoryName;
            repItems.CombineWithDefaultCulture = CombineWithDefaultCulture;
            repItems.CultureCode               = CultureCode;
            repItems.MaxRelativeLevel          = MaxRelativeLevel;
            repItems.OrderBy             = OrderBy;
            repItems.SelectTopN          = SelectTopN;
            repItems.Columns             = Columns;
            repItems.SelectOnlyPublished = SelectOnlyPublished;
            repItems.FilterOutDuplicates = FilterOutDuplicates;
            repItems.Path = Path;

            repItems.SiteName       = SiteName;
            repItems.WhereCondition = WhereCondition;

            // Data source settings - must be before pager settings
            repItems.DataSourceName    = DataSourceName;
            repItems.DataSourceControl = DataSourceControl;

            // Pager
            repItems.EnablePaging = EnablePaging;
            repItems.PageSize     = PageSize;
            repItems.PagerControl.PagerPosition        = PagerPosition;
            repItems.PagerControl.QueryStringKey       = QueryStringKey;
            repItems.PagerControl.PagingMode           = PagingMode;
            repItems.PagerControl.BackNextLocation     = BackNextLocation;
            repItems.PagerControl.ShowFirstLast        = ShowFirstLast;
            repItems.PagerControl.PagerHTMLBefore      = PagerHTMLBefore;
            repItems.PagerControl.PagerHTMLAfter       = PagerHTMLAfter;
            repItems.PagerControl.ResultsLocation      = ResultsPosition;
            repItems.PagerControl.PageNumbersSeparator = PageNumbersSeparator;


            // Relationships
            repItems.RelatedNodeIsOnTheLeftSide = RelatedNodeIsOnTheLeftSide;
            repItems.RelationshipName           = RelationshipName;
            repItems.RelationshipWithNodeGuid   = RelationshipWithNodeGUID;

            // Transformation properties
            repItems.TransformationName             = TransformationName;
            repItems.SelectedItemTransformationName = SelectedItemTransformationName;
            repItems.AlternatingTransformationName  = AlternatingTransformationName;

            // Public properties
            repItems.HideControlForZeroRows = HideControlForZeroRows;
            repItems.ZeroRowsText           = ZeroRowsText;
            repItems.ItemSeparator          = ItemSeparator;
            repItems.FilterName             = FilterName;

            // Edit mode buttons
            if (PageManager.ViewMode.IsLiveSite())
            {
                btnAdd.Visible = false;
                repItems.ShowEditDeleteButtons = false;
                repItems.ShowDeleteButton      = false;
                repItems.ShowEditButton        = false;
            }
            else
            {
                btnAdd.Visible = ShowNewButton;
                btnAdd.Text    = NewButtonText;
                repItems.ShowEditDeleteButtons = ShowEditDeleteButtons;
                repItems.ShowDeleteButton      = ShowDeleteButton;
                repItems.ShowEditButton        = ShowEditButton;
            }


            string[] mClassNames = repItems.ClassNames.Split(';');
            btnAdd.ClassName = DataHelper.GetNotEmpty(mClassNames[0], "");

            string mPath = "";
            if (repItems.Path.EndsWithCSafe("/%"))
            {
                mPath = repItems.Path.Remove(repItems.Path.Length - 2);
            }
            if (repItems.Path.EndsWithCSafe("/"))
            {
                mPath = repItems.Path.Remove(repItems.Path.Length - 1);
            }

            btnAdd.Path = DataHelper.GetNotEmpty(mPath, "");

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), repItems);

            if ((repItems.DataSourceControl != null) &&
                (repItems.DataSourceControl.SourceFilterControl != null))
            {
                repItems.DataSourceControl.SourceFilterControl.OnFilterChanged += FilterControl_OnFilterChanged;
            }

            RSSUrl = DataHelper.GetNotEmpty(GetValue(Constants.PageTypes.RSSUrl), "#");
        }
    }
示例#15
0
 /// <summary>
 /// Loads data.
 /// </summary>
 public void LoadData()
 {
     // Register control for filter
     CMSControlsHelper.SetFilter(FilterID, this);
 }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            srchResults.StopProcessing = true;
        }
        else
        {
            // Get unipage mode
            UniPagerMode mode = UniPagerMode.Querystring;
            if (PagingMode == "postback")
            {
                mode = UniPagerMode.PostBack;
            }

            // Search properties
            srchResults.SearchSort                         = SearchSort;
            srchResults.SearchCondition                    = SearchCondition;
            srchResults.Indexes                            = Indexes;
            srchResults.Path                               = Path;
            srchResults.DocumentTypes                      = DocumentTypes;
            srchResults.CheckPermissions                   = CheckPermissions;
            srchResults.SearchOptions                      = SearchOptions;
            srchResults.TransformationName                 = TransformationName;
            srchResults.CultureCode                        = CultureCode;
            srchResults.CombineWithDefaultCulture          = CombineWithDefaultCulture;
            srchResults.SearchInAttachments                = SearchInAttachments;
            srchResults.AttachmentsOrderBy                 = AttachmentsOrderBy;
            srchResults.AttachmentsWhere                   = AttachmentsWhere;
            srchResults.NoResultsText                      = NoResultsText;
            srchResults.ShowParsingErrors                  = ShowParsingErrors;
            srchResults.BlockFieldOnlySearch               = BlockFieldOnlySearch;
            srchResults.SearchOnEachPageLoad               = SearchOnEachPageLoad;
            srchResults.DoFuzzySearch                      = DoFuzzySearch;
            srchResults.SearchTextRequired                 = SearchTextRequired;
            srchResults.SearchTextValidationFailedText     = SearchTextValidationFailedText;
            srchResults.SearchTextValidationFailedCssClass = SearchTextValidationFailedCssClass;

            // UniPager properties
            srchResults.PageSize       = PageSize;
            srchResults.GroupSize      = GroupSize;
            srchResults.QueryStringKey = QueryStringKey;
            srchResults.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            srchResults.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            srchResults.HidePagerForSinglePage           = HidePagerForSinglePage;
            srchResults.PagingMode = mode;
            srchResults.MaxPages   = MaxPages;
            srchResults.MaxResults = MaxResults;
            srchResults.ResetScrollPositionOnPostBack = ResetScrollPositionOnPostBack;

            // UniPager template properties
            srchResults.PagesTemplateName         = PagesTemplate;
            srchResults.CurrentPageTemplateName   = CurrentPageTemplate;
            srchResults.SeparatorTemplateName     = SeparatorTemplate;
            srchResults.FirstPageTemplateName     = FirstPageTemplate;
            srchResults.LastPageTemplateName      = LastPageTemplate;
            srchResults.PreviousPageTemplateName  = PreviousPageTemplate;
            srchResults.NextPageTemplateName      = NextPageTemplate;
            srchResults.PreviousGroupTemplateName = PreviousGroupTemplate;
            srchResults.NextGroupTemplateName     = NextGroupTemplate;
            srchResults.LayoutTemplateName        = LayoutTemplate;

            // Events
            srchResults.OnSearchCompleted += srchResults_OnSearchCompleted;

            // Set filter for results object
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), srchResults);
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            repItems.StopProcessing = true;
            btnAdd.StopProcessing   = true;
        }
        else
        {
            repItems.ControlContext = ControlContext;

            // Document properties
            repItems.LoadPagesIndividually     = LoadPagesIndividually;
            repItems.NestedControlsID          = NestedControlsID;
            repItems.CacheItemName             = CacheItemName;
            repItems.CacheDependencies         = CacheDependencies;
            repItems.CacheMinutes              = CacheMinutes;
            repItems.CheckPermissions          = CheckPermissions;
            repItems.ClassNames                = ClassNames;
            repItems.CombineWithDefaultCulture = CombineWithDefaultCulture;
            repItems.CultureCode               = CultureCode;
            repItems.MaxRelativeLevel          = MaxRelativeLevel;
            repItems.OrderBy             = OrderBy;
            repItems.SelectTopN          = SelectTopN;
            repItems.Columns             = Columns;
            repItems.SelectOnlyPublished = SelectOnlyPublished;
            repItems.FilterOutDuplicates = FilterOutDuplicates;
            repItems.Path = Path;

            repItems.SiteName       = SiteName;
            repItems.WhereCondition = WhereCondition;

            // Pager
            repItems.EnablePaging = EnablePaging;
            repItems.PageSize     = PageSize;
            repItems.PagerControl.PagerPosition        = PagerPosition;
            repItems.PagerControl.QueryStringKey       = QueryStringKey;
            repItems.PagerControl.PagingMode           = PagingMode;
            repItems.PagerControl.BackNextLocation     = BackNextLocation;
            repItems.PagerControl.ShowFirstLast        = ShowFirstLast;
            repItems.PagerControl.PagerHTMLBefore      = PagerHTMLBefore;
            repItems.PagerControl.PagerHTMLAfter       = PagerHTMLAfter;
            repItems.PagerControl.ResultsLocation      = ResultsPosition;
            repItems.PagerControl.PageNumbersSeparator = PageNumbersSeparator;

            // Relationships
            repItems.RelatedNodeIsOnTheLeftSide = RelatedNodeIsOnTheLeftSide;
            repItems.RelationshipName           = RelationshipName;
            repItems.RelationshipWithNodeGuid   = RelationshipWithNodeGUID;

            // Transformation properties
            repItems.TransformationName             = TransformationName;
            repItems.SelectedItemTransformationName = SelectedItemTransformationName;
            repItems.AlternatingTransformationName  = AlternatingTransformationName;

            // Public properties
            repItems.HideControlForZeroRows = HideControlForZeroRows;
            repItems.ZeroRowsText           = ZeroRowsText;
            repItems.ItemSeparator          = ItemSeparator;
            repItems.FilterName             = FilterName;

            // Effect properties
            repItems.RepeaterHTMLBefore    = RepeaterHTMLBefore;
            repItems.RepeaterHTMLAfter     = RepeaterHTMLAfter;
            repItems.ItemHTMLBefore        = ItemHTMLBefore;
            repItems.ItemHTMLAfter         = ItemHTMLAfter;
            repItems.ItemHTMLSeparator     = ItemHTMLSeparator;
            repItems.HideLayoutForZeroRows = HideLayoutForZeroRows;
            repItems.ScriptFiles           = ScriptFiles;
            repItems.InitScript            = InitScript;
            repItems.CSSFiles  = CSSFiles;
            repItems.InlineCSS = InlineCSS;

            repItems.DataSourceName    = DataSourceName;
            repItems.DataSourceControl = DataSourceControl;

            // Edit mode buttons
            if (PageManager.ViewMode.IsLiveSite())
            {
                btnAdd.Visible = false;
                repItems.ShowEditDeleteButtons = false;
                repItems.ShowDeleteButton      = false;
                repItems.ShowEditButton        = false;
            }
            else
            {
                btnAdd.Visible = ShowNewButton;
                btnAdd.Text    = NewButtonText;
                repItems.ShowEditDeleteButtons = ShowEditDeleteButtons;
                repItems.ShowDeleteButton      = ShowDeleteButton;
                repItems.ShowEditButton        = ShowEditButton;
            }

            if (!string.IsNullOrEmpty(repItems.ClassNames))
            {
                string[] classNames = repItems.ClassNames.Split(';');
                btnAdd.ClassName = DataHelper.GetNotEmpty(classNames[0], "");
            }

            if (!string.IsNullOrEmpty(repItems.Path))
            {
                string path = string.Empty;

                if (repItems.Path.EndsWithCSafe("/%"))
                {
                    path = repItems.Path.Remove(repItems.Path.Length - 2);
                }

                if (repItems.Path.EndsWithCSafe("/"))
                {
                    path = repItems.Path.Remove(repItems.Path.Length - 1);
                }

                btnAdd.Path = DataHelper.GetNotEmpty(path, string.Empty);
            }

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), repItems);

            if ((repItems.DataSourceControl != null) &&
                (repItems.DataSourceControl.SourceFilterControl != null))
            {
                ((CMSAbstractBaseFilterControl)repItems.DataSourceControl.SourceFilterControl).OnFilterChanged += FilterControl_OnFilterChanged;
            }
        }
    }
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            uniView.StopProcessing = true;
        }
        else
        {
            uniView.ControlContext = ControlContext;

            // Document properties
            uniView.NestedControlsID          = NestedControlsID;
            uniView.CacheItemName             = CacheItemName;
            uniView.CacheDependencies         = CacheDependencies;
            uniView.CacheMinutes              = CacheMinutes;
            uniView.CheckPermissions          = CheckPermissions;
            uniView.ClassNames                = ClassNames;
            uniView.CategoryName              = CategoryName;
            uniView.CombineWithDefaultCulture = CombineWithDefaultCulture;
            uniView.CultureCode               = CultureCode;
            uniView.MaxRelativeLevel          = MaxRelativeLevel;
            uniView.OrderBy             = OrderBy;
            uniView.SelectTopN          = SelectTopN;
            uniView.Columns             = Columns;
            uniView.SelectOnlyPublished = SelectOnlyPublished;
            uniView.FilterOutDuplicates = FilterOutDuplicates;
            uniView.Path = Path;

            uniView.SiteName       = SiteName;
            uniView.WhereCondition = WhereCondition;

            // CMSUniView properties
            uniView.LoadHierarchicalData             = LoadHierarchicalData;
            uniView.UseHierarchicalOrder             = UseHierarchicalOrder;
            uniView.HideHeaderAndFooterForSingleItem = HideHeaderAndFooterForSingleItem;
            uniView.HierarchicalDisplayMode          = HierarchicalDisplayMode;
            uniView.DelayedLoading = DelayedLoading;

            // Pager
            uniView.EnablePaging = EnablePaging;
            uniView.PageSize     = PageSize;
            uniView.PagerControl.QueryStringKey = QueryStringKey;
            uniView.PagerControl.PagerMode      = PagerMode;
            uniView.PagerPosition = PagerPosition;
            uniView.PagerControl.HidePagerForSinglePage = HidePagerForSinglePage;
            uniView.PagerControl.GroupSize = GroupSize;
            uniView.PagerControl.DisplayFirstLastAutomatically    = DisplayFirstLastAutomatically;
            uniView.PagerControl.DisplayPreviousNextAutomatically = DisplayPreviousNextAutomatically;
            uniView.PagerControl.ResetScrollPositionOnPostBack    = ResetScrollPositionOnPostBack;

            // Pager transformations


            #region "UniPager template properties"

            // UniPager template properties
            if (!String.IsNullOrEmpty(PagesTemplate))
            {
                uniView.PagerControl.PageNumbersTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, PagesTemplate, false);
            }

            if (!String.IsNullOrEmpty(CurrentPageTemplate))
            {
                uniView.PagerControl.CurrentPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, CurrentPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(SeparatorTemplate))
            {
                uniView.PagerControl.PageNumbersSeparatorTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, SeparatorTemplate, false);
            }

            if (!String.IsNullOrEmpty(FirstPageTemplate))
            {
                uniView.PagerControl.FirstPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, FirstPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(LastPageTemplate))
            {
                uniView.PagerControl.LastPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, LastPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(PreviousPageTemplate))
            {
                uniView.PagerControl.PreviousPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, PreviousPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(NextPageTemplate))
            {
                uniView.PagerControl.NextPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, NextPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(PreviousGroupTemplate))
            {
                uniView.PagerControl.PreviousGroupTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, PreviousGroupTemplate, false);
            }

            if (!String.IsNullOrEmpty(NextGroupTemplate))
            {
                uniView.PagerControl.NextGroupTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, NextGroupTemplate, false);
            }

            if (!String.IsNullOrEmpty(DirectPageTemplate))
            {
                uniView.PagerControl.DirectPageTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, DirectPageTemplate, false);
            }

            if (!String.IsNullOrEmpty(LayoutTemplate))
            {
                uniView.PagerControl.LayoutTemplate = CMSDataProperties.LoadTransformation(uniView.PagerControl, LayoutTemplate, false);
            }

            #endregion


            // Relationships
            uniView.RelatedNodeIsOnTheLeftSide = RelatedNodeIsOnTheLeftSide;
            uniView.RelationshipName           = RelationshipName;
            uniView.RelationshipWithNodeGuid   = RelationshipWithNodeGUID;

            // Transformation properties
            uniView.TransformationName                   = TransformationName;
            uniView.HierarchicalTransformationName       = HierarchicalTransformationName;
            uniView.AlternatingTransformationName        = AlternatingTransformationName;
            uniView.FooterTransformationName             = FooterTransformationName;
            uniView.HeaderTransformationName             = HeaderTransformationName;
            uniView.FirstTransformationName              = FirstTransformationName;
            uniView.LastTransformationName               = LastTransformationName;
            uniView.SingleTransformationName             = SingleTransformationName;
            uniView.SeparatorTransformationName          = SeparatorTransformationName;
            uniView.SelectedItemTransformationName       = SelectedItemTransformationName;
            uniView.SelectedFootertemTransformationName  = SelectedFooterItemTransformationName;
            uniView.SelectedHeaderItemTransformationName = SelectedHeaderItemTransformationName;


            // Public properties
            uniView.HideControlForZeroRows = HideControlForZeroRows;
            uniView.ZeroRowsText           = ZeroRowsText;
            uniView.ItemSeparatorValue     = ItemSeparator;
            uniView.FilterName             = FilterName;

            uniView.DataSourceName    = DataSourceName;
            uniView.DataSourceControl = DataSourceControl;

            // Edit mode buttons
            if ((PageManager.ViewMode == ViewModeEnum.LiveSite) || !PageManager.IsAuthorized)
            {
                btnAdd.Visible = false;
                uniView.ShowEditDeleteButtons = false;
            }
            else
            {
                btnAdd.Visible = ShowNewButton;
                btnAdd.Text    = NewButtonText;
                uniView.ShowEditDeleteButtons = ShowEditDeleteButtons;
            }


            string[] mClassNames = uniView.ClassNames.Split(';');
            btnAdd.ClassName = DataHelper.GetNotEmpty(mClassNames[0], "");

            string mPath = "";
            if (uniView.Path.EndsWithCSafe("/%"))
            {
                mPath = uniView.Path.Remove(uniView.Path.Length - 2);
            }
            if (uniView.Path.EndsWithCSafe("/"))
            {
                mPath = uniView.Path.Remove(uniView.Path.Length - 1);
            }

            btnAdd.Path = DataHelper.GetNotEmpty(mPath, "");

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID), uniView);

            if ((uniView.DataSourceControl != null) &&
                (uniView.DataSourceControl.SourceFilterControl != null))
            {
                ((CMSAbstractBaseFilterControl)uniView.DataSourceControl.SourceFilterControl).OnFilterChanged += new ActionEventHandler(FilterControl_OnFilterChanged);
            }
        }
    }
示例#19
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            repItems.StopProcessing    = true;
            extLightbox.StopProcessing = true;
        }
        else
        {
            repItems.ControlContext = ControlContext;

            // Document properties
            repItems.CacheItemName             = CacheItemName;
            repItems.CacheDependencies         = CacheDependencies;
            repItems.CacheMinutes              = CacheMinutes;
            repItems.CheckPermissions          = CheckPermissions;
            repItems.ClassNames                = ClassNames;
            repItems.CombineWithDefaultCulture = CombineWithDefaultCulture;
            repItems.CultureCode               = CultureCode;
            repItems.MaxRelativeLevel          = MaxRelativeLevel;
            repItems.OrderBy             = OrderBy;
            repItems.SelectTopN          = SelectTopN;
            repItems.Columns             = Columns;
            repItems.SelectOnlyPublished = SelectOnlyPublished;
            repItems.FilterOutDuplicates = FilterOutDuplicates;
            repItems.Path           = Path;
            repItems.SiteName       = SiteName;
            repItems.WhereCondition = WhereCondition;

            // Pager
            repItems.EnablePaging = EnablePaging;
            repItems.PagerControl.PagerPosition  = PagerPosition;
            repItems.PagerControl.PageSize       = PageSize;
            repItems.PagerControl.QueryStringKey = QueryStringKey;
            repItems.PagerControl.PagingMode     = PagingMode;
            repItems.PagerControl.ShowFirstLast  = ShowFirstLast;


            #region "Lightbox properties"

            extLightbox.LightBoxLoadDelay           = LightBoxLoadDelay;
            extLightbox.LightBoxPermanentNavigation = LightBoxPermanentNavigation;
            extLightbox.LightBoxNextImg             = LightBoxNextImg;
            extLightbox.LightBoxPrevImg             = LightBoxPrevImg;
            extLightbox.LightBoxCloseImg            = LightBoxCloseImg;
            extLightbox.LightBoxLoadingImg          = LightBoxLoadingImg;
            extLightbox.LightBoxBorderSize          = LightBoxBorderSize;
            extLightbox.LightBoxResizeSpeed         = LightBoxResizeSpeed;
            extLightbox.LightBoxHeight             = LightBoxHeight;
            extLightbox.LightBoxWidth              = LightBoxWidth;
            extLightbox.LightBoxAnimate            = LightBoxAnimate;
            extLightbox.LightBoxOverlayOpacity     = LightBoxOverlayOpacity;
            extLightbox.LightBoxExternalScriptPath = LightBoxExternalScriptPath;
            extLightbox.LightBoxGroup              = LightBoxGroup;
            if (ParentZone != null)
            {
                extLightbox.CheckCollision = ParentZone.WebPartManagementRequired;
            }
            else
            {
                extLightbox.CheckCollision = PortalContext.IsDesignMode(ViewMode, false);
            }

            #endregion


            // Relationships
            repItems.RelatedNodeIsOnTheLeftSide = RelatedNodeIsOnTheLeftSide;
            repItems.RelationshipName           = RelationshipName;
            repItems.RelationshipWithNodeGuid   = RelationshipWithNodeGUID;

            // Transformation properties
            repItems.TransformationName             = TransformationName;
            repItems.AlternatingTransformationName  = AlternatingTransformationName;
            repItems.SelectedItemTransformationName = SelectedItemTransformationName;

            // Public properties
            repItems.HideControlForZeroRows = HideControlForZeroRows;
            repItems.ZeroRowsText           = ZeroRowsText;
            repItems.ItemSeparator          = ItemSeparator;
            repItems.NestedControlsID       = NestedControlsID;

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), repItems);
        }
    }
示例#20
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            repItems.StopProcessing = true;
        }
        else
        {
            // Add query repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ID), repItems);

            // Setup the control
            repItems.ControlContext         = ControlContext;
            repItems.ResolveDynamicControls = ResolveDynamicControls;

            // Document properties
            repItems.LoadPagesIndividually = LoadPagesIndividually;
            repItems.CacheItemName         = CacheItemName;
            repItems.CacheDependencies     = CacheDependencies;
            repItems.CacheMinutes          = CacheMinutes;
            repItems.OrderBy                    = OrderBy;
            repItems.SelectTopN                 = SelectTopN;
            repItems.WhereCondition             = WhereCondition;
            repItems.ItemSeparator              = ItemSeparator;
            repItems.FilterName                 = FilterName;
            repItems.SelectedQueryStringKeyName = SelectedQueryStringKeyName;
            repItems.SelectedDatabaseColumnName = SelectedDatabaseColumnName;
            repItems.SelectedValidationType     = SelectedValidationType;

            // Pager
            repItems.EnablePaging = EnablePaging;
            repItems.PageSize     = PageSize;
            repItems.PagerControl.PagerPosition        = PagerPosition;
            repItems.PagerControl.QueryStringKey       = QueryStringKey;
            repItems.PagerControl.PagingMode           = PagingMode;
            repItems.PagerControl.BackNextLocation     = BackNextLocation;
            repItems.PagerControl.ShowFirstLast        = ShowFirstLast;
            repItems.PagerControl.PagerHTMLBefore      = PagerHTMLBefore;
            repItems.PagerControl.PagerHTMLAfter       = PagerHTMLAfter;
            repItems.PagerControl.ResultsLocation      = ResultsPosition;
            repItems.PagerControl.PageNumbersSeparator = PageNumbersSeparator;

            // Effect
            repItems.ItemHTMLBefore        = ItemHTMLBefore;
            repItems.ItemHTMLAfter         = ItemHTMLAfter;
            repItems.ItemHTMLSeparator     = ItemHTMLSeparator;
            repItems.HideLayoutForZeroRows = HideLayoutForZeroRows;
            repItems.IncludeJQuery         = IncludeJQuery;
            repItems.ScriptFiles           = ScriptFiles;
            repItems.InitScript            = InitScript;
            repItems.CSSFiles  = CSSFiles;
            repItems.InlineCSS = InlineCSS;

            // Public
            repItems.HideControlForZeroRows = HideControlForZeroRows;
            repItems.ZeroRowsText           = ZeroRowsText;

            // Binding
            repItems.DataBindByDefault = DataBindByDefault;

            // Transformations
            repItems.AlternatingTransformationName  = AlternatingTransformationName;
            repItems.TransformationName             = TransformationName;
            repItems.SelectedItemTransformationName = SelectedItemTransformationName;

            repItems.QueryName = QueryName;

            repItems.ShowDeleteButton = ShowDeleteButton;
            repItems.ShowEditButton   = ShowEditButton;
            repItems.Columns          = Columns;
        }
    }
示例#21
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            repItems.StopProcessing = true;
        }
        else
        {
            repItems.ControlContext = ControlContext;

            // Document properties
            repItems.NestedControlsID          = NestedControlsID;
            repItems.CacheItemName             = CacheItemName;
            repItems.CacheDependencies         = CacheDependencies;
            repItems.CacheMinutes              = CacheMinutes;
            repItems.CheckPermissions          = CheckPermissions;
            repItems.ClassNames                = ClassNames;
            repItems.CategoryName              = CategoryName;
            repItems.CombineWithDefaultCulture = CombineWithDefaultCulture;
            repItems.CultureCode               = CultureCode;
            repItems.MaxRelativeLevel          = MaxRelativeLevel;
            repItems.OrderBy             = OrderBy;
            repItems.SelectTopN          = SelectTopN;
            repItems.Columns             = Columns;
            repItems.SelectOnlyPublished = SelectOnlyPublished;
            repItems.FilterOutDuplicates = FilterOutDuplicates;
            repItems.Path = Path;

            repItems.SiteName       = SiteName;
            repItems.WhereCondition = WhereCondition;

            // Pager
            repItems.EnablePaging = EnablePaging;
            repItems.PageSize     = PageSize;
            repItems.PagerControl.PagerPosition        = PagerPosition;
            repItems.PagerControl.QueryStringKey       = QueryStringKey;
            repItems.PagerControl.PagingMode           = PagingMode;
            repItems.PagerControl.BackNextLocation     = BackNextLocation;
            repItems.PagerControl.ShowFirstLast        = ShowFirstLast;
            repItems.PagerControl.PagerHTMLBefore      = PagerHTMLBefore;
            repItems.PagerControl.PagerHTMLAfter       = PagerHTMLAfter;
            repItems.PagerControl.ResultsLocation      = ResultsPosition;
            repItems.PagerControl.PageNumbersSeparator = PageNumbersSeparator;


            // Relationships
            repItems.RelatedNodeIsOnTheLeftSide = RelatedNodeIsOnTheLeftSide;
            repItems.RelationshipName           = RelationshipName;
            repItems.RelationshipWithNodeGuid   = RelationshipWithNodeGUID;

            // Transformation properties
            repItems.TransformationName             = TransformationName;
            repItems.SelectedItemTransformationName = SelectedItemTransformationName;
            repItems.AlternatingTransformationName  = AlternatingTransformationName;

            // Public properties
            repItems.HideControlForZeroRows = HideControlForZeroRows;
            repItems.ZeroRowsText           = ZeroRowsText;
            repItems.ItemSeparator          = ItemSeparator;
            repItems.FilterName             = FilterName;

            repItems.DataSourceName    = DataSourceName;
            repItems.DataSourceControl = DataSourceControl;

            // Edit mode buttons
            if ((PageManager.ViewMode == ViewModeEnum.LiveSite) || !PageManager.IsAuthorized)
            {
                btnAdd.Visible = false;
                repItems.ShowEditDeleteButtons = false;
            }
            else
            {
                btnAdd.Visible = ShowNewButton;
                btnAdd.Text    = NewButtonText;
                repItems.ShowEditDeleteButtons = ShowEditDeleteButtons;
            }


            string[] mClassNames = repItems.ClassNames.Split(';');
            btnAdd.ClassName = DataHelper.GetNotEmpty(mClassNames[0], "");

            string mPath = "";
            if (repItems.Path.EndsWith("/%"))
            {
                mPath = repItems.Path.Remove(repItems.Path.Length - 2);
            }
            if (repItems.Path.EndsWith("/"))
            {
                mPath = repItems.Path.Remove(repItems.Path.Length - 1);
            }

            btnAdd.Path = DataHelper.GetNotEmpty(mPath, "");

            // Add repeater to the filter collection
            CMSControlsHelper.SetFilter(ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID), repItems);

            if ((repItems.DataSourceControl != null) &&
                (repItems.DataSourceControl.SourceFilterControl != null))
            {
                ((CMSAbstractBaseFilterControl)repItems.DataSourceControl.SourceFilterControl).OnFilterChanged += new ActionEventHandler(FilterControl_OnFilterChanged);
            }
        }
    }