Beispiel #1
0
	public void SetSettings(BXParamsBag<object> settings)
	{
		DefaultValue.Text = settings.ContainsKey("DefaultValue") ? settings["DefaultValue"].ToString() : String.Empty;
		TextBoxSize.Text = settings.ContainsKey("TextBoxSize") ? settings["TextBoxSize"].ToString() : String.Empty;
		MinValue.Text = settings.ContainsKey("MinValue") ? settings["MinValue"].ToString() : String.Empty;
		MaxValue.Text = settings.ContainsKey("MaxValue") ? settings["MaxValue"].ToString() : String.Empty;
	}
Beispiel #2
0
	private string PrepareSefMode()
	{
		if (!Parameters.ContainsKey("ProfilePath"))
			Parameters["ProfilePath"] = string.Empty;

		Results["PasswordRecoveryPath"] = CombineLink(SefFolder,  Parameters.GetString("PasswordRecoveryTemplate"));
		Results["PasswordRecoveryCodePath"] = CombineLink(SefFolder,  Parameters.GetString("PasswordResetTemplate"));
		Results["RegisterPath"] = CombineLink(SefFolder,  Parameters.GetString("RegisterTemplate"));
		Results["LoginRedirectPath"] = Request["back_url"] ?? CombineLink(SefFolder, "");
		Results["LoginPath"] =  CombineLink(SefFolder, "");
		Results["LoginLink"] = Results["LoginPath"];

		BXParamsBag<string> sefMap = new BXParamsBag<string>();
		if (Parameters.GetBool("RegistrationAllow"))
			sefMap.Add("register", Parameters.GetString("RegisterTemplate", ""));
		sefMap.Add("PasswordRecovery", Parameters.GetString("PasswordRecoveryTemplate", ""));
		sefMap.Add("PasswordRecoveryCode", Parameters.GetString("PasswordResetTemplate", ""));
		if (SendConfirmationRequest)
		{
			sefMap.Add("confirmation", Parameters.GetString("ConfirmationTemplate", ""));
			Results["UrlToConfirmationPage"] = CombineLink(SefFolder, Parameters.GetString("ConfirmationTemplate"));
		}
		
		return BXSefUrlUtility.MapVariable(SefFolder, sefMap, ComponentCache, "login", null, null);
	}
Beispiel #3
0
	public void Initialize(BXCustomField currentField,BXCustomProperty value)
    {
        field = currentField;
        this.value = value;
		if (field == null)
			return;

		IBXCalendar cal = Calendar1 as IBXCalendar;

        valDate.Enabled = currentField.Mandatory;
		DateTime? dateTime = null;

		BXParamsBag<object> settings = new BXParamsBag<object>(currentField.Settings);
		showTime = settings.ContainsKey("showTime") ? (bool)settings["showTime"] : true;

        if (value == null)
        {
            if (cal != null)
            {
                if (settings.ContainsKey("default"))
					dateTime = (DateTime)settings["default"];

                if (settings.ContainsKey("current"))
					dateTime = DateTime.Now;				
            }
        }
        else
        {
            if (value.Value is DateTime)
				dateTime = (DateTime)value.Value;
        }

		if (dateTime.HasValue)
			txtDate.Text = showTime ? dateTime.Value.ToString() : dateTime.Value.ToString("d");
    }
Beispiel #4
0
    public void Initialize(BXCustomField currentField, BXCustomProperty currentValue)
    {
		field = currentField;
        value = currentValue;

		if (field == null)
			return;

		string fieldName = currentField.EditFormLabel;

		BXParamsBag<object> settings = new BXParamsBag<object>(currentField.Settings);
		ValueRequired.Enabled = currentField.Mandatory;
		if (ValueRequired.Enabled)
			ValueRequired.ErrorMessage = GetMessageFormat("FieldMustBeFilled", fieldName);
		ValueMask.ErrorMessage = GetMessageFormat("ValueMustBeGuid", fieldName);

		string v = null;

        if (value != null && value.Values.Count > 0)
		{
			object val = value.Value;
			if (val != null)
			{
				if (val is SqlGuid)
					v = ((SqlGuid)val).Value.ToString();
				else if (val is Guid)
					v = ((Guid)val).ToString();
			}
		}
		else if (settings.GetBool("GenerateDefault"))
			v = Guid.NewGuid().ToString();
		ValueTextBox.Text = v ?? "";
    }
