Example #1
0
        $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}");
}
Example #2
0
BoltUser::lookup($user);
$course_id = get_int('course_id', true);
if ($course_id) {
    $course = BoltCourse::lookup_id($course_id);
}
$action = get_str('action', true);
switch ($action) {
    case 'add_course_form':
        admin_page_head("Add course");
        add_course_form();
        admin_page_tail();
        break;
    case 'add_course':
        $short_name = BoltDb::escape_string(get_str('short_name'));
        $name = BoltDb::escape_string(get_str('course_name'));
        $description = BoltDb::escape_string(get_str('description'));
        $now = time();
        BoltCourse::insert("(create_time, short_name, name, description) values ({$now}, '{$short_name}', '{$name}', '{$description}')");
        Header('Location: bolt_admin.php');
        break;
    case 'update_user_form':
        admin_page_head("Bolt user settings");
        user_settings();
        admin_page_tail();
        break;
    case 'update_user':
        $flags = 0;
        if (get_str('show_all', true)) {
            $flags |= BOLT_FLAGS_SHOW_ALL;
        }
        if (get_str('debug', true)) {
Example #3
0
function clear()
{
    global $course;
    $db = BoltDb::get();
    $db->do_query("delete from DBNAME.bolt_view where course_id={$course->id}");
    $db->do_query("delete from DBNAME.bolt_result where course_id={$course->id}");
    $db->do_query("delete from DBNAME.bolt_xset_result where course_id={$course->id}");
    $db->do_query("delete from DBNAME.bolt_select_finished where course_id={$course->id}");
}