function clear() { global $course_id; admin_page_head("Deleting course data"); BoltEnrollment::delete_aux("course_id = {$course_id}"); BoltView::delete_aux("course_id = {$course_id}"); BoltResult::delete_aux("course_id = {$course_id}"); BoltXsetResult::delete_aux("course_id = {$course_id}"); BoltSelectFinished::delete_aux("course_id = {$course_id}"); BoltRefreshRec::delete_aux("course_id = {$course_id}"); BoltQuestion::delete_aux("course_id = {$course_id}"); echo "\n\t\tCourse data deleted.\n\t"; admin_page_tail(); }
$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}"); }