Advertisement
imath

Admin menu for previous pastebin

May 12th, 2012
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.55 KB | None | 0 0
  1. <?php
  2. function bp_rc_list_not_activated_users() {
  3.     global $wpdb;
  4.    
  5.     if( is_multisite() ) {
  6.         return $wpdb->get_results("SELECT user_email, activation_key FROM {$wpdb->signups} WHERE active = 0", OBJECT);
  7.     } else {
  8.         return $wpdb->get_results("SELECT user_email, meta_value as activation_key FROM {$wpdb->usermeta} m LEFT JOIN {$wpdb->users} u ON(m.user_id = u.ID)  WHERE meta_key = 'activation_key'", OBJECT);
  9.     }
  10. }
  11.  
  12. function bp_rc_admin_page(){
  13.    
  14.     if(!is_super_admin())
  15.         return false;
  16.    
  17.     $userslist = bp_rc_list_not_activated_users();
  18.    
  19.     ?>
  20.     <div class="wrap">
  21.         <h2>List of users to activate</h2>
  22.         <table class="widefat">
  23.             <thead>
  24.                 <th>User email</th><th>activation key</th>
  25.             </thead>
  26.             <tbody>
  27.                 <?php if( count($userslist) > 0):?>
  28.                 <?php foreach($userslist as $user):?>
  29.                     <td><?php echo $user->user_email;?></td><td><a href="<?php echo bp_get_activation_page() . '?key='.$user->activation_key ?>" title="Activate this user !"><?php echo $user->activation_key;?></a></td>
  30.                 <?php endforeach;?>
  31.                 <?php else:?>
  32.                     <td colspan="2">No user to activate</td>
  33.                 <?php endif;?>
  34.             </tbody>
  35.         </table>
  36.     </div>
  37.     <?php
  38. }
  39.  
  40. function bp_rc_administration_menu(){
  41.     global $bp;
  42.  
  43.     if ( !is_super_admin() )
  44.         return false;
  45.    
  46.     $code_snippets_manager_admin_page = add_submenu_page( 'bp-general-settings', __( 'BP Register Control'), __( 'BP Register Control'), 'manage_options', 'bp-rc-control', 'bp_rc_admin_page' );
  47.        
  48. }
  49. add_action( is_multisite() ? 'network_admin_menu' : 'admin_menu', 'bp_rc_administration_menu', 18);
  50. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement