$r->change_property("is_sms_allowed", USE_IN_UPDATE, false); // prepare lists for companies, states and countries $companies = get_db_values("SELECT company_id,company_name FROM " . $table_prefix . "companies ", array(array("", SELECT_COMPANY_MSG))); $states = get_db_values("SELECT state_id,state_name FROM " . $table_prefix . "states WHERE show_for_user=1 ORDER BY state_name ", array(array("", SELECT_STATE_MSG))); $countries = get_db_values("SELECT country_id,country_name FROM " . $table_prefix . "countries WHERE show_for_user=1 ORDER BY country_order, country_name ", array(array("", SELECT_COUNTRY_MSG))); // get phone codes $phone_codes = get_phone_codes(); $login_params = array(); $affiliate_code_name = "affiliate_code"; // add controls by sections foreach ($sections as $section_id => $section_info) { $section_code = $section_info["code"]; $section_name = $section_info["name"]; if ($section_code == "login") { if (!$user_id && !$new_user_id) { $r->remove_parameter("login"); $r->add_textbox("login", TEXT, $section_name . ": " . LOGIN_FIELD); $r->change_property("login", REQUIRED, true); $r->change_property("login", UNIQUE, true); $r->change_property("login", MIN_LENGTH, 3); if ($login_field_type == 2) { $r->change_property("login", REGEXP_MASK, EMAIL_REGEXP); $r->change_property("login", REGEXP_ERROR, INCORRECT_EMAIL_MESSAGE); } else { $r->change_property("login", REGEXP_MASK, ALPHANUMERIC_REGEXP); $r->change_property("login", REGEXP_ERROR, ALPHANUMERIC_ALLOWED_ERROR); } $r->change_property("login", TRIM, true); $r->add_textbox("affiliate_code", TEXT, $section_name . ": " . AFFILIATE_CODE_FIELD); $r->change_property("affiliate_code", UNIQUE, true); $r->change_property("affiliate_code", MIN_LENGTH, 3);