Ejemplo n.º 1
0
/**
 * LEGACY, still needed for now.
 *
 * @todo: needs to be replaced and removed soon
 */
function cp_set_visited_unit_page($unit_id = false, $page_num = false, $student_id = false, $course_id = false)
{
    if (!$unit_id) {
        return false;
    }
    if (!$student_id) {
        $student_id = get_current_user_ID();
    }
    if (!$course_id) {
        $course_id = do_shortcode('[get_parent_course_id');
    }
    Student_Completion::record_visited_page($student_id, $course_id, $unit_id, $page_num);
    // Legacy, needed still
    $visited_pages = get_user_option('visited_unit_pages_' . $unit_id . '_page', $student_id);
    if ($visited_pages === false) {
        $visited_pages = $page_num;
    } else {
        $visited_pages = explode(',', $visited_pages);
        if (!in_array($page_num, $visited_pages)) {
            $visited_pages[] = $page_num;
        }
        $visited_pages = implode(',', $visited_pages);
    }
    $global_option = !is_multisite();
    update_user_option($student_id, 'visited_unit_pages_' . $unit_id . '_page', $visited_pages, $global_option);
    cp_set_visited_course($unit_id, $student_id);
    cp_set_last_visited_unit_page($unit_id, $page_num, $student_id);
}