====== User Registration - Other Profile Option ====== * When User Registration is configured on a Login Page you define a **Profile** and **Realm** the registered user will be assigned to. * There might however be times that you want to assign the user to a different profile (for whatever reason). * We have added this **hidden** feature and documented it here. ===== Create other profile ===== * Make sure you create the other profile and it has all the features you need (e.g. faster bandwidth) * You can use the Profile name or Profile ID in the Login Page. ===== Tweak sConnect.js ===== * In our example we will reward users that register with a phone number that starts with **083** and has a total of 10 digits. * Edit **/var/www/html/login/bootstrap5/js/sConnect.js**. * Look for this part: /* //=== Proof of Concept Hack === //=== other_profile_name = 'Dev_Super_Register' var other_profile_name = 'Dev_Super_Register'; //var other_profile_id = 56; //Alternative var phone = $("#txtrCell").val(); if(/^072/.test(phone)){ formData['other_profile_name'] = other_profile_name; //formData['other_profile_id'] = other_profile_id; } //=== END Proof of Concept Hack === */ * Now for our requirement we change it to the following: //=== Proof of Concept Hack === //=== other_profile_name = 'Dev_Super_Register' var other_profile_name = 'MTN-Profile'; //var other_profile_id = 56; //Alternative var phone = $("#txtrCell").val(); if(/^083\d{7}$/.test(phone)){ formData['other_profile_name'] = other_profile_name; //formData['other_profile_id'] = other_profile_id; } //=== END Proof of Concept Hack === * This means that if during registration a match on the phone number requirement is found, the user will be registered with the other profile. * You can create your own criteria and simply tweak the **sConnect.js** file. * This feature comes in handy if you want to give certain users special treatment based on the value of one of the supplied fields during user registration.