Advertisement
Guest User

Untitled

a guest
Jul 14th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.99 KB | None | 0 0
  1. jQuery("#frmAddMember").validate({
  2. ignore: ":hidden",
  3. submitHandler: function () {
  4. jQuery("#frmAddMember").ajaxSubmit({
  5. beforeSubmit: function () {
  6. jQuery('#frmAddMember').block({
  7. message: "<img src=" + ajax_object.loader + " height='32' width='32' />",
  8. css: {
  9. border: '0 none',
  10. padding: '15px',
  11. background: 'none'
  12. }
  13. });
  14. },
  15. data: {
  16. action: 'add_member'
  17. },
  18. url: ajax_object.ajax_url,
  19. success: function (response) {
  20. // alert(response);
  21. response = jQuery.parseJSON(response);
  22. var errors1 = response.errors;
  23. var cnt = errors1.length;
  24. if (response.add_member === 1) {
  25. jQuery('.form-msg').html('<div class="alert alert-success">New Member Added Successfully...!</div>');
  26. } else if (cnt !== 0) {
  27. var errorbulk = "";
  28. for (i = 0; i < cnt; i++) {
  29. errorbulk += '<li><b>Error : </b>' + errors1[i] + '</li>';
  30. }
  31. jQuery('.form-msg').html('<div class="alert alert-danger"><ul>' + errorbulk + '</ul></div>');
  32. }
  33. jQuery('#frmAddMember').unblock();
  34. jQuery('.form-msg').focus();
  35. },
  36. error: function (error) {
  37. jQuery('.form-msg').html('<div class="alert alert-danger">Something went wrong : ' + error + '</div>');
  38. jQuery('#frmAddMember').unblock();
  39. }
  40. });
  41. }
  42. });
  43. var max_fields = 10; //maximum input boxes allowed
  44. var wrapper = $(".family_member_detail"); //Fields wrapper
  45. var add_button = $(".add_field_button"); //Add button ID
  46.  
  47. var x = 1; //initlal text box count
  48. $(add_button).on('click', function (e) { //on add input button click
  49. // alert("hi");
  50. e.preventDefault();
  51. if (x < max_fields) { //max input box allowed
  52. x++; //text box increment
  53. $(wrapper).append('<div class="section">' +
  54. '<hr>' +
  55. '<div class="row">' +
  56. '<div class="form-group col-sm-4 col-xs-12">' +
  57. '<input class="form-control firstname" minlength="3" type="text" maxlength="30" placeholder="*First Name" name="txtFirstName1[]" id="txtFirstName' + x + '" onkeypress="return isAlpha(event);" />' +
  58. '</div>' +
  59. '<div class="form-group col-sm-4 col-xs-12">' +
  60. '<input class="form-control lastname" minlength="3" type="text" maxlength="30" placeholder="*Last Name" name="txtLastName1[]" id="txtLastName' + x + '" onkeypress="return isAlpha(event);" />' +
  61. '</div>' +
  62. '<div class="form-group col-sm-4 col-xs-12">' +
  63. '<input class="form-control middlename" minlength="3" type="text" maxlength="30" placeholder="*Middle Name" name="txtMiddleName1[]" id="txtMiddleName' + x + '" onkeypress="return isAlpha(event);" />' +
  64. '</div>' +
  65. '</div>' +
  66. '<div class="row">' +
  67. '<div class="form-group col-sm-4 col-xs-12">' +
  68. '<input class="form-control relation" minlength="2" type="text" maxlength="30" placeholder="*Relation" name="txtRelation1[]" id="txtRelation' + x + '" onkeypress="return isAlpha(event);" />' +
  69. '</div>' +
  70. '<div class="form-group col-sm-4 col-xs-12">' +
  71. '<input class="form-control vatan" minlength="2" type="text" maxlength="30" placeholder="*Native HomeLand (Vatan)" name="txtVatan1[]" id="txtVatan' + x + '" onkeypress="return isAlpha(event);" />' +
  72. '</div>' +
  73. '<div class="form-group col-sm-4 col-xs-12">' +
  74. '<input class="form-control age digits" minlength="1" type="text" maxlength="3" placeholder="*Age (Year)" name="txtAge1[]" id="txtAge' + x + '" onkeypress="return isNumberKey(event);" />' +
  75. '</div>' +
  76. '</div>' +
  77. '<div class="row">' +
  78. '<div class="form-group col-sm-4 col-xs-12">' +
  79. '<input class="form-control study" minlength="1" type="text" maxlength="30" placeholder="*Study" name="txtStudy1[]" id="txtStudy' + x + '" />' +
  80. '</div>' +
  81. '<div class="form-group col-sm-4 col-xs-12">' +
  82. '<input class="form-control business_type" minlength="2" maxlength="30" type="text" placeholder="*Business Type" name="txtBusinessType1[]" id="txtBusinessType' + x + '" onkeypress="return isAlpha(event);" />' +
  83. '</div>' +
  84. '<div class="form-group col-sm-4 col-xs-12">' +
  85. '<input class="form-control marriage_status" minlength="2" maxlength="30" type="text" placeholder="*Marriage Status" name="txtMrgStatus1[]" id="txtMrgStatus' + x + '" onkeypress="return isAlpha(event);" />' +
  86. '</div>' +
  87. '</div>' +
  88. '<div class="row">' +
  89. '<div class="form-group col-sm-4 col-xs-12">' +
  90. '<input class="form-control maternal_surname" minlength="2" maxlength="30" type="text" placeholder="*Maternal Surname" name="txtMaternalSurname1[]" id="txtMaternalSurname' + x + '" onkeypress="return isAlpha(event);" />' +
  91. '</div>' +
  92. '<div class="form-group col-sm-4 col-xs-12">' +
  93. '<input class="form-control maternal_village" minlength="2" maxlength="30" type="text" placeholder="*Maternal Village" name="txtMaternalVillage1[]" id="txtMaternalVillage' + x + '" onkeypress="return isAlpha(event);" />' +
  94. '</div>' +
  95. '<div class="form-group col-sm-4 col-xs-12">' +
  96. '<input class="form-control blood_grp" minlength="2" maxlength="3" type="text" placeholder="*Blood Group" name="txtBloodGrp1[]" id="txtBloodGrp' + x + '" />' +
  97. '</div>' +
  98. '</div>' +
  99. '<a href="#" class=" btn btn-block btn-danger remove_field"><i class="fa fa-user-times"></i> Remove</a></div>'); //add input box
  100.  
  101. $(wrapper).find("input.form-control").addClass("required");
  102. }
  103. });
  104.  
  105. $(wrapper).on("click", ".remove_field", function (e) { //user click on remove text
  106. e.preventDefault();
  107. $(this).parent('div.section').remove();
  108. x--;
  109. });
  110.  
  111. if (!function_exists('rv_add_member_function')) {
  112.  
  113. function rv_add_member_function() {
  114. $response = array('add_member' => 0, 'errors' => $errors = array());
  115. if (isset($_POST['btn_add_member']) && isset($_POST['action']) && $_POST['action'] == 'add_member') {
  116. $user_first = sanitize_user($_POST["txtFirstName"]);
  117. $user_last = sanitize_user($_POST["txtLastName"]);
  118. $user_middle = sanitize_user($_POST["txtMiddleName"]);
  119. $user_vatan = sanitize_user($_POST["txtVatan"]);
  120. $user_city = sanitize_user($_POST["txtCity"]);
  121. $user_address = nl2br(esc_textarea($_POST["txtAddress"]));
  122. $user_business = sanitize_user($_POST["txtBusiness"]);
  123. $user_b_address = nl2br(esc_textarea($_POST["txtBusinessAddress"]));
  124. $user_mobile1 = sanitize_user($_POST["txtMobileNumber1"]);
  125. $user_mobile2 = sanitize_user($_POST["txtMobileNumber2"]);
  126. /* Familiy member detail */
  127. $user_email = $user_first.$user_last. '_member@gmail.com';
  128. $user_pass = md5($user_first);
  129.  
  130. $first = sanitize_user($_POST["txtFirstName1"]);
  131. $last = sanitize_user($_POST["txtLastName1"]);
  132. $middle = sanitize_user($_POST["txtMiddleName1"]);
  133.  
  134. $relation = sanitize_user($_POST["txtRelation1"]);
  135. $vatan = sanitize_user($_POST["txtVatan1"]);
  136. $age = sanitize_user($_POST["txtAge1"]);
  137.  
  138. $study = sanitize_user($_POST["txtStudy1"]);
  139. $businesstype = sanitize_user($_POST["txtBusinessType1"]);
  140. $mrgStatus = sanitize_user($_POST["txtMrgStatus1"]);
  141.  
  142. $maternalSurname = sanitize_user($_POST["txtMaternalSurname1"]);
  143. $maternalVillage = sanitize_user($_POST["txtMaternalVillage1"]);
  144. $bloodGrp = sanitize_user($_POST["txtBloodGrp1"]);
  145.  
  146. if (empty($user_first) || empty($user_last) || empty($user_middle) || empty($user_vatan) || empty($user_city) || empty($user_address) || empty($user_business) || empty($user_b_address) || empty($user_mobile1)) {
  147. //Empty field
  148. rv_errors()->add('empty_fields', __('Please enter the Required field indicated with *'));
  149. }
  150. if (!is_email($user_email)) {
  151. //invalid email
  152. rv_errors()->add('email_invalid', __('Invalid email'));
  153. }
  154. if (empty($user_first)) {
  155. //invalid email
  156. rv_errors()->add('empty_firstname', __('Please enter the firstname'));
  157. }
  158. if (empty($user_last)) {
  159. //invalid email
  160. rv_errors()->add('empty_lastname', __('Please enter the lastname'));
  161. }
  162. if (empty($user_email)) {
  163. //invalid email
  164. rv_errors()->add('empty_email', __('Please enter the email address'));
  165. }
  166. if (email_exists($user_email)) {
  167. //Email address already registered
  168. rv_errors()->add('email_used', __('Email already registered'));
  169. }
  170.  
  171. if (empty($user_first) || empty($user_last) || empty($user_middle) || empty($user_vatan) || empty($user_city) || empty($user_address) || empty($user_business) || empty($user_b_address) || empty($user_mobile1)) {
  172. //invalid email
  173. rv_errors()->add('empty_fields', __('Please enter the Required field indicated with *'));
  174. }
  175. foreach ($first as $fname) {
  176. if (empty($fname)) {
  177. rv_errors()->add('first_name_error', __('Please enter firstname in family member detail.'));
  178. }
  179. }
  180. foreach ($last as $lname) {
  181. if (empty($lname)) {
  182. rv_errors()->add('last_name_error', __('Please enter lastname in family member detail.'));
  183. }
  184. }
  185. foreach ($middle as $mname) {
  186. if (empty($mname)) {
  187. rv_errors()->add('middle_name_error', __('Please enter middlename in family member detail.'));
  188. }
  189. }
  190. foreach ($relation as $rel) {
  191. if (empty($rel)) {
  192. rv_errors()->add('relation_error', __('Please enter relation in family member detail.'));
  193. }
  194. }
  195. foreach ($vatan as $vat) {
  196. if (empty($vat)) {
  197. rv_errors()->add('vatan_error', __('Please enter vatan in family member detail.'));
  198. }
  199. }
  200. foreach ($age as $ag) {
  201. if (empty($ag)) {
  202. rv_errors()->add('age_error', __('Please enter age in family member detail.'));
  203. }
  204. }
  205. foreach ($study as $std) {
  206. if (empty($std)) {
  207. rv_errors()->add('study_error', __('Please enter study in family member detail.'));
  208. }
  209. }
  210. foreach ($businesstype as $btype) {
  211. if (empty($btype)) {
  212. rv_errors()->add('business_error', __('Please enter business in family member detail.'));
  213. }
  214. }
  215. foreach ($mrgStatus as $mrgSts) {
  216. if (empty($mrgSts)) {
  217. rv_errors()->add('marrige_error', __('Please enter marrige status in family member detail.'));
  218. }
  219. }
  220. foreach ($maternalSurname as $maternalSurnm) {
  221. if (empty($maternalSurnm)) {
  222. rv_errors()->add('maternalSurname_error', __('Please enter maternal surname in family member detail.'));
  223. }
  224. }
  225. foreach ($maternalVillage as $maternalVlg) {
  226. if (empty($maternalVlg)) {
  227. rv_errors()->add('maternalVillage_error', __('Please enter maternal village in family member detail.'));
  228. }
  229. }
  230. foreach ($bloodGrp as $blood) {
  231. if (empty($blood)) {
  232. rv_errors()->add('blood_error', __('Please enter blood group in family member detail.'));
  233. }
  234. }
  235.  
  236. $errors = rv_errors()->get_error_messages();
  237. // only create the user in if there are no errors
  238. if (empty($errors)) {
  239.  
  240. $checkemail = $user_email;
  241. $user = preg_replace('/([^@]*).*/', '$1', $checkemail);
  242. $user_login = $user . rand(1, 99999);
  243.  
  244. $new_user_id = wp_insert_user(array(
  245. 'user_login' => $user_login,
  246. 'first_name' => $user_first,
  247. 'last_name' => $user_last,
  248. 'user_mobile' => $user_mobile1,
  249. 'user_pass' => $user_pass,
  250. 'user_email' => $user_email,
  251. 'user_registered' => date('Y-m-d H:i:s'),
  252. 'role' => 'subscriber'
  253. )
  254. );
  255.  
  256. // if ($new_user_id) {
  257. // // send an email to the admin alerting them of the registration
  258. // wp_new_user_notification($new_user_id);
  259. // }
  260. $family = array();
  261. $family['f_firstname'] = $first;
  262. $family['f_lastname'] = $last;
  263. $family['f_middlename'] = $middle;
  264.  
  265. $family['f_relation'] = $relation;
  266. $family['f_vatan'] = $vatan;
  267. $family['f_age'] = $age;
  268.  
  269. $family['f_study'] = $study;
  270. $family['f_business_type'] = $businesstype;
  271. $family['f_msg_status'] = $mrgStatus;
  272.  
  273. $family['f_maternal_surname'] = $maternalSurname;
  274. $family['f_maternal_village'] = $maternalVillage;
  275. $family['f_blood_grp'] = $bloodGrp;
  276.  
  277. if ($new_user_id) {
  278. $response['add_member'] = 1;
  279. update_user_meta($new_user_id, 'show_admin_bar_front', "false");
  280. update_user_meta($new_user_id, 'user_famliy_details', maybe_serialize($family));
  281. }
  282. } else {
  283. $response['errors'] = $errors;
  284. }
  285. }
  286. echo json_encode($response);
  287. // print_r($first);
  288. die();
  289. }
  290.  
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement