コード例 #1
0
ファイル: bolt_sched.php プロジェクト: CalvinZhu/boinc
        $mode = $view->mode;
        if ($view->item_name == $iter->item->name && $mode == BOLT_MODE_ANSWER) {
            // if we're returning to an answer page,
            // we need to look up the user's responses and the score.
            //
            $view_orig = BoltView::lookup_id($view->prev_view_id);
            $result = BoltResult::lookup_id($view_orig->result_id);
            srand($view_orig->id);
            $bolt_ex->query_string = $result->response;
            $bolt_ex->score = $result->score;
            $bolt_ex->index = 0;
            $view_id = create_view($iter, $mode, $view_orig->id);
            show_item($iter, $view_id, $view_orig->id, $mode);
        } else {
            $view_id = create_view($iter, $mode, $view->id);
            show_item($iter, $view_id, $view->id, $mode);
        }
        break;
    case 'question':
        $view = finalize_view($view_id, BOLT_ACTION_QUESTION);
        debug_show_state(unserialize($view->state), "Initial");
        $now = time();
        $question = BoltDb::escape_string(get_str('question'));
        BoltQuestion::insert("(create_time, user_id, course_id, name, mode, question, state) values ({$now}, {$user->id}, {$course->id}, '{$view->item_name}', {$view->mode}, '{$question}', 0)");
        page_header();
        echo "\n        Thanks; we have recorded your question.\n        Questions help us improve this course.\n        We aren't able to individually respond to all questions.\n        Responses are delivered as private messages.\n        <p>\n        <a href=bolt_sched.php?{$url_args}&action=resume>Resume course</a>\n    ";
        page_footer();
        break;
    default:
        error_page("unknown action: {$action}");
}