コード例 #1
0
ファイル: save.php プロジェクト: lorea/Hydra-dev
// 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) {
コード例 #2
0
ファイル: groups_edit.php プロジェクト: lorea/Hydra-dev
<?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);