| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | 
							- <?php
 
- /**
 
-  * Group edit form
 
-  *
 
-  * This view contains everything related to group access.
 
-  * eg: how can people join this group, who can see the group, etc
 
-  *
 
-  * @package ElggGroups
 
-  */
 
- $entity = elgg_extract("entity", $vars, false);
 
- $membership = elgg_extract("membership", $vars);
 
- $visibility = elgg_extract("vis", $vars);
 
- $owner_guid = elgg_extract("owner_guid", $vars);
 
- $content_access_mode = elgg_extract("content_access_mode", $vars);
 
- $default_access = elgg_extract("group_default_access", $vars, ACCESS_DEFAULT);
 
- ?>
 
- <div>
 
- 	<label for="groups-membership"><?php echo elgg_echo("groups:membership"); ?></label><br />
 
- 	<?php echo elgg_view("input/select", array(
 
- 		"name" => "membership",
 
- 		"id" => "groups-membership",
 
- 		"value" => $membership,
 
- 		"options_values" => array(
 
- 			ACCESS_PRIVATE => elgg_echo("groups:access:private"),
 
- 			ACCESS_PUBLIC => elgg_echo("groups:access:public"),
 
- 		)
 
- 	));
 
- 	?>
 
- </div>
 
- <?php if (elgg_get_plugin_setting("hidden_groups", "groups") == "yes") { ?>
 
- 	<div>
 
- 		<label for="groups-vis"><?php echo elgg_echo("groups:visibility"); ?></label><br />
 
- 		<?php
 
- 		$vis_options = array(
 
- 			ACCESS_PRIVATE => elgg_echo("groups:access:group"),
 
- 			ACCESS_LOGGED_IN => elgg_echo("LOGGED_IN"),
 
- 			ACCESS_PUBLIC => elgg_echo("PUBLIC"),
 
- 		);
 
- 		if (elgg_get_config("walled_garden")) {
 
- 			unset($vis_options[ACCESS_PUBLIC]);
 
- 			
 
- 			if ($visibility == ACCESS_PUBLIC) {
 
- 				$visibility = ACCESS_LOGGED_IN;
 
- 			}
 
- 		}
 
- 		
 
- 		echo elgg_view("input/access", array(
 
- 			"name" => "vis",
 
- 			"id" => "groups-vis",
 
- 			"value" => $visibility,
 
- 			"options_values" => $vis_options
 
- 		));
 
- 		?>
 
- 	</div>
 
- <?php }
 
- $access_mode_params = array(
 
- 	"name" => "content_access_mode",
 
- 	"id" => "groups-content-access-mode",
 
- 	"value" => $content_access_mode,
 
- 	"options_values" => array(
 
- 		ElggGroup::CONTENT_ACCESS_MODE_UNRESTRICTED => elgg_echo("groups:content_access_mode:unrestricted"),
 
- 		ElggGroup::CONTENT_ACCESS_MODE_MEMBERS_ONLY => elgg_echo("groups:content_access_mode:membersonly"),
 
- 	)
 
- );
 
- if ($entity) {
 
- 	// Disable content_access_mode field for hidden groups because the setting
 
- 	// will be forced to members_only regardless of the entered value
 
- 	if ($entity->access_id === $entity->group_acl) {
 
- 		$access_mode_params['disabled'] = 'disabled';
 
- 	}
 
- }
 
- ?>
 
- <div>
 
- 	<label for="groups-content-access-mode"><?php echo elgg_echo("groups:content_access_mode"); ?></label><br />
 
- 	<?php
 
- 		echo elgg_view("input/select", $access_mode_params);
 
- 		if ($entity && $entity->getContentAccessMode() == ElggGroup::CONTENT_ACCESS_MODE_UNRESTRICTED) {
 
- 			// Warn the user that changing the content access mode to more
 
- 			// restrictive will not affect the existing group content
 
- 			$access_mode_warning = elgg_echo("groups:content_access_mode:warning");
 
- 			echo "<span class='elgg-text-help'>$access_mode_warning</span>";
 
- 		}
 
- 	?>
 
- </div>
 
- <?php
 
- // default group access
 
- if ($entity && ($default_access === ACCESS_DEFAULT)) {
 
- 	$new_default_access = $entity->getPrivateSetting("elgg_default_access");
 
- 	if ($new_default_access !== null) {
 
- 		$default_access = (int) $new_default_access;
 
- 	}
 
- }
 
- ?>
 
- <div>
 
- 	<label for="groups-default-access"><?php echo elgg_echo("group_tools:default_access:title"); ?></label><br />
 
- 	<?php
 
- 		// make sure the full list can be shown
 
- 		$ga = false;
 
- 		if ($entity) {
 
- 			$ga = $entity->getContentAccessMode();
 
- 			$entity->setContentAccessMode(ElggGroup::CONTENT_ACCESS_MODE_UNRESTRICTED);
 
- 		}
 
- 		
 
- 		echo elgg_view("input/access", array("name" => "group_default_access", "value" => $default_access, "id" => "groups-default-access", "class" => "mtn"));
 
- 		
 
- 		if ($ga !== false) {
 
- 			$entity->setContentAccessMode($ga);
 
- 		}
 
- 		
 
- 		echo "<span class='elgg-text-help'>" . elgg_echo("group_tools:default_access:description") . "</span>";
 
- 	?>
 
- </div>
 
- <?php
 
- // transfer owner
 
- if ($entity) {
 
- 	// who can transfer
 
- 	$admin_transfer = elgg_get_plugin_setting("admin_transfer", "group_tools");
 
- 	
 
- 	$transfer_allowed = false;
 
- 	if (($admin_transfer == "admin") && elgg_is_admin_logged_in()) {
 
- 		$transfer_allowed = true;
 
- 	} elseif (($admin_transfer == "owner") && (($entity->getOwnerGUID() == elgg_get_logged_in_user_guid()) || elgg_is_admin_logged_in())) {
 
- 		$transfer_allowed = true;
 
- 	}
 
- 	
 
- 	if ($transfer_allowed) {
 
- 		echo elgg_view("group_tools/forms/admin_transfer", array("entity" => $entity));
 
- 	}
 
- }
 
 
  |