Advertisement
rdusnr

Untitled

Jun 8th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. * BP Profile Search - form template 'bps-form-legacy'
  5. *
  6. * See http://dontdream.it/bp-profile-search/form-templates/ if you wish to modify this template or develop a new one.
  7. *
  8. */
  9.  
  10. $F = bps_escaped_form_data ();
  11.  
  12. $toggle_id = 'bps_toggle'. $F->id;
  13. $form_id = 'bps_'. $F->location. $F->id;
  14.  
  15. if ($F->location != 'directory')
  16. {
  17. $action = $F->action;
  18. echo "<div id='buddypress'>";
  19. }
  20. else
  21. {
  22. $action = parse_url ($_SERVER['REQUEST_URI'], PHP_URL_PATH);
  23. ?>
  24. <div class="item-list-tabs bps_header">
  25. <ul>
  26. <li><?php echo $F->header; ?></li>
  27. <?php
  28. if ($F->toggle)
  29. {
  30. ?>
  31. <li class="last">
  32. <input id="<?php echo $toggle_id; ?>" type="submit" value="<?php echo $F->toggle_text; ?>">
  33. </li>
  34. <script type="text/javascript">
  35. jQuery(document).ready(function($) {
  36. $('#<?php echo $form_id; ?>').hide();
  37. $('#<?php echo $toggle_id; ?>').click(function(){
  38. $('#<?php echo $form_id; ?>').toggle();
  39. });
  40. });
  41. </script>
  42. <?php
  43. }
  44. ?>
  45. </ul>
  46. </div>
  47. <?php
  48. }
  49.  
  50. echo "<form action='$F->action' method='$F->method' id='$form_id' class='bps-form bps-form-legacy clear clearfix'>\n";
  51.  
  52. $j = 0;
  53. foreach ($F->fields as $f)
  54. {
  55. if ($f->display == 'hidden')
  56. {
  57. echo "<input type='hidden' name='$f->code' value='$f->value'>\n";
  58. continue;
  59. }
  60.  
  61. $name = sanitize_title ($f->name);
  62. $alt = ($j++ % 2)? 'alt': '';
  63. $class = "editfield field_$f->id field_$name $alt";
  64.  
  65. if ($f->display != 'range') {
  66. $class .= ' form-group';
  67. }
  68.  
  69. echo "<div class='$class'>\n";
  70.  
  71. switch ($f->display)
  72. {
  73. case 'range':
  74. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  75. echo '<div class="input-group">';
  76. echo "<input placeholder='{$f->label} " . __( 'From','kleo_framework' ) . "' type='text' name='{$f->code}_min' id='$f->code' value='$f->min' class='form-control'>";
  77. echo '<span class="input-group-btn" style="width:0px;"></span>';
  78. echo "<input placeholder='{$f->label} ". __( 'To','kleo_framework' ) . "' type='text' name='{$f->code}_max' value='$f->max' class='form-control' style='margin-left:-1px'>\n";
  79. echo '</div>';
  80. break;
  81.  
  82. case 'textbox':
  83. case 'textarea':
  84. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  85. echo "<input type='text' name='$f->code' placeholder='$f->label' id='$f->code' value='$f->value' class='form-control'>\n";
  86. break;
  87.  
  88. case 'number':
  89. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  90. echo "<input type='number' name='$f->code' placeholder='$f->label' id='$f->code' value='$f->value' class='form-control'>\n";
  91. break;
  92.  
  93. case 'url':
  94. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  95. echo "<input type='text' inputmode='url' name='$f->code' placeholder='$f->label' id='$f->code' value='$f->value' class='form-control'>\n";
  96. break;
  97.  
  98.  
  99. case 'selectbox':
  100. case 'radio':
  101. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  102. echo "<select name='$f->code' id='$f->code' class='form-control'>\n";
  103.  
  104. $no_selection = apply_filters ('bps_field_selectbox_no_selection', $f->label, $f);
  105. if (is_string ($no_selection)) {
  106. echo "<option value=''>$no_selection</option>\n";
  107. }
  108.  
  109. foreach ($f->options as $key => $label)
  110. {
  111. $selected = in_array ($key, $f->values)? "selected='selected'": "";
  112. echo "<option $selected value='$key'>$label</option>\n";
  113. }
  114. echo "</select>\n";
  115. break;
  116.  
  117. case 'multiselectbox':
  118. case 'checkbox':
  119. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  120. echo "<select name='{$f->code}[]' id='$f->code' multiple='multiple' class='form-control multi-js'>\n";
  121.  
  122. foreach ($f->options as $key => $label)
  123. {
  124. $selected = in_array ($key, $f->values)? "selected='selected'": "";
  125. echo "<option $selected value='$key'>$label</option>\n";
  126. }
  127. echo "</select>\n";
  128. break;
  129.  
  130. /*case 'radio':
  131. echo "<div class='radio'>\n";
  132. echo "<label>$f->label</label>\n";
  133. echo "<div id='$f->code'>\n";
  134.  
  135. foreach ($f->options as $option => $checked)
  136. {
  137. $checked = $checked? "checked='checked'": "";
  138. echo "<label><input $checked type='radio' name='$f->code' value='$option'>$option</label>\n";
  139. }
  140. echo "</div>\n";
  141. echo "<a class='clear-value' href='javascript:clear(\"$f->code\");'>". __('Clear', 'buddypress'). "</a>\n";
  142. echo "</div>\n";
  143. break;*/
  144.  
  145. /*case 'checkbox':
  146. echo "<div class='checkbox'>\n";
  147. echo "<label>$f->label</label>\n";
  148.  
  149. foreach ($f->options as $option => $checked)
  150. {
  151. $checked = $checked? "checked='checked'": "";
  152. echo "<label><input $checked type='checkbox' name='{$f->code}[]' value='$option'>$option</label>\n";
  153. }
  154. echo "</div>\n";
  155. break;*/
  156.  
  157. default:
  158. echo "<p>BP Profile Search: don't know how to display the <em>$f->display</em> field type.</p>\n";
  159. break;
  160. }
  161.  
  162. if (!empty ($f->description) && $f->description != '-')
  163. echo "<p class='description'>$f->description</p>\n";
  164.  
  165. echo "</div>\n";
  166. }
  167.  
  168. echo "<input type='hidden' name='bp_profile_search' value='$F->id'>\n";
  169. echo '<a href="#" class="btn btn-highlight form-submit">'. __("Search") . '</a>';
  170. echo "</form>\n";
  171.  
  172. echo '<script type="text/javascript">
  173. jQuery(document).ready(function() {
  174. if (jQuery("html").hasClass("no-touch")) {
  175. jQuery(".bps-form-legacy select.multi-js[multiple]").multiselect({buttonClass: "btn btn-default", buttonText: function(options, select) {
  176. return jQuery(select).siblings("label").html();
  177. }});
  178. } else {
  179. jQuery(".bps-form-legacy select.multi-js").show();
  180. }
  181.  
  182. jQuery(".bps-form").keyup(function(event){
  183. if(event.keyCode == 13){
  184. jQuery(".form-submit").click();
  185. }
  186. });
  187.  
  188.  
  189. });
  190.  
  191. </script>';
  192.  
  193. wp_enqueue_script('bootstrap-multiselect');
  194.  
  195. if ($F->location != 'directory') echo "</div>\n";
  196.  
  197. // BP Profile Search - end of template
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement