class Google_Group_Extension extends BP_Group_Extension {
function google_group_extension() {
$this->name = 'Map';
$this->slug = 'map';
$this->create_step_position = 21;
$this->nav_item_position = 31;
}
function create_screen() {
if ( !bp_is_group_creation_step( $this->slug ) )
return false;
?>
<label for="group-map"><?php _e( 'GPS co-ordinates', 'ggmap' ) ?></label>
<input type="text" name="group-map" id="group-map" value="" />
<?php
wp_nonce_field( 'groups_create_save_' . $this->slug );
}
function create_screen_save() {
global $bp;
check_admin_referer( 'groups_create_save_' . $this->slug );
if($bp->groups->new_group_id)
$id = $bp->groups->new_group_id;
else
$id = $group_id;
if ( $_POST['group-map'] )
groups_update_groupmeta( $id, 'ggmap_group_map', $_POST['group-map'] );
}
function edit_screen() {
if ( !bp_is_group_admin_screen( $this->slug ) )
return false; ?>
<h2><?php echo attribute_escape( $this->name ) ?></h2>
<label for="group-map"><?php _e( 'Edit current GPS co-ordinates', 'ggmap' ) ?></label>
<input type="text" name="group-map" id="group-map" value="<?php echo ggmap_get_group_map() ?>" />
<?php echo '<div class="ggmap-map">'. __('', 'ggmap').' '. ggmap_make_map_for_group().'</div>';?>
<p><input type="submit" value="<?php _e( 'Save Changes', 'buddypress' ) ?> →" id="save" name="save" /></p>
<?php
wp_nonce_field( 'groups_edit_save_' . $this->slug );
}
function edit_screen_save() {
global $bp;
if ( !isset( $_POST['save'] ) )
return false;
check_admin_referer( 'groups_edit_save_' . $this->slug );
if($bp->groups->new_group_id)
$id = $bp->groups->new_group_id;
else
$id = $group_id;
if ( $_POST['group-map'] )
groups_update_groupmeta( $id, 'ggmap_group_map', $_POST['group-map'] );
if ( !$success )
bp_core_add_message( __( 'There was an error saving, please try again', 'buddypress' ), 'error' );
else
bp_core_add_message( __( 'Settings saved successfully', 'buddypress' ) );
bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/' . $this->slug );
}
function display() {
global $bp;
echo '<div class="ggmap-directions">'. __('', 'ggmap').' '. ggmap_make_directions_for_group().'</div>';
echo '<div class="ggmap-map">'. __('', 'ggmap').' '. ggmap_make_map_for_group().'</div>';
}
}
bp_register_group_extension( 'Google_Group_Extension' );