Example #1
0
 public static function can_user_access($object, $object_id)
 {
     $access = false;
     $user_id = get_current_user_id();
     if ('lesson' == $object) {
         $lesson_access = ib_edu_lesson_access($object_id);
         if ('public' == $lesson_access) {
             $access = true;
         } elseif ($user_id) {
             if ('logged_in' == $lesson_access) {
                 $access = true;
             } else {
                 self::set_current_user_courses($user_id);
                 if (in_array(ib_edu_get_course_id($object_id), self::$current_user_courses)) {
                     $access = true;
                 }
             }
         }
     }
     return $access;
 }
Example #2
0
/**
 * Check if the current user can view the lesson.
 *
 * @param int $lesson_id
 * @return bool
 */
function ib_edu_student_can_study($lesson_id)
{
    $lesson_access = ib_edu_lesson_access($lesson_id);
    $user_id = get_current_user_id();
    $access = false;
    if ('public' == $lesson_access) {
        $access = true;
    } elseif ($user_id) {
        if ('logged_in' == $lesson_access) {
            $access = true;
        } else {
            $course_id = ib_edu_get_course_id($lesson_id);
            if ($course_id) {
                $access_status = IB_Educator::get_instance()->get_access_status($course_id, $user_id);
                if (in_array($access_status, array('inprogress', 'course_complete'))) {
                    $access = true;
                }
            }
        }
    }
    return $access;
}