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)) {
$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}"); }