Changeset 713712
- Timestamp:
- 05/16/2013 02:53:48 AM (12 years ago)
- Location:
- badgeos-community-add-on/trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
badgeos-community-add-on/trunk/badgeos-community.php
r710053 r713712 6 6 * Tags: buddypress 7 7 * Author: Credly 8 * Version: 1.0. 18 * Version: 1.0.2 9 9 * Author URI: https://credly.com/ 10 10 * License: GNU AGPL -
badgeos-community-add-on/trunk/includes/bp-activity.php
r707200 r713712 15 15 * @since 1.0.0 16 16 */ 17 function badgeos_award_achievement_bp_activity( $user_id, $achievement_id ) {17 function badgeos_award_achievement_bp_activity( $user_id, $achievement_id ) { 18 18 19 if ( !$user_id || !$achievement_id )19 if ( ! $user_id || ! $achievement_id ) 20 20 return false; 21 21 22 $post = get_post( $achievement_id);22 $post = get_post( $achievement_id ); 23 23 $type = $post->post_type; 24 24 25 25 // Don't make activity posts for step post type 26 if ( 'step' == $type )26 if ( 'step' == $type ) 27 27 return false; 28 28 … … 30 30 $achievement_type = get_page_by_title( $type, 'OBJECT', 'achievement-type' ); 31 31 $can_bp_activity = get_post_meta( $achievement_type->ID, '_badgeos_create_bp_activty', true ); 32 if ($can_bp_activity )32 if ( ! $can_bp_activity ) 33 33 return false; 34 34 … … 44 44 // Insert the activity 45 45 bp_activity_add( array( 46 'action' => sprintf( __( '%1$s earned a %2$s: %3$s', 'badgeos-community' ), bp_core_get_userlink( $user_id ), $post_type_singular_name, '<a href="' . get_permalink( $achievement_id ) . '">' . $post->post_title . '</a>' ),47 'content' => $content,48 'component' => 'badgeos',49 'type' => 'activity_update',50 'primary_link' => get_permalink( $achievement_id ),51 'user_id' => $user_id52 ) );46 'action' => sprintf( __( '%1$s earned a %2$s: %3$s', 'badgeos-community' ), bp_core_get_userlink( $user_id ), $post_type_singular_name, '<a href="' . get_permalink( $achievement_id ) . '">' . $post->post_title . '</a>' ), 47 'content' => $content, 48 'component' => 'badgeos', 49 'type' => 'activity_update', 50 'primary_link' => get_permalink( $achievement_id ), 51 'user_id' => $user_id 52 ) ); 53 53 54 54 } -
badgeos-community-add-on/trunk/includes/bp-members.php
r710053 r713712 29 29 30 30 $achievement_types = badgeos_get_user_earned_achievement_types( bp_displayed_user_id() ); 31 // Eliminate step cpt from array 32 if ( ( $key = array_search( 'step', $achievement_types ) ) !== false ) { 33 unset( $achievement_types[$key] ); 34 $achievement_types = array_values( $achievement_types ); 35 } 31 36 if ( is_array( $achievement_types ) ) { 32 foreach ( $achievement_types as $achievement_type){37 foreach ( $achievement_types as $achievement_type ) { 33 38 $name = get_post_type_object( $achievement_type )->labels->name; 34 $slug = str_replace( ' ', '-', strtolower( $name ) );39 $slug = str_replace( ' ', '-', strtolower( $name ) ); 35 40 if ( $slug && strpos( $_SERVER[REQUEST_URI], $slug ) ) { 36 41 $type = $achievement_type; 37 42 } 38 43 } 39 if ( !$type ) {44 if ( ! $type ) 40 45 $type = $achievement_types[0]; 41 }42 46 } 43 47 … … 50 54 'user_id' => bp_displayed_user_id(), 51 55 ); 52 echo badgeos_achievements_list_shortcode( $atts);56 echo badgeos_achievements_list_shortcode( $atts ); 53 57 } 54 58 … … 74 78 * @since 1.0.0 75 79 */ 76 function badgeos_bp_core_general_settings_before_submit() {80 function badgeos_bp_core_general_settings_before_submit() { 77 81 $credly_user_enable = get_user_meta( bp_displayed_user_id(), 'credly_user_enable', true );?> 78 82 <label for="credly"><?php _e( 'Badge Sharing', 'badgeos-community' ); ?></label> 79 83 <input type="checkbox" value="true" <?php checked( $credly_user_enable, 'true' ); ?> name="credly_user_enable"> 80 <?php echo _e( 'Send eligible earned badges to Credly','badgeos-community');81 } 82 add_action( 'bp_core_general_settings_before_submit','badgeos_bp_core_general_settings_before_submit');84 <?php echo _e( 'Send eligible earned badges to Credly', 'badgeos-community' ); 85 } 86 add_action( 'bp_core_general_settings_before_submit', 'badgeos_bp_core_general_settings_before_submit' ); 83 87 84 88 /** … … 87 91 * @since 1.0.0 88 92 */ 89 function badgeos_bp_core_general_settings_after_save() {93 function badgeos_bp_core_general_settings_after_save() { 90 94 $credly_enable = get_user_meta( bp_displayed_user_id(), 'credly_user_enable', true ); 91 95 $credly_enable2 = ( ! empty( $_POST['credly_user_enable'] ) && $_POST['credly_user_enable'] == 'true' ? 'true' : 'false' ); 92 if ( $credly_enable != $credly_enable2 ){96 if ( $credly_enable != $credly_enable2 ) { 93 97 bp_core_add_message( __( 'Your settings have been saved.', 'buddypress' ), 'success' ); 94 98 update_user_meta( bp_displayed_user_id(), 'credly_user_enable', $credly_enable2 ); 95 99 } 96 100 } 97 add_action( 'bp_core_general_settings_after_save','badgeos_bp_core_general_settings_after_save');101 add_action( 'bp_core_general_settings_after_save', 'badgeos_bp_core_general_settings_after_save' ); 98 102 99 103 … … 117 121 public function setup_globals( $args = '' ) { 118 122 parent::setup_globals( array( 119 'has_directory' => true,120 'root_slug' => 'achievements',121 'slug' => 'achievements',122 ) );123 'has_directory' => true, 124 'root_slug' => 'achievements', 125 'slug' => 'achievements', 126 ) ); 123 127 } 124 128 … … 143 147 'posts_per_page' => -1 144 148 ); 145 $query = new WP_Query( $args);146 if ( $query->have_posts() ) {147 while ($query->have_posts()) : $query->the_post();148 149 149 $query = new WP_Query( $args ); 150 if ( $query->have_posts() ) { 151 while ( $query->have_posts() ) : $query->the_post(); 152 $arr_achivement_types[$query->post->post_name] = $query->post->ID; 153 endwhile; 150 154 } 151 155 152 156 // Loop achievement types current user has earned 153 157 $achievement_types = badgeos_get_user_earned_achievement_types( bp_displayed_user_id() ); 154 foreach ( $achievement_types as $achievement_type){158 foreach ( $achievement_types as $achievement_type ) { 155 159 156 160 $achievement_object = get_post_type_object( $achievement_type ); 157 158 $slug = str_replace( ' ', '-', strtolower( $name ) );161 $name = is_object( $achievement_object ) ? $achievement_object->labels->name : ''; 162 $slug = str_replace( ' ', '-', strtolower( $name ) ); 159 163 // Get post_id of earned achievement type slug 160 164 $post_id = isset( $arr_achivement_types[$achievement_type] ) ? $arr_achivement_types[$achievement_type] : 0; 161 if ( $post_id ) {165 if ( $post_id ) { 162 166 163 167 //check if this achievement type can be shown on the member profile page … … 166 170 167 171 // Only run once to set main nav and defautl sub nav 168 if ( empty( $main ) ) {172 if ( empty( $main ) ) { 169 173 // Add to the main navigation 170 174 $main_nav = array( … … 202 206 * 203 207 * @since 1.0.0 204 * @param string$user_content The list item output for the given user205 * @param integer $user_idThe given user's ID208 * @param string $user_content The list item output for the given user 209 * @param integer $user_id The given user's ID 206 210 * @return string The updated user output 207 211 */ -
badgeos-community-add-on/trunk/includes/rules-engine.php
r710053 r713712 78 78 // If we're not dealing with a step, bail here 79 79 if ( 'step' != get_post_type( $achievement_id ) ) 80 return ;80 return $return; 81 81 82 82 // Grab our step requirements … … 113 113 // If we're not dealing with a step, bail here 114 114 if ( 'step' != get_post_type( $achievement_id ) ) 115 return ;115 return $return; 116 116 117 117 // Grab our step requirements -
badgeos-community-add-on/trunk/includes/steps-ui.php
r707146 r713712 86 86 87 87 // Loop through all existing BP groups and include them here 88 $current_selection = get_post_meta( $step_id, '_badgeos_group_id', true ); 89 $bp_groups = groups_get_groups( array( 'show_hidden' => true, 'per_page' => 300 ) ); 90 if ( !empty( $bp_groups ) ) { 91 foreach ( $bp_groups['groups'] as $group ) { 92 echo '<option' . selected( $current_selection, $group->id, false ) . ' value="' . $group->id . '">' . $group->name . '</option>'; 88 if ( bp_is_active( 'groups' ) ) { 89 $current_selection = get_post_meta( $step_id, '_badgeos_group_id', true ); 90 $bp_groups = groups_get_groups( array( 'show_hidden' => true, 'per_page' => 300 ) ); 91 if ( !empty( $bp_groups ) ) { 92 foreach ( $bp_groups['groups'] as $group ) { 93 echo '<option' . selected( $current_selection, $group->id, false ) . ' value="' . $group->id . '">' . $group->name . '</option>'; 94 } 93 95 } 94 96 } 95 96 97 echo '</select>'; 97 98 -
badgeos-community-add-on/trunk/readme.txt
r710053 r713712 5 5 Requires at least: WordPress 3.5, BuddyPress 1.7 & BadgeOS 1.0.2 6 6 Tested up to: 3.5.1 7 Stable tag: 1.0. 17 Stable tag: 1.0.2 8 8 License: GNU AGPLv3 9 9 License URI: http://www.gnu.org/licenses/agpl-3.0.html … … 165 165 == Changelog == 166 166 167 = 1.0.2 = 168 * Fix: Fixed bug that prevented unlocking achievements attached to unlocked steps. 169 * Fix: Check if group component is turned on before querying groups. 170 167 171 = 1.0.1 = 168 172 * New: Added .po and .mo files for internationalization
Note: See TracChangeset
for help on using the changeset viewer.