[ Index ] |
PHP Cross Reference of BuddyPress |
[Summary view] [Print] [Text view]
1 <?php 2 require_once ( 'admin.php' ); 3 require_once ( 'includes/functions.bb-recount.php' ); 4 5 if ( 'post' == strtolower( $_SERVER['REQUEST_METHOD'] ) ) { 6 bb_check_admin_referer( 'do-counts' ); 7 8 // Stores messages 9 $messages = array(); 10 11 if ( !empty( $_POST['topic-posts'] ) ) { 12 $message = bb_recount_topic_posts(); 13 $messages[] = $message[1]; 14 } 15 16 if ( !empty( $_POST['topic-voices'] ) ) { 17 $message = bb_recount_topic_voices(); 18 $messages[] = $message[1]; 19 } 20 21 if ( !empty( $_POST['topic-deleted-posts'] ) ) { 22 $message = bb_recount_topic_deleted_posts(); 23 $messages[] = $message[1]; 24 } 25 26 if ( !empty( $_POST['forums'] ) ) { 27 $message = bb_recount_forum_topics(); 28 $messages[] = $message[1]; 29 $message = bb_recount_forum_posts(); 30 $messages[] = $message[1]; 31 } 32 33 if ( !empty( $_POST['topics-replied'] ) ) { 34 $message = bb_recount_user_topics_replied(); 35 $messages[] = $message[1]; 36 } 37 38 if ( !empty( $_POST['topic-tag-count'] ) ) { 39 $message = bb_recount_topic_tags(); 40 $messages[] = $message[1]; 41 } 42 43 if ( !empty( $_POST['tags-tag-count'] ) ) { 44 $message = bb_recount_tag_topics(); 45 $messages[] = $message[1]; 46 } 47 48 if ( !empty( $_POST['tags-delete-empty'] ) ) { 49 $message = bb_recount_tag_delete_empty(); 50 $messages[] = $message[1]; 51 } 52 53 if ( !empty( $_POST['clean-favorites'] ) ) { 54 $message = bb_recount_clean_favorites(); 55 $messages[] = $message[1]; 56 } 57 58 bb_recount_list(); 59 foreach ( (array) $recount_list as $item ) { 60 if ( isset($item[2]) && isset($_POST[$item[0]]) && 1 == $_POST[$item[0]] && is_callable($item[2]) ) { 61 $message = call_user_func( $item[2] ); 62 if ( is_array( $message ) ) { 63 $messages[] = $message[1]; 64 } else { 65 $messages[] = $message; 66 } 67 } 68 } 69 70 wp_cache_flush(); 71 72 if ( count( $messages ) ) { 73 $messages = join( '</p>' . "\n" . '<p>', $messages ); 74 bb_admin_notice( $messages ); 75 } 76 } 77 78 79 $bb_admin_body_class = ' bb-admin-tools'; 80 81 bb_get_admin_header(); 82 ?> 83 <h2><?php _e('Tools') ?></h2> 84 <?php do_action( 'bb_admin_notices' ); ?> 85 86 <form class="settings" method="post" action="<?php bb_uri('bb-admin/tools-recount.php', null, BB_URI_CONTEXT_FORM_ACTION + BB_URI_CONTEXT_BB_ADMIN); ?>"> 87 <fieldset> 88 <legend><?php _e( 'Re-count' ) ?></legend> 89 <p><?php _e( 'To minimize database queries, bbPress keeps it\'s own count of various items like posts in each topic and topics in each forum. Occasionally these internal counters may become incorrect, you can manually re-count these items using this form.' ) ?></p> 90 <p><?php _e( 'You can also clean out some stale items here, like empty tags.' ) ?></p> 91 <?php 92 bb_recount_list(); 93 if ( $recount_list ) { 94 ?> 95 <div id="option-counts"> 96 <div class="label"> 97 <?php _e( 'Items to re-count' ); ?> 98 </div> 99 <div class="inputs"> 100 <?php 101 foreach ( $recount_list as $item ) { 102 echo '<label class="checkboxs"><input type="checkbox" class="checkbox" name="' . esc_attr( $item[0] ) . '" id="' . esc_attr( str_replace( '_', '-', $item[0] ) ) . '" value="1" /> ' . esc_html( $item[1] ) . '</label>' . "\n"; 103 } 104 ?> 105 </div> 106 </div> 107 <?php 108 } else { 109 ?> 110 <p><?php _e( 'There are no re-count tools available.' ) ?></p> 111 <?php 112 } 113 ?> 114 </fieldset> 115 <fieldset class="submit"> 116 <?php bb_nonce_field( 'do-counts' ); ?> 117 <input class="submit" type="submit" name="submit" value="<?php _e('Recount Items') ?>" /> 118 </fieldset> 119 </form> 120 121 <?php bb_get_admin_footer(); ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Dec 7 01:01:35 2017 | Cross-referenced by PHPXref 0.7.1 |