rdusnr

Untitled

Feb 23rd, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. * BP Profile Search - form template 'bps-form-inline'
  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-large form-inline 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. $class .= ' form-group';
  66.  
  67. echo "<div class='$class'>\n";
  68.  
  69. switch ($f->display)
  70. {
  71.  
  72. case 'range':
  73.  
  74. echo "<label class='sr-only ' for='$f->code'>$f->label</label>\n";
  75. echo "<input placeholder='{$f->label} " . __( 'From','kleo_framework' ) . "' type='text' name='{$f->code}_min' id='$f->code' value='$f->min' class='form-control input-lg input-range'>";
  76. echo '&nbsp;-&nbsp;';
  77. echo "<input placeholder='{$f->label} " . __( 'To','kleo_framework' ) . "' type='text' name='{$f->code}_max' value='$f->max' class='form-control input-lg input-range'>\n";
  78. break;
  79.  
  80. case 'textbox':
  81. case 'textarea':
  82. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  83. echo "<input type='text' name='$f->code' placeholder='$f->label' id='$f->code' value='$f->value' class='form-control input-lg'>\n";
  84. break;
  85.  
  86. case 'number':
  87. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  88. echo "<input type='number' name='$f->code' placeholder='$f->label' id='$f->code' value='$f->value' class='form-control input-lg'>\n";
  89. break;
  90.  
  91. case 'url':
  92. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  93. echo "<input type='text' inputmode='url' name='$f->code' placeholder='$f->label' id='$f->code' value='$f->value' class='form-control input-lg'>\n";
  94. break;
  95.  
  96.  
  97. case 'selectbox':
  98. case 'radio':
  99. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  100. echo "<select name='$f->code' id='$f->code' class='form-control input-lg'>\n";
  101.  
  102. $no_selection = apply_filters ('bps_field_selectbox_no_selection', $f->label, $f);
  103. if (is_string ($no_selection)) {
  104. echo "<option value=''>$no_selection</option>\n";
  105. }
  106.  
  107. foreach ($f->options as $key => $label)
  108. {
  109. $selected = in_array ($key, $f->values)? "selected='selected'": "";
  110. echo "<option $selected value='$key'>$label</option>\n";
  111. }
  112. echo "</select>\n";
  113. break;
  114.  
  115. case 'multiselectbox':
  116. case 'checkbox':
  117. echo "<label class='sr-only' for='$f->code'>$f->label</label>\n";
  118. echo "<select name='{$f->code}[]' id='$f->code' multiple='multiple' class='form-control input-lg multi-js'>\n";
  119.  
  120. foreach ($f->options as $key => $label)
  121. {
  122. $selected = in_array ($key, $f->values)? "selected='selected'": "";
  123. echo "<option $selected value='$key'>$label</option>\n";
  124. }
  125. echo "</select>\n";
  126. break;
  127.  
  128. /*case 'radio':
  129. echo "<div class='radio'>\n";
  130. echo "<label>$f->label</label>\n";
  131. echo "<div id='$f->code'>\n";
  132.  
  133. foreach ($f->options as $option => $checked)
  134. {
  135. $checked = $checked? "checked='checked'": "";
  136. echo "<label><input $checked type='radio' name='$f->code' value='$option'>$option</label>\n";
  137. }
  138. echo "</div>\n";
  139. echo "<a class='clear-value' href='javascript:clear(\"$f->code\");'>". __('Clear', 'buddypress'). "</a>\n";
  140. echo "</div>\n";
  141. break;*/
  142.  
  143. /*case 'checkbox':
  144. echo "<div class='checkbox'>\n";
  145. echo "<label>$f->label</label>\n";
  146.  
  147. foreach ($f->options as $option => $checked)
  148. {
  149. $checked = $checked? "checked='checked'": "";
  150. echo "<label><input $checked type='checkbox' name='{$f->code}[]' value='$option'>$option</label>\n";
  151. }
  152. echo "</div>\n";
  153. break;*/
  154.  
  155. default:
  156. echo "<p>BP Profile Search: don't know how to display the <em>$f->display</em> field type.</p>\n";
  157. break;
  158. }
  159.  
  160. if (!empty ($f->description) && $f->description != '-')
  161. echo "<p class='description'>$f->description</p>\n";
  162.  
  163. echo "</div>\n";
  164. }
  165.  
  166. echo "<input type='hidden' name='bp_profile_search' value='$F->id'>\n";
  167. echo '<a href="#" class="btn btn-highlight btn-lg form-submit">'. __("Search") . '</a>';
  168. echo "</form>\n";
  169.  
  170. echo '<script type="text/javascript">
  171. jQuery(document).ready(function() {
  172. if (jQuery("html").hasClass("no-touch")) {
  173. jQuery(".bps-form-large select[multiple]").multiselect({buttonClass: "btn btn-default btn-lg", buttonText: function(options, select) {
  174. return jQuery(select).siblings("label").html();
  175. }});
  176. } else {
  177. jQuery(".bps-form-large select[multiple]").show();
  178. }
  179. });
  180. </script>';
  181.  
  182. wp_enqueue_script('bootstrap-multiselect');
  183.  
  184. if ($F->location != 'directory') echo "</div>\n";
  185.  
  186. // BP Profile Search - end of template
Advertisement
Add Comment
Please, Sign In to add comment