| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- <?php
 
- $group_guid = (int) get_input('group_guid');
 
- $solution_time = (int) get_input('solution_time');
 
- $who_can_ask = get_input('who_can_ask');
 
- $who_can_answer = get_input('who_can_answer');
 
- $auto_mark_correct = get_input('auto_mark_correct');
 
- if (empty($group_guid)) {
 
- 	register_error(elgg_echo('error:missing_data'));
 
- 	forward(REFERER);
 
- }
 
- elgg_entity_gatekeeper($group_guid, 'group');
 
- $group = get_entity($group_guid);
 
- if (!$group->canEdit()) {
 
- 	register_error(elgg_echo('actionunauthorized'));
 
- 	forward(REFERER);
 
- }
 
- // save the settings
 
- if (questions_can_groups_set_solution_time()) {
 
- 	$group->setPrivateSetting('questions_solution_time', $solution_time);
 
- }
 
- if (questions_experts_enabled()) {
 
- 	$group->setPrivateSetting('questions_who_can_ask', $who_can_ask);
 
- 	$group->setPrivateSetting('questions_auto_mark_correct', $auto_mark_correct);
 
- 	
 
- 	if (!questions_experts_only_answer()) {
 
- 		$group->setPrivateSetting('questions_who_can_answer', $who_can_answer);
 
- 	}
 
- }
 
- system_message(elgg_echo('questions:action:group_settings:success'));
 
- forward($group->getURL());
 
 
  |