Skip to content

Commit

Permalink
Include manage-folders.php Docs template.
Browse files Browse the repository at this point in the history
BuddyPress Docs 1.9+ loads the manage-folders template using `bp_locate_template()`,
which doesn't work properly with pre-theme-compat themes like cbox-theme. Until
the problem is fixed in Docs (probably by using `bp_docs_locate_template()`
instead), we work around the issue by providing a copy of manage-folders.php
in cbox-theme.

See #241.
  • Loading branch information
boonebgorges committed Oct 11, 2016
1 parent 949a366 commit cd2407b
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions docs/manage-folders.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
<?php if ( ! empty( $_GET['delete-folder'] ) ) : ?>

<h3><?php _e( 'Delete Folder', 'bp-docs' ) ?></h3>
<?php $folder_to_delete = get_post( $_GET['delete-folder'] ); ?>

<?php if ( ! is_a( $folder_to_delete, 'WP_Post' ) || 'bp_docs_folder' !== $folder_to_delete->post_type ) : ?>
<p><?php _e( 'This does not appear to be a valid folder.', 'bp-docs' ) ?></p>
<?php else : ?>
<form action="<?php echo bp_get_requested_url() ?>" method="post">

<p>
<?php printf(
__( 'You are about to delete the folder %s.', 'bp-docs' ),
sprintf( '<a href="%s">%s</a>', esc_url( bp_docs_get_folder_url( $folder_to_delete->ID ) ), esc_html( $folder_to_delete->post_title ) )
) ?>
</p>

<p>
<?php _e( '<strong>WARNING:</strong> Deleting a folder will also delete all Docs and subfolders in the folder. This action cannot be undone. To preserve your content, remove everything from this folder before deleting it.', 'bp-docs' ) ?>
</p>

<p>
<input type="checkbox" value="1" name="delete-confirm" /> <?php _e( 'I understand the consequences and wish to continue deleting this folder.', 'bp-docs' ) ?>
</p>

<p>
<input type="submit" name="bp-docs-delete-folder-submit" class="button-primary" value="<?php _e( 'Delete', 'bp-docs' ) ?>" />
<a href="<?php echo remove_query_arg( 'delete-folder', bp_get_requested_url() ) ?>"><?php _e( 'Cancel', 'bp-docs' ) ?></a>
<?php wp_nonce_field( 'bp-docs-delete-folder-' . $folder_to_delete->ID ) ?>
</p>

</form>
<?php endif ?>


<?php else : ?>

<?php $folders = bp_docs_get_folders( array(
'display' => 'flat',
'parent_id' => null,
) ); ?>
<?php $walker = new BP_Docs_Folder_Manage_Walker(); ?>

<?php $f = $walker->walk( $folders, 10, array( 'foo' => 'bar' ) ); ?>

<h3><?php _e( 'Manage Existing Folders', 'bp-docs' ) ?></h3>
<ul class="docs-folder-manage">
<?php echo $f ?>
</ul>

<hr />

<div class="create-new-folder">
<form method="post" action="">
<h3><?php _e( 'Create New Folder', 'bp-docs' ) ?></h3>
<?php bp_docs_create_new_folder_markup( array(
'folder_type_include_all_groups' => true,
) ) ?>

<?php wp_nonce_field( 'bp-docs-create-folder', 'bp-docs-create-folder-nonce' ) ?>
<input type="submit" name="bp-docs-create-folder-submit" value="<?php _e( 'Create', 'bp-docs' ) ?>" />
</form>
</div>

<?php endif ?>

0 comments on commit cd2407b

Please sign in to comment.