| | 385 | } else { |
| | 386 | /** Forum Visibility **************************************************/ |
| | 387 | |
| | 388 | if ( !empty( $_POST['bbp_forum_visibility'] ) && in_array( $_POST['bbp_forum_visibility'], array( bbp_get_public_status_id(), bbp_get_private_status_id(), bbp_get_hidden_status_id() ) ) ) { |
| | 389 | |
| | 390 | // Get forums current visibility |
| | 391 | $visibility = bbp_get_forum_visibility( $forum_id ); |
| | 392 | |
| | 393 | // What is the new forum visibility setting? |
| | 394 | switch ( $_POST['bbp_forum_visibility'] ) { |
| | 395 | |
| | 396 | // Hidden |
| | 397 | case bbp_get_hidden_status_id() : |
| | 398 | bbp_hide_forum( $forum_id, $visibility ); |
| | 399 | break; |
| | 400 | |
| | 401 | // Private |
| | 402 | case bbp_get_private_status_id() : |
| | 403 | bbp_privatize_forum( $forum_id, $visibility ); |
| | 404 | break; |
| | 405 | |
| | 406 | // Publish (default) |
| | 407 | case bbp_get_public_status_id() : |
| | 408 | default : |
| | 409 | bbp_publicize_forum( $forum_id, $visibility ); |
| | 410 | break; |
| | 411 | } |
| | 412 | } |
| | 1195 | /** |
| | 1196 | * Inline js for set forum visibility according to group privacy |
| | 1197 | */ |
| | 1198 | public function groups_admin_edit() { ?> |
| | 1199 | <script type="text/javascript"> |
| | 1200 | (function($) { |
| | 1201 | var bbpGroupsForums = { |
| | 1202 | |
| | 1203 | init: function() { |
| | 1204 | $(document).on( 'change', 'input[name="group-status"]', bbpGroupsForums.setVisibility); |
| | 1205 | }, |
| | 1206 | |
| | 1207 | setVisibility: function() { |
| | 1208 | var group_visibility = $(this).val(); |
| | 1209 | |
| | 1210 | if( 'public' === group_visibility ) |
| | 1211 | group_visibility = 'publish'; |
| | 1212 | |
| | 1213 | $('select[name="bbp_forum_visibility"]').val( group_visibility ); |
| | 1214 | } |
| | 1215 | } |
| | 1216 | $(document).ready( function () { |
| | 1217 | bbpGroupsForums.init(); |
| | 1218 | }); |
| | 1219 | })(jQuery); |
| | 1220 | </script> |
| | 1221 | <?php } |
| | 1222 | |