Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement