| 1234567891011121314151617181920212223242526272829303132 | 
							- <?php
 
- /**
 
-  * Quickly open/close a discussion
 
-  */
 
- $guid = (int) get_input("guid");
 
- if (!empty($guid)) {
 
- 	$entity = get_entity($guid);
 
- 	if (!empty($entity) && $entity->canEdit()) {
 
- 		if (elgg_instanceof($entity, "object", "groupforumtopic")) {
 
- 			if ($entity->status == "closed") {
 
- 				$entity->status = "open";
 
- 				
 
- 				system_message(elgg_echo("group_tools:action:discussion:toggle_status:success:open"));
 
- 			} else {
 
- 				$entity->status = "closed";
 
- 				
 
- 				system_message(elgg_echo("group_tools:action:discussion:toggle_status:success:close"));
 
- 			}
 
- 		} else {
 
- 			register_error(elgg_echo("ClassException:ClassnameNotClass", array($guid, elgg_echo("item:object:groupforumtopic"))));
 
- 		}
 
- 	} else {
 
- 		register_error(elgg_echo("InvalidParameterException:NoEntityFound"));
 
- 	}
 
- } else {
 
- 	register_error(elgg_echo("InvalidParameterException:MissingParameter"));
 
- }
 
- forward(REFERER);
 
 
  |