// make sure we have a valid access_id $access_id = questions_validate_access_id($access_id, $container_guid); $question->title = $title; $question->description = $description; $question->tags = $tags; $question->access_id = $access_id; $question->container_guid = $container_guid; try { $question->save(); if ($adding) { // add river event elgg_create_river_item(['view' => 'river/object/question/create', 'action_type' => 'create', 'subject_guid' => elgg_get_logged_in_user_guid(), 'object_guid' => $question->getGUID(), 'access_id' => $question->access_id]); // notify experts questions_notify_experts($question, $moving); // check for a solution time limit $solution_time = questions_get_solution_time($question->getContainerEntity()); if ($solution_time) { // add x number of days when the question should be solved $question->solution_time = time() + $solution_time * 24 * 60 * 60; } } } catch (Exception $e) { register_error(elgg_echo('questions:action:question:save:error:save')); register_error($e->getMessage()); forward(REFERER); } elgg_clear_sticky_form('question'); $container = $question->getContainerEntity(); if (!$adding) { $forward_url = $question->getURL(); } elseif ($container instanceof ElggUser) {
<?php $group = elgg_extract('entity', $vars); if (!$group instanceof ElggGroup) { return; } if (!$group->canEdit()) { return; } if ($group->questions_enable !== 'yes') { return; } $solution_time = questions_get_solution_time($group); $content = '<div>'; $content .= elgg_echo('questions:settings:general:solution_time'); $content .= elgg_view('input/select', ['name' => 'solution_time', 'value' => $solution_time, 'options' => range(0, 30), 'class' => 'mls']); $content .= '<div class="elgg-subtext">' . elgg_echo('questions:group_settings:solution_time:description') . '</div>'; $content .= '</div>'; $content .= '<div class="elgg-foot">'; $content .= elgg_view('input/hidden', ['name' => 'group_guid', 'value' => $group->getGUID()]); $content .= elgg_view('input/submit', ['value' => elgg_echo('save')]); $content .= '</div>'; $form = elgg_view('input/form', ['body' => $content, 'action' => 'action/questions/group_settings']); echo elgg_view_module('info', elgg_echo('questions:group_settings:title'), $form);