Ejemplo n.º 1
0
	public override Control GetFilter(BXCustomField field)
	{
		var filter = new BXDropDownFilter();
		filter.Key = "@" + field.OwnerEntityId + ":" + field.Name;
		filter.ValueType = BXAdminFilterValueType.Boolean;
		filter.Values.Add(new ListItem(GetMessageRaw("Kernel.All"), ""));
		filter.Values.Add(new ListItem(GetMessageRaw("Kernel.Yes"), "true"));
		filter.Values.Add(new ListItem(GetMessageRaw("Kernel.No"), "false"));
		return filter;
	}
Ejemplo n.º 2
0
	protected void Page_Init(object sender, EventArgs e)
	{
		//if (!this.BXUser.IsCanOperate("IBlockView"))
		//    BXAuthentication.AuthenticationRequired();

		if (BXModuleManager.IsModuleInstalled("Search"))
		{
			BXDropDownFilter indexedFilter = new BXDropDownFilter();
			indexedFilter.Key = "IndexContent";
			indexedFilter.Text = GetMessageRaw("FilterText.IsIndexed");
			indexedFilter.Values.Add(new ListItem(GetMessageRaw("Kernel.Any"), string.Empty));
			indexedFilter.Values.Add(new ListItem(GetMessageRaw("Kernel.Yes"), "Y"));
			indexedFilter.Values.Add(new ListItem(GetMessageRaw("Kernel.No"), "N"));
			BXAdminFilter1.Items.Add(indexedFilter);
		}
		InitPage();
	}
Ejemplo n.º 3
0
	public override Control GetFilter(BXCustomField field)
	{
		var iblockId = field.Settings.GetInt("IBlockId");

		if (iblockId == 0)
		{
			var iblocks = BXIBlock.GetList(
				null,
				null,
				new BXSelect(BXIBlock.Fields.ID),
				new BXQueryParams(new BXPagingOptions(0, 1))
			);
			if (iblocks.Count > 0)
				iblockId = iblocks[0].Id;
		}
		
		var sections = BXIBlockSection.GetList(
			new BXFilter(
				new BXFilterItem(BXIBlockSection.Fields.ActiveGlobal, BXSqlFilterOperators.Equal, "Y"),
				new BXFilterItem(BXIBlockSection.Fields.IBlock.ID, BXSqlFilterOperators.Equal, iblockId)
			),
			new BXOrderBy(new BXOrderByPair(BXIBlockSection.Fields.LeftMargin, BXOrderByDirection.Asc)),
			new BXSelect(
				BXIBlockSection.Fields.ID, 
				BXIBlockSection.Fields.Name, 
				BXIBlockSection.Fields.DepthLevel
			),
			null,
			BXTextEncoder.EmptyTextEncoder
		);


		var filter = new BXDropDownFilter();
		filter.Key = "@" + field.OwnerEntityId + ":" + field.Name;
		filter.ValueType = BXAdminFilterValueType.Integer;
		filter.Values.Add(new ListItem(GetMessageRaw("Kernel.Any"), ""));
		filter.Values.AddRange(sections.ConvertAll(x => new ListItem(BXStringUtility.Clone(". ", x.DepthLevel) + x.Name, x.Id.ToString())).ToArray());
		return filter;
	}
Ejemplo n.º 4
0
	public override Control GetFilter(BXCustomField field)
	{
		var filter = new BXDropDownFilter();
		filter.Key = "@" + field.OwnerEntityId + ":" + field.Name;
		filter.ValueType = BXAdminFilterValueType.Integer;
		foreach (var e in BXCustomFieldEnum.GetList(field.Id, field.FieldType, BXTextEncoder.EmptyTextEncoder))
			filter.Values.Add(new ListItem(e.Value, e.Id.ToString()));
		return filter;
	}