Beispiel #5
0
	public void Initialize(BXCustomField currentField, BXCustomProperty currentValue)
	{
		field = currentField;
		value = currentValue;

		if (field == null)
			return;

		string fieldName = currentField.EditFormLabel;


		ValueRequired.Enabled = currentField.Mandatory;
		if (ValueRequired.Enabled)
			ValueRequired.ErrorMessage = GetMessageFormat("Error.Required", fieldName);

		//Инициализируем только текстбокс
		if (value != null && value.Value != null)
		{
			int elId;
			if (int.TryParse(value.Value.ToString(), out elId) && elId > 0)
				tbValue.Text = elId.ToString();
		}

		BXParamsBag<object> settings = new BXParamsBag<object>(field.Settings);
		iblockId = settings.ContainsKey("IBlockId") ? (int)settings["IBlockId"] : 0;

	}
Beispiel #6
0
	public void SetSettings(BXParamsBag<object> settings)
	{
		if (settings.ContainsKey("IBlockId"))
			ddlIBlock.SelectedValue = settings["IBlockId"].ToString();
		else
			ddlIBlock.SelectedIndex = 0;
	}
Beispiel #7
0
	public void SetSettings(BXParamsBag<object> settings)
	{
		Precision.Text = settings.ContainsKey("Precision") ? settings["Precision"].ToString() : String.Empty;
		DefaultValue.Text = settings.ContainsKey("DefaultValue") ? settings.Get<double>("DefaultValue").ToString(CultureInfo.InvariantCulture) : String.Empty;
		TextBoxSize.Text = settings.ContainsKey("TextBoxSize") ? settings["TextBoxSize"].ToString() : String.Empty;
		MinValue.Text = settings.ContainsKey("MinValue") ? settings["MinValue"].ToString().ToString(CultureInfo.InvariantCulture) : String.Empty;
		MaxValue.Text = settings.ContainsKey("MaxValue") ? settings["MaxValue"].ToString().ToString(CultureInfo.InvariantCulture) : String.Empty;
	}
Beispiel #8
0
	//private void RegisterJavaScript()
	//{
	//    StringBuilder s = new StringBuilder();
	//    s.Append("if(!isNaN(args.Value)){");
	//    s.Append("var i=parseInt(args.Value);");
		
	//    s.AppendFormat("var tb=document.getElementById('{0}');", MinValue.ClientID);
	//    s.Append("if(tb&&!isNaN(tb.value)){");
	//    s.Append("var j=parseInt(tb.value);");
	//    s.Append("if (i<j)return;");
	//    s.Append("}");

	//    s.AppendFormat("var tb=document.getElementById('{0}');", MaxValue.ClientID);
	//    s.Append("if(tb&&!isNaN(tb.value)){");
	//    s.Append("var j=parseInt(tb.value);");
	//    s.Append("if (i>j)return;");
	//    s.Append("}");

	//    s.Append("}");

	//    DefaultValueConditions.ClientValidationFunction = ClientID + "_ValidateDefault";
	//    string js = string.Format("function {0}(source,args){{args.IsValid=false;{1}args.IsValid=true}}\n", DefaultValueConditions.ClientValidationFunction, s.ToString());
		
	//    ScriptManager.RegisterClientScriptBlock(Page, GetType(), ClientID, js, true);
	//}

	#region IBXCustomTypeSetting Members

	public BXParamsBag<object> GetSettings()
	{
		BXParamsBag<object> result = new BXParamsBag<object>();
		int i;
		if (int.TryParse(ddlIBlock.SelectedValue, out i))
			result.Add("IBlockId", i);
		return result;
	}
