<?php
/**
 * Template for displaying the students of a course
 *
 * @author  ThimPress
 * @package LearnPress/Templates
 * @version 1.0
 */

if ( !defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

$course = LP()->global['course'];

$students_list_heading     = apply_filters( 'learn_press_students_list_heading', __( 'Students Enrolled', 'eduma' ) );
$student_limit             = apply_filters( 'learn_press_students_list_limit', - 1 );
$show_avatar               = apply_filters( 'learn_press_students_list_avatar', true );
$students_list_avatar_size = apply_filters( 'learn_press_students_list_avatar_size', 70 );
?>
<?php do_action( 'learn_press_before_student-list' ) ?>
<div class="course-students-list">
	<?php if ( $students_list_heading ): ?>
		<h3 class="students-list-title"><?php echo $students_list_heading ?></h3>
	<?php endif; ?>

	<?php if ( $students = $course->get_students_list( true, $student_limit ) ): ?>

		<?php $passing_condition = round( $course->passing_condition, 0 ); ?>

		<?php if ( is_user_logged_in() ): ?>
			<div class="filter-students">
				<label for="students-list-filter"><?php echo esc_html__( 'Filter', 'eduma' ); ?></label>
				<select id="students-list-filter">
					<?php
					$filters = learn_press_get_students_list_filter();
					foreach ( $filters as $key => $filter ) {
						echo '<option value="' . esc_attr( $key ) . '">' . esc_html( $filter ) . '</option>';
					}
					?>
				</select>
			</div>
		<?php endif; ?>

		<ul class="students">
			<?php foreach ( $students as $student ) {

				$result = $process = '';
				if ( is_user_logged_in() ) {
					learn_press_setup_user_course_data( $student->ID, $course->ID, true );
					$student = LP_User_Factory::get_user( $student->ID );
					$result  = $student->get_course_info2( $course->ID );
				}
				?>

				<?php if ( $result ) {
					$process .= ( $result['results'] == 100 ) ? 'finished' : 'in-progress';
				} ?>

				<li class="students-enrolled <?php echo ( $result ) ? 'user-login ' . $process : ''; ?>">
					<div class="user-info">
						<?php if ( $show_avatar ): ?>
							<div class="avatar">
								<?php echo get_avatar( $student->ID, $students_list_avatar_size, '', $student->display_name, array( 'class' => 'students_list_avatar' ) ); ?>
							</div>
						<?php endif; ?>
						<div class="right-info">
							<a class="name" href="<?php echo learn_press_user_profile_link( $student->ID ) ?>" title="<?php echo $student->display_name . ' profile' ?>">
								<?php echo $student->display_name ?>
							</a>
							<?php if ( $result ): ?>
								<div class="course-progress">
									<span class="course-result"><?php esc_html_e('Learning','eduma'); ?></span><?php echo $result['results'] . '%'; ?>
								</div>
							<?php endif; ?>
						</div>
					</div>

				</li>
			<?php } ?>
		</ul>
		<?php
		$other_student = $course->students;
		if ( $other_student ) {
			echo '<p class="additional-students">' . sprintf( _n( 'and one student enrolled.', 'and %s students enrolled.', $other_student, 'eduma' ), $other_student ) . '</p>';
		}
		?>
	<?php else: ?>
		<div class="students empty">
			<?php if ( $course->students ) {
				echo apply_filters( 'learn_press_course_count_student', sprintf( _n( 'One student enrolled.', '%s students enrolled.', $course->students, 'eduma' ), $course->students ) );
			} else {
				echo apply_filters( 'learn_press_course_no_student', __( 'No student enrolled.', 'eduma' ) );
			} ?>
		</div>
	<?php endif; ?>
</div>
<?php do_action( 'learn_press_after_student-list' ) ?>

