[ACTIVE] Name Category Points CUSTOM_ACHIEVEMENT? (edit) > list & add special achievements separately. > also rename of categories */ /******************************************************************************** * Screen Functions * * Screen functions are the controllers of BuddyPress. They will execute when their * specific URL is caught. They will first save or manipulate data using business * functions, then pass on the user to a template file. */ function dpa_add_admin_menu() { global $wpdb, $bp; if ( !is_site_admin() ) return false; add_submenu_page( 'bp-general-settings', __( 'Achievements', 'dpa'), __( 'Achievements', 'dpa' ), 'manage_options', $bp->achievements->id, 'dpa_screen_admin_settings' ); } add_action( 'admin_menu', 'dpa_add_admin_menu' ); function dpa_admin_settings_edit_form( $achievement_id ) { global $bp, $wpdb; $achievement = $wpdb->get_row( $wpdb->prepare( "SELECT category_id, description, nice_name, points FROM {$bp->achievements->table_achievements} WHERE id=%d LIMIT 1", $achievement_id ) ); if ( !$achievement ) { bp_core_add_message( __( 'There was an error accessings the database; please try again.', 'dpa' ), 'error' ); return; } ?>
" method="post">

root_domain ); die; } $updated_achievement_id = (int) $_REQUEST['achievement']; bp_core_setup_message(); // To trigger error/success feedback; doesn't usually work on admin pages. if ( 'enable' == $action || 'disable' == $action || 'save' == $action ) { check_admin_referer( "achievement_$action" ); wp_cache_delete( 'dpa_distinct_categories', 'dpa' ); dpa_update_achievement( $updated_achievement_id, $action ); } elseif ( 'retroactive' == $action ) { check_admin_referer( 'achievement_retroactive' ); dpa_recalculate_userpoints(); } } ?>

'enabled' ) ) ) : while ( dpa_user_achievements() ) : dpa_the_achievement() ?>
 
 

|
 

'disabled' ) ) ) : while ( dpa_user_achievements() ) : dpa_the_achievement() ?>
 
 

|