Beispiel #9
0
	public void SetSettings(BXParamsBag<object> settings)
	{
		TextBoxSize.Text = settings.ContainsKey("TextBoxSize") ? settings["TextBoxSize"].ToString() : String.Empty;

		if (settings.ContainsKey("IBlockId"))
			ddlIBlock.SelectedValue = settings["IBlockId"].ToString();
		else
			ddlIBlock.SelectedIndex = 0;
	}
Beispiel #10
0
	public void SetSettings(BXParamsBag<object> settings)
	{
		if (settings.ContainsKey("TextBoxSize"))
			TextBoxSize.Text = settings["TextBoxSize"].ToString();
		if (settings.ContainsKey("MaxSize"))
			MaxSize.Text = settings["MaxSize"].ToString();
		if (settings.ContainsKey("AllowedExtensions"))
			AllowedExtensions.Text = string.Join(" ", (string[])settings["AllowedExtensions"]);
		AddDescription.Checked = settings.GetBool("AddDescription");
	}
Beispiel #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
		if (EnableSef)
        {
            MapVariable(Parameters.Get<string>("SEFFolder"), Parameters.Get<string>("SEF_Upload"), Results);
        }
        else
        {
            BXParamsBag<string> variableAlias = new BXParamsBag<string>();
            variableAlias["AlbumID"] = Parameters.Get<string>("ParamAlbum", "Album");

            MapVariable(variableAlias, Results);
        }

        Parameters["CacheMode"] = "None";

        if (AlbumId == 0)
        {
            Results["ShowAlbumSelect"] = true;
        }
        else if (BXIBlock.GetById(BXIBlockSection.GetById(AlbumId).IBlockId).IsUserCanOperate("IBlockModifyElements"))
            Results["ModifyElements"] = true;
        else
        {
            IncludeComponentTemplate();
            return;
        }

        ListItemCollection albums = new ListItemCollection();

        foreach (BXIBlockSection album in BXIBlockSection.GetTree(Parameters.Get("IBlockId", 6), 0,true,Bitrix.Services.Text.BXTextEncoder.EmptyTextEncoder))
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 1; i < album.DepthLevel; i++)
                sb.Append(" . ");
            sb.Append(album.Name);
            albums.Add(new ListItem(sb.ToString(), album.Id.ToString()));
        }

        Results["Albums"] = albums;

        if (EnableSef)
        {
            Results["BACK_URL"] = MakeLink(Parameters.Get<string>("SefFolder"), Parameters.Get<string>("Sef_Album"), Results);
        }
        else
        {
            Results["BACK_URL"] = string.Format("{0}?{1}={2}",
                    Request.Path,
                    Parameters.Get<string>("Paramalbum", "album"),
                    Parameters.Get<int>("albumId", 0));
        }

        IncludeComponentTemplate();
    }
Beispiel #12
0
	protected string Serialize(BXPublicMenuItem m)
	{
		BXParamsBag<object> item = new BXParamsBag<object>();
		item["Title"] = m.Title;
		item["Sort"] = m.Sort;
		item["ConditionType"] = (int)m.ConditionType;
		item["Condition"] = m.Condition;
		item["ParamName"] = m.ParamName;
		item["ParamValue"] = m.ParamValue;
		item["Links"] = m.Links;
	
		return Convert.ToBase64String(Encoding.UTF8.GetBytes(BXSerializer.Serialize(item)));
	}
Beispiel #13
0
	public void Initialize(BXCustomField currentField, BXCustomProperty currentValue)
	{
		field = currentField;
        value = currentValue;

		if (field == null)
			return;

		string fieldName = currentField.EditFormLabel;

		BXParamsBag<object> settings = new BXParamsBag<object>(currentField.Settings);
		ValueRequired.Enabled = currentField.Mandatory;
		if (ValueRequired.Enabled)
			ValueRequired.ErrorMessage = GetMessageFormat("Error.Required", fieldName);

		ValueList.Rows = settings.ContainsKey("TextBoxSize") ? (int)settings["TextBoxSize"] : 5;
		ValueList.SelectionMode = (currentField.Multiple ? ListSelectionMode.Multiple : ListSelectionMode.Single);

		List<string> selectedValues = new List<string>();
		if (value != null)
		{
			foreach (object v in value.Values)
				selectedValues.Add(v.ToString());
		}

		ValueList.Items.Clear();

		int iblockId = 0;
		if (!settings.ContainsKey("IBlockId"))
		{
			BXInfoBlockCollectionOld c = BXInfoBlockManagerOld.GetList(null, null);
			if (c.Count > 0)
				iblockId = c[0].IBlockId;
		}
		else
			iblockId = (int)settings["IBlockId"];


		BXInfoBlockSectionCollectionOld sectionCollection = BXInfoBlockSectionManagerOld.GetTree(iblockId, 0);
		foreach (BXInfoBlockSectionOld section in sectionCollection)
		{
			StringBuilder sb = new StringBuilder();
			for (int i = 0; i < section.DepthLevel; i++)
				sb.Append(" . ");
			sb.Append(section.Name);
			ListItem l = new ListItem(sb.ToString(), section.SectionId.ToString());
			if (value != null && selectedValues.Contains(section.SectionId.ToString()))
				l.Selected = true;
			ValueList.Items.Add(l);
		}
    }
Beispiel #14
0
		private static string BuildAdminConnectionString(BXParamsBag<object> data)
		{
			SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder();
			sb.DataSource = data.GetString("ServerName");
			sb.ConnectTimeout = 1000;
			if (data.GetBool("AdminWindows"))
				sb.IntegratedSecurity = true;
			else
			{
				sb.UserID = data.GetString("AdminLogin", "");
				sb.Password = data.GetString("AdminPassword", "");
			}
			return sb.ConnectionString;
		}
Beispiel #15
0
	public BXParamsBag<object> GetSettings()
	{
		BXParamsBag<object> result = new BXParamsBag<object>();
		int i;
		if (int.TryParse(DefaultValue.Text, out i))
			result.Add("DefaultValue", i);
		if (int.TryParse(TextBoxSize.Text, out i))
			result.Add("TextBoxSize", i);
		if (int.TryParse(MinValue.Text, out i))
			result.Add("MinValue", i);
		if (int.TryParse(MaxValue.Text, out i))
			result.Add("MaxValue", i);
		return result;
	}
Beispiel #16
0
		private static string BuildUserConnectionString(BXParamsBag<object> data, bool setTimeout)
		{
			SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder();
			sb.DataSource = data.GetString("ServerName");
			sb.InitialCatalog = data.GetString("DBName");
			if (setTimeout)
				sb.ConnectTimeout = 1000;
			if (data.GetString("CreateUser") == "Windows")
				sb.IntegratedSecurity = true;
			else
			{
				sb.UserID = data.GetString("UserLogin", "");
				sb.Password = data.GetString("UserPassword", "");
			}
			return sb.ConnectionString;
		}
Beispiel #17
0
	public BXParamsBag<object> GetSettings()
	{
        BXParamsBag<object> settings = new BXParamsBag<object>();

        if (rbList.Checked)
            settings.Add("ViewMode", "list");

        int listSize;

        if (int.TryParse(ListSize.Text, out listSize))
            settings.Add("ListSize", listSize);
        else
            settings.Add("ListSize", 5);

        return settings;
	}
Beispiel #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (EnableSef)
        {
            MapVariable(Parameters.Get<string>("SEFFolder"), Parameters.Get<string>("SEF_PhotoEdit"), Results);
        }
        else
        {
            BXParamsBag<string> variableAlias = new BXParamsBag<string>();

            variableAlias["PhotoId"] = Parameters.Get<string>("ParamPhoto");

            MapVariable(variableAlias, Results);
        }

        if (PhotoId > 0)
        {
            Photo = BXInfoBlockElementManagerOld.GetById(PhotoId);

            if (BXInfoBlockManagerOld.GetById(Photo.IBlockId).IsUserCanOperate("IBlockModifyElements"))
                CanModify = true;
            else
            {
                IncludeComponentTemplate();
                return;
            }

            Page.Title = Photo.NameRaw;
            int parentSection = Photo.Sections.Count > 0 ? Photo.Sections[0] : 0;
            Albums = new ListItemCollection();
            foreach (BXInfoBlockSectionOld album in BXInfoBlockSectionManagerOld.GetTree(Photo.IBlockId, 0))
            {
                StringBuilder sb = new StringBuilder();
                for (int i = 1; i < album.DepthLevel; i++)
                    sb.Append(" . ");
                sb.Append(album.NameRaw);
                ListItem item = new ListItem(sb.ToString(), album.SectionId.ToString());
                item.Selected = album.SectionId == parentSection;
                Albums.Add(item);
            }

            BackUrl = MakeLink(Parameters.Get<string>("UrlTemplatePhoto", BXConfigurationUtility.Constants.ErrorHref), Results);
        }


        IncludeComponentTemplate();
    }
