Guest User

Untitled

a guest
Jul 17th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. <div class="panel panel-default">
  2.  
  3. <div class="panel-heading"><center><b>Team Members</b></center></div>
  4.  
  5. <div class="panel-body">
  6.  
  7. <div class="row">
  8.  
  9. <div class="col-md-5"><label>Member's Username</label></div>
  10. <div class="col-md-5"><label>Role in Project</label></div>
  11. <div class="col-md-2"></div>
  12.  
  13. </div>
  14.  
  15. <?php
  16.  
  17. $project_id = $_SESSION['project_id']; global $wpdb; $member_details = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}orocox_project_members WHERE project_id = %d", $project_id ) );
  18.  
  19. foreach ( $member_details as $member_detail )
  20. {
  21. $member_username[] = $member_detail->user_name;
  22. $member_role[] = $member_detail->user_role;
  23. $member_status[] = $member_detail->status;
  24. }
  25.  
  26. ?>
  27.  
  28. <div class="row">
  29.  
  30. <div class="col-md-5">
  31.  
  32. <div class="form-group">
  33.  
  34. <input type="text" class="form-control" name="user_login[]" value="<?php if ( $member_username[0] != '' ) echo esc_attr( $member_username[0] ); ?>" placeholder="" readonly="readonly">
  35.  
  36. </div>
  37.  
  38. </div>
  39.  
  40. <div class="col-md-5">
  41.  
  42. <div class="form-group">
  43.  
  44. <input type="text" class="form-control" name="user_role[]" value="<?php if ( $member_role[0] != '' ) echo esc_attr( $member_role[0] ); ?>" placeholder="">
  45. <input type="hidden" class="form-control" name="status[]" value="<?php if ( $member_status[0] != '' ) echo esc_attr( $member_status[0] ); ?>" placeholder="">
  46.  
  47. </div>
  48.  
  49. </div>
  50.  
  51. <div class="col-md-2">
  52.  
  53. <button type="button" class="btn btn-success" id="add-username-fields"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add</button>
  54.  
  55. </div>
  56.  
  57. </div>
  58.  
  59. <?php $count_usernames = count( $member_username );
  60.  
  61. for ( $i = 1; $i < $count_usernames; $i++ ) { ?>
  62.  
  63. <div class="row">
  64.  
  65. <div class="col-md-5">
  66.  
  67. <div class="form-group">
  68.  
  69. <input type="text" class="form-control" id="user_login" name="user_login[]" value="<?php if ( $member_username[$i] != '' ) echo esc_attr( $member_username[$i] ); ?>" placeholder="">
  70.  
  71. </div>
  72.  
  73. </div>
  74.  
  75. <div class="col-md-5">
  76.  
  77. <div class="form-group">
  78.  
  79. <input type="text" class="form-control" name="user_role[]" value="<?php if ( $member_role[$i] != '' ) echo esc_attr( $member_role[$i] ); ?>" placeholder="">
  80. <input type="hidden" class="form-control" name="status[]" value="<?php if ( $member_status[$i] != '' ) echo esc_attr( $member_status[$i] ); ?>" placeholder="">
  81.  
  82. </div>
  83.  
  84. </div>
  85.  
  86. <div class="col-md-2">
  87.  
  88. <button type="button" class="btn btn-danger" id="remove-username-fields"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> Remove</button>
  89.  
  90. </div>
  91.  
  92. </div>
  93.  
  94. <?php } ?>
  95.  
  96. <div id="username-fields">
  97.  
  98. </div>
  99.  
  100. <p class="help-block"><i>To add member please register new User, if already not registered.</i></p>
  101.  
  102. </div>
  103.  
  104. </div>
  105.  
  106. <script>
  107.  
  108. jQuery(document).ready(function($) {
  109. var wrapper = $("#username-fields");
  110. var add_button = $("#add-username-fields");
  111.  
  112. var x = 1;
  113. var availableAttributes = [
  114. "John",
  115. "Pamela",
  116. "Rogers",
  117. "Peter"
  118. ];
  119. var previousValue="";
  120.  
  121. add_button.click(function(e) {
  122. e.preventDefault();
  123. x++;
  124. var element = $('<div id="user-fields"><div class="row"><div class="col-md-5"><div class="form-group"><input type="text" class="form-control" id="user_login" name="user_login[]" placeholder=""></div></div><div class="col-md-5"><div class="form-group"><input type="text" class="form-control" name="user_role[]" placeholder=""><input type="hidden" class="form-control" name="status[]" value="Unverified" placeholder=""></div></div><div class="col-md-2"><button type="button" class="btn btn-danger" id="remove_field"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> Remove</button></div></div><div class="clear"></div></div>');
  125.  
  126. element.fadeIn("slow").find("input[name^='user_login']").autocomplete({
  127. autoFocus: true,
  128. source: availableAttributes,
  129. });
  130. wrapper.append(element);
  131.  
  132. });
  133.  
  134. wrapper.on("keyup","#user_login",function() {
  135. var isValid = false;
  136. for (i in availableAttributes) {
  137. if (availableAttributes[i].toLowerCase().match(this.value.toLowerCase())) {
  138. isValid = true;
  139. }
  140. }
  141. if (!isValid) {
  142. this.value = previousValue
  143. } else {
  144. previousValue = this.value;
  145. }
  146.  
  147. });
  148.  
  149. wrapper.on("click", "#remove_field", function(e) {
  150. e.preventDefault();
  151. $(this).parent().fadeOut(300, function() {
  152. $(this).closest('#user-fields').remove();
  153. x--;
  154. });
  155. });
  156. });
  157.  
  158. </script>
Add Comment
Please, Sign In to add comment