function show_next($iter, $view) { global $refresh, $user, $course; $iter->next(); if ($refresh) { $iter->at(); if (!$iter->xset) { // if we're doing a refresh and are no longer in an xset, // we must have finished the refresh // show_refresh_finished(); $refresh->update('count=count+1'); break; } } if ($iter->item) { $state = $iter->encode_state(); $mode = default_mode($iter->item); $view_id = create_view($iter, $mode, $view->id); show_item($iter, $view_id, $view->id, $mode); } else { // course finished $iter->frac_done = 1; $fin_view_id = create_view($iter, BOLT_MODE_FINISHED, $view->id); $e = new BoltEnrollment(); $e->user_id = $user->id; $e->course_id = $course->id; $e->update("last_view_id={$fin_view_id}"); show_finished_page($fin_view_id, $view->id); } }