<?php
/**
 * For Kunal17 by DJPaul.  Let me know if this works.
 *
 * Achievement captures commenting in a particular blog.
 */
define'EXAMPLE_VERSION');

function 
example_check_installed() {    
    global 
$wpdb$bp;

    if ( !
is_site_admin() )
        return 
false;

    
/* Need to check db tables exist, activate hook no-worky in mu-plugins folder. */
    
if ( get_site_option'example_version' ) < EXAMPLE_VERSION )
        
example_install();
}
add_action'admin_menu''example_check_installed');

function 
example_install() {
    global 
$wpdb$bp;

    require_once( 
ABSPATH 'wp-admin/upgrade-functions.php' );

    
dbDelta$wpdb->prepare"INSERT INTO {$bp->achievements->table_name} ( category_id, short_name, nice_name, description, points, active ) VALUES ( %d, %s, %s, %s, %d, %d );"1'example''Example Achievement''This is an example achievement to demonstrate how to implement your own.'10) );
    
update_site_option'example_version'EXAMPLE_VERSION );
}

// ---

function dpa_register_example() { add_action'comment_post''exampleachievement'10); }

function 
exampleachievement$comment_id$is_approved ) {
    global 
$wpdb$bp;

    if ( !
$is_approved || !is_user_logged_in() )
        return 
false;

    
// We are looking for comments on blog id 1.
    
if ( == $wpdb->blogid ) {

        
$example_achievement = new dpa_achievement( array( 'user_id' => $bp->loggedin_user->id'name' => 'example' ) );
        if ( 
$example_achievement->is_unlocked() )
            return;

        
$example_achievement->unlock_achievement();
    }
}
?>