PHP Classes

File: WICore/WIJ/WIRegister.js

Recommend this page to a friend!
  Classes of Jules Warner   WICMS   WICore/WIJ/WIRegister.js   Download  
File: WICore/WIJ/WIRegister.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: WICMS
Database driven content management system with PDO
Author: By
Last change:
Date: 7 years ago
Size: 3,929 bytes
 

Contents

Class file image Download
$(document).ready(function() { // button register click below $("#btn-register").click(function() { if(register.validateRegistration() == true) { // validation has been passed var RegMail = $("#reg-email").val(), RegUser = $("#reg-username").val(), RegPass = $("#reg-password").val(), RegPassCon = $("#reg-repeat-password").val(), RegBotSom = $("#reg-bot-sum").val(); //create data that will be sent over server var data = { UserData: { email : RegMail, username : RegUser, password : RegPass, confirm_password: RegPassCon, bot_sum : RegBotSom }, FieldId: { email : "reg-email", username : "reg-username", password : "reg-password", confirm_password: "reg-repeat-password", bot_sum : "reg-bot-sum" } }; // send data to server register.registerUser(data); } }); }); var register ={}; // register a new user register.registerUser = function(data) { // get register btn var btn = $("#btn-register"); // put button into the loading state WICore.loadingButton(btn, $_lang.creating_Account); //hash the passowrds before sending them over the network data.UserData.password = CryptoJS.SHA512(data.UserData.password).toString(); data.UserData.confirm_password = CryptoJS.SHA512(data.UserData.confirm_password).toString(); // send the data to the server $.ajax({ url: "WICore/WIClass/WIAjax.php", type: "POST", data: { action : "registerUser", User : data }, success: function(result) { // return the button to normasl state WICore.removeLoadingButton(btn); console.log(result); //window.alert(result); //parse the data to json //var res = JSON.stringify(result); var res = JSON.parse(result); //var res = $.parseJSON(result); console.log(res); if(res.status === "error") { /// display all errors for(var i=0; i<res.errors.length; i++) { var error = res.errors[i]; WICore.displayErrorMessage($("#"+error.id), error.msg); } } else { // dispaly success message WICore.displaySuccessMessage($(".register-form fieldset"), res.msg); //WICore.displaySuccessMessage($(".msg"), res.msg); } } }); }; // validate registration form register.validateRegistration = function() { var valid = true; // remove all previous error messages WICore.removeErrorMessages(); // check if all fields are filled $(".register-form").find("input").each(function() { var el = $(this); if($.trim(el.val()) === "") { WICore.displayErrorMessage(el); valid = false; } }); // get email, pass, and confirm pass for further validation var RegMail = $("#reg-email"), RegPass = $("#reg-password"), RegPassCon = $("#reg-repeat-password"); //check if email is valid if(!WICore.validateEmail(RegMail.val()) && RegMail.val() != "") { valid = false; WICore.displayErrorMessage(RegMail,$_lang.email_wrong_format); } //check if password and confirm password fields are equal if(RegPass.val() !== RegPassCon.val() && RegPass.val() != "" && RegPassCon.val() != "") { valid = false; WICore.displayErrorMessage(RegPassCon, $_lang.passwords_dont_match); } //check password length if($.trim(RegPass.val()).length <= 5) { valid = false; WICore.displayErrorMessage(RegPass, $_lang.password_length); } return valid; }