<?php

/**
 * Very basic plugin. Uses mostly defaults, but it's still fully functionaly
 *
 * Note that settings_screen() and settings_screen_save() power the Create
 * step, Edit panel (group > admin), and Dashboard panel
 */
class BPGE_Test_1 extends BP_Group_Extension {
	function __construct() {
		$args = array(
			'slug' => 'getest1',
			'name' => 'Group Extension Test 1',
		);
		parent::init( $args );
	}

	function display() {
		echo 'What a cool plugin!';
	}

	function settings_screen( $group_id ) {
		$setting = groups_get_groupmeta( $group_id, 'getest1_setting' );

		?>
		Save your plugin setting here: <input type="text" name="getest1_setting" value="<?php echo esc_attr( $setting ) ?>" />
		<?php
	}

	function settings_screen_save( $group_id ) {
		$setting = isset( $_POST['getest1_setting'] ) ? $_POST['getest1_setting'] : '';
		groups_update_groupmeta( $group_id, 'getest1_setting', $setting );
	}

}
bp_register_group_extension( 'BPGE_Test_1' );

/**
 * Some more customization
 */
class BPGE_Test_2 extends BP_Group_Extension {
	function __construct() {
		$args = array(
			'slug' => 'getest2',
			'name' => 'Group Extension Test 2',
			'nav_item_position' => 105,
			'screens' => array(
				'edit' => array(
					'name' => 'GE Test 2',
					// Changes the text of the Submit button
					// on the Edit page
					'submit_text' => 'Submit, suckaz',
				),
				'create' => array(
					'position' => 100,
				),
			),
		);
		parent::init( $args );
	}

	function display() {
		echo 'What a cool plugin!';
	}

	function settings_screen( $group_id ) {
		$setting = groups_get_groupmeta( $group_id, 'getest2_setting' );

		?>
		Save your plugin setting here: <input type="text" name="getest2_setting" value="<?php echo esc_attr( $setting ) ?>" />
		<?php
	}

	function settings_screen_save( $group_id ) {
		$setting = isset( $_POST['getest2_setting'] ) ? $_POST['getest2_setting'] : '';
		groups_update_groupmeta( $group_id, 'getest2_setting', $setting );
	}

	/**
	 * Let's say that this plugin's Create tab needs to look a bit different
	 */
	function create_screen( $group_id ) {
		$setting = groups_get_groupmeta( $group_id, 'getest2_setting' );

		?>
		Welcome to your new group! You are cool.
		Save your plugin setting here: <input type="text" name="getest2_setting" value="<?php echo esc_attr( $setting ) ?>" />
		<?php
	}

}
bp_register_group_extension( 'BPGE_Test_2' );
