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; }
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); }
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"); }
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 ?? ""; }
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; }
public void SetSettings(BXParamsBag<object> settings) { if (settings.ContainsKey("IBlockId")) ddlIBlock.SelectedValue = settings["IBlockId"].ToString(); else ddlIBlock.SelectedIndex = 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; }
//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; }
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; }
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"); }
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(); }
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))); }
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); } }
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; }
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; }
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; }
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; }
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(); }
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; }
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; }
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; }
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; }
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; } }
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; }
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; }
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"]; } }
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; }
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; }
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; } }