コード例 #1
0
/**
 * Catch a request to delete a folder.
 *
 * @since 1.9.0
 */
function bp_docs_process_folder_delete_cb()
{
    if (!bp_docs_is_folder_manage_view()) {
        return;
    }
    $folder_id = 0;
    if (isset($_GET['delete-folder'])) {
        $folder_id = intval($_GET['delete-folder']);
    }
    if (!$folder_id) {
        return;
    }
    $nonce = '';
    if (isset($_POST['_wpnonce'])) {
        $nonce = stripslashes($_POST['_wpnonce']);
    }
    if (!wp_verify_nonce($nonce, 'bp-docs-delete-folder-' . $folder_id)) {
        return;
    }
    if (!current_user_can('bp_docs_manage_folder', $folder_id)) {
        return;
    }
    if (empty($_POST['delete-confirm']) || '1' !== $_POST['delete-confirm']) {
        return;
    }
    $deleted = bp_docs_delete_folder(array('folder_id' => $folder_id, 'delete_contents' => true));
    if ($deleted) {
        bp_core_add_message(__('Folder deleted.', 'bp-docs'));
    } else {
        bp_core_add_message(__('Could not delete folder.', 'bp-docs'));
    }
    bp_core_redirect(remove_query_arg('delete-folder', bp_get_requested_url()));
    die;
}
コード例 #2
0
<div id="buddypress">
<?php 
}
?>

<div class="<?php 
bp_docs_container_class();
?>
">

<?php 
include apply_filters('bp_docs_header_template', bp_docs_locate_template('docs-header.php'));
?>

<?php 
if (current_user_can('bp_docs_manage_folders') && bp_docs_is_folder_manage_view()) {
    ?>
	<?php 
    bp_locate_template('docs/manage-folders.php', true);
} else {
    ?>

	<h2 class="directory-title">
		<?php 
    bp_docs_directory_breadcrumb();
    ?>
	</h2>

	<div class="docs-info-header">
		<?php 
    bp_docs_info_header();