Beispiel #19
0
	public BXParamsBag<object> GetSettings()
	{
		BXParamsBag<object> settings = new BXParamsBag<object>();

        if (rbCheckbox.Checked)
            settings.Add("view", 0);

        if (rbRadiobuttons.Checked)
            settings.Add("view", 1);

        if (rbDropDown.Checked)
            settings.Add("view", 2);

        settings.Add("default",DefaultValue.SelectedIndex);

		return settings;
	}
Beispiel #20
0
	public void SetSettings(BXParamsBag<object> settings)
	{
        if (settings.ContainsKey("default"))
        {
            rbCustom.Checked = true;
            IBXCalendar cal = Calendar1 as IBXCalendar;
            if (cal != null)
                cal.Date = (DateTime)settings["default"];
        }

		showTime.Checked = settings.ContainsKey("showTime") ? (bool)settings["showTime"] : true;

        if (settings.ContainsKey("current"))
            rbCurrent.Checked = true;

        rbNone.Checked = true;
	}
Beispiel #21
0
	public BXParamsBag<object> GetSettings()
	{
        BXParamsBag<object> settings = new BXParamsBag<object>();

        if (rbCurrent.Checked)
            settings.Add("current", "true");

		settings.Add("showTime", showTime.Checked);

        if (rbCustom.Checked)
        {
            IBXCalendar cal = Calendar1 as IBXCalendar;
            if (cal != null && !cal.Date.Equals(DateTime.MinValue))
                settings.Add("default", cal.Date);
        }

        return settings;
	}
Beispiel #22
0
    public void Initialize(BXCustomField currentField,BXCustomProperty currentValue)
    {
		field = currentField;
        value = currentValue;

		if (field == null)
			return;

		string fieldName = currentField.EditFormLabel;

		BXParamsBag<object> settings = new BXParamsBag<object>(currentField.Settings);
		ValueRequired.Enabled = currentField.Mandatory;
		if (ValueRequired.Enabled)
			ValueRequired.ErrorMessage = GetMessageFormat("Error.Required", fieldName);


		ValueTextBox.Columns = settings.ContainsKey("TextBoxSize") ? settings.GetInt("TextBoxSize") : 20;

		ValueMin.Enabled = ValueMax.Enabled = false;
		ValueType.ErrorMessage = 
		ValueMax.ErrorMessage =
		ValueMin.ErrorMessage =
			GetMessageFormat("Error.DefaultRangeInvalid", fieldName);

		if (settings.ContainsKey("MinValue"))
		{
			double min = Convert.ToDouble(settings["MinValue"]);// is int ? (double)((int)settings["MinValue"]) : (double)settings["MinValue"];
			ValueMin.ValueToCompare = min.ToString();
			ValueMin.Enabled = true;
		}
		if (settings.ContainsKey("MaxValue"))
		{
			double max = Convert.ToDouble(settings["MaxValue"]); //is int ? (double)((int)settings["MaxValue"]) : (double)settings["MaxValue"];
			ValueMax.ValueToCompare = max.ToString();
			ValueMax.Enabled = true;
		}

		int precision = settings.ContainsKey("Precision") ? settings.GetInt("Precision") : 4;

        if (value != null)
			ValueTextBox.Text = string.Format("{0:F" + precision + "}", value.Value);
        else
			ValueTextBox.Text = settings.ContainsKey("DefaultValue") ? settings["DefaultValue"].ToString() : String.Empty;
    }
Beispiel #23
0
    public void Initialize(BXCustomField currentField, BXCustomProperty currentValue)
    {
        field = currentField;
        value = currentValue;

		if (field == null)
			return;

		BXParamsBag<object> settings = new BXParamsBag<object>(field.Settings);

		MultiView1.ActiveViewIndex = settings.ContainsKey("view") ? (int)settings["view"] : 0;

		//BIND VALUE
		if (value != null)
		{
			if (value.Value != null && value.Value is bool)
			{
				bool flag = (bool)value.Value;
				chValue.Checked = flag;
				ddValue.SelectedIndex = flag ? 0 : 1;
				No.Checked = !flag;
				Yes.Checked = flag;

				return; //Skip default setup
			}
		}

		//BIND DEFAULT
		int defVal;
		if(settings.TryGetInt("default", out defVal))
			switch (defVal)
			{
				case 0: //True
					chValue.Checked = true;
					ddValue.SelectedIndex = 0;
					Yes.Checked = true;
					break;
				case 1: //False
					chValue.Checked = false;
					ddValue.SelectedIndex = 1;
					No.Checked = true;
					break;
			}
    }
Beispiel #24
0
	public BXParamsBag<object> GetSettings()
	{
		BXParamsBag<object> result = new BXParamsBag<object>();
		int i;
		result.Add("DefaultValue", DefaultValue.Text);
		if (int.TryParse(TextBoxSize.Text, out i))
			result.Add("TextBoxSize", i);
		if (int.TryParse(RowsCount.Text, out i))
			result.Add("RowsCount", i);
		if (int.TryParse(MinLength.Text, out i))
			result.Add("MinLength", i);
		if (int.TryParse(MaxLength.Text, out i))
			result.Add("MaxLength", i);

		result.Add("TextType", PatternButton.Checked ? "pattern" : HtmlButton.Checked ? "html" : "text");
        result.Add("Pattern", Pattern.Text);
		result.Add("ValidationRegex", ValidationRegex.Text);
		return result;
	}
Beispiel #25
0
	public void SetSettings(BXParamsBag<object> settings)
	{
        string textType = (settings.GetString("TextType") ?? "").ToUpperInvariant();
        if (string.Equals(textType, "PATTERN", StringComparison.InvariantCulture))
        {
            PatternButton.Checked = true;
            PatternContainer.Style.Add(HtmlTextWriterStyle.Display, "");
        }
        else if (string.Equals(textType, "HTML", StringComparison.InvariantCulture))
            HtmlButton.Checked = true;
        else
            TextButton.Checked = true;

        Pattern.Text = settings.ContainsKey("Pattern") ? (string)settings["Pattern"] : String.Empty;
		DefaultValue.Text = settings.ContainsKey("DefaultValue") ? (string)settings["DefaultValue"] : String.Empty;
		TextBoxSize.Text = settings.ContainsKey("TextBoxSize") ? settings["TextBoxSize"].ToString() : String.Empty;
		RowsCount.Text = settings.ContainsKey("RowsCount") ? settings["RowsCount"].ToString() : String.Empty;
		MinLength.Text = settings.ContainsKey("MinLength") ? settings["MinLength"].ToString() : String.Empty;
		MaxLength.Text = settings.ContainsKey("MaxLength") ? settings["MaxLength"].ToString() : String.Empty;
		ValidationRegex.Text = settings.ContainsKey("ValidationRegex") ? (string)settings["ValidationRegex"] : String.Empty;
	}
Beispiel #26
0
	public void SetSettings(BXParamsBag<object> settings)
	{
        if (settings.ContainsKey("view"))
        {
            switch ((int)settings["view"])
            {
                case 0:
                    rbCheckbox.Checked = true;
                    break;
                case 1:
                    rbRadiobuttons.Checked = true;
                    break;
                case 2:
                    rbDropDown.Checked = true;
                    break;
            }
        }

        if (settings.ContainsKey("default"))
        {
            DefaultValue.SelectedIndex = (int)settings["default"];
        }
	}
Beispiel #27
0
	public BXParamsBag<object> GetSettings()
	{
		BXParamsBag<object> result = new BXParamsBag<object>();
		int i;
		if (int.TryParse(Precision.Text, out i))
			if (i > 0)
				result.Add("Precision", i);
			else
				result.Add("Precision", 0);
		else
			result.Add("Precision", 0);

		double val;
		if (TryParseDouble(DefaultValue.Text, out val))
			result.Add("DefaultValue", val);
		if (int.TryParse(TextBoxSize.Text, out i))
			result.Add("TextBoxSize", i);
		if (TryParseDouble(MinValue.Text, out val))
			result.Add("MinValue", val);
		if (TryParseDouble(MaxValue.Text, out val))
			result.Add("MaxValue", val);
		return result;
	}
Beispiel #28
0
    public void Initialize(BXCustomField currentField, BXCustomProperty currentValue)
    {
		field = currentField;
        value = currentValue;

		if (field == null)
			return;

		string fieldName = currentField.EditFormLabel;

		BXParamsBag<object> settings = new BXParamsBag<object>(currentField.Settings);
		ValueRequired.Enabled = currentField.Mandatory;
		if (ValueRequired.Enabled)
			ValueRequired.ErrorMessage = GetMessageFormat("Error.Required", fieldName);

		ValueTextBox.Columns = settings.ContainsKey("TextBoxSize") ? (int)settings["TextBoxSize"] : 20;

		ValueRange.Enabled = true;
		ValueRange.MinimumValue = int.MinValue.ToString();
		ValueRange.MaximumValue = int.MaxValue.ToString();
		ValueRange.ErrorMessage = GetMessageFormat("Error.DefaultRangeInvalid", fieldName);
		if (settings.ContainsKey("MinValue"))
		{
			int min = (int)settings["MinValue"];
			ValueRange.MinimumValue = min.ToString();
		}
		if (settings.ContainsKey("MaxValue"))
		{
			int max = (int)settings["MaxValue"];
			ValueRange.MaximumValue = max.ToString();
		}

        if (value != null)
			ValueTextBox.Text = string.Format("{0}", value.Value);
        else
			ValueTextBox.Text = settings.ContainsKey("DefaultValue") ? settings["DefaultValue"].ToString() : String.Empty;
    }
Beispiel #29
0
	public BXParamsBag<object> GetSettings()
	{
		BXParamsBag<object> result = new BXParamsBag<object>();
		
		int i;
		if (int.TryParse(TextBoxSize.Text, out i))
			result.Add("TextBoxSize", i);
		if (int.TryParse(MaxSize.Text, out i))
			result.Add("MaxSize", i);
		
		string e = AllowedExtensions.Text.Trim();
		string[] es = e.Split(new char[] {',', ' '}, StringSplitOptions.RemoveEmptyEntries);
		List<string> l = new List<string>();
		foreach(string ext in es) 
		{
			string item = ext.Trim().ToLowerInvariant();
			if (!String.IsNullOrEmpty(item) && !l.Contains(item))
				l.Add(item);
		}
		if (l.Count > 0)
			result.Add("AllowedExtensions", l.ToArray());
		result.Add("AddDescription", AddDescription.Checked);
		return result;
	}
		public IndexerInfo(string id, BXParamsBag<object> info, Uri currentUrl)
		{
			Id = id;
			Title = info.GetString("title");
			CreateOptionsControl = info.Get<Delegate>("createOptionsControl");
			GetOptions = info.Get<Delegate>("getOptions");
			if (CreateOptionsControl != null)
				OptionsControl = (Control)CreateOptionsControl.DynamicInvoke();
			string icon = info.GetString("icon");
			if (!string.IsNullOrEmpty(icon))
			{
				Uri iconUri;
				if (Uri.TryCreate(currentUrl, icon.StartsWith("~/") ? VirtualPathUtility.ToAbsolute(icon) : icon, out iconUri))
					IconUrl = iconUri.AbsoluteUri;
			}
		}