| @@ -3,11 +3,13 @@ | ||
| 3 | 3 | * Template for displaying quizzes tab in user profile page. |
| 4 | 4 | * |
| 5 | 5 | * @author ThimPress |
| 6 | 6 | * @package Learnpress/Templates |
| 7 | - * @version 4.0.1 | |
| 7 | + * @version 4.0.2 | |
| 8 | 8 | */ |
| 9 | 9 | |
| 10 | +use LearnPress\Helpers\Template; | |
| 11 | + | |
| 10 | 12 | defined( 'ABSPATH' ) || exit(); |
| 11 | 13 | |
| 12 | 14 | if ( ! LP_Profile::instance()->current_user_can( 'view-tab-quizzes' ) ) { |
| 13 | 15 | return; |
| @@ -20,14 +22,13 @@ | ||
| 20 | 22 | |
| 21 | 23 | $filter = new LP_User_Items_Filter(); |
| 22 | 24 | $filter->user_id = $user_profile->get_id(); |
| 23 | 25 | $filter->limit = apply_filters( 'learnpress/user/quizzes/limit', 5 ); |
| 24 | -$filter->status = LP_Helper::sanitize_params_submitted( $_GET['filter-status'] ?? '' ); | |
| 25 | -$filter->graduation = LP_Helper::sanitize_params_submitted( $_GET['filter-graduation'] ?? '' ); | |
| 26 | +$filter->status = LP_Request::get_param( 'filter-status' ); | |
| 27 | +$filter->graduation = LP_Request::get_param( 'filter-graduation' ); | |
| 26 | 28 | $query = $user_profile->get_user_quizzes( $filter ); |
| 29 | +$current_filter = 'all'; | |
| 27 | 30 | |
| 28 | -$current_filter = ''; | |
| 29 | - | |
| 30 | 31 | if ( ! empty( $filter->status ) ) { |
| 31 | 32 | $current_filter = $filter->status; |
| 32 | 33 | } elseif ( ! empty( $filter->graduation ) ) { |
| 33 | 34 | $current_filter = $filter->graduation; |
| @@ -37,18 +38,19 @@ | ||
| 37 | 38 | ?> |
| 38 | 39 | |
| 39 | 40 | <div class="learn-press-subtab-content"> |
| 40 | 41 | <?php if ( $filters ) : ?> |
| 42 | + <div class="learn-press-tabs"> | |
| 41 | 43 | <ul class="learn-press-filters"> |
| 42 | 44 | <?php foreach ( $filters as $class => $link ) : ?> |
| 43 | - <li class="<?php echo esc_attr( $class ); ?>"> | |
| 45 | + <li class="<?php echo esc_attr( $class ); ?><?php echo esc_attr( $class === $current_filter ? ' active' : '' ); ?>"> | |
| 44 | 46 | <?php echo wp_kses_post( $link ); ?> |
| 45 | 47 | </li> |
| 46 | 48 | <?php endforeach; ?> |
| 47 | 49 | </ul> |
| 50 | + </div> | |
| 48 | 51 | <?php endif; ?> |
| 49 | - | |
| 50 | - <?php if ( $query['items'] ) : ?> | |
| 52 | + <?php if ( $query->get_items() ) : ?> | |
| 51 | 53 | <table class="lp-list-table profile-list-quizzes profile-list-table"> |
| 52 | 54 | <thead> |
| 53 | 55 | <tr> |
| 54 | 56 | <th class="column-quiz"><?php esc_html_e( 'Quiz', 'learnpress' ); ?></th> |
| @@ -62,9 +64,9 @@ | ||
| 62 | 64 | <?php |
| 63 | 65 | /** |
| 64 | 66 | * @var LP_User_Item_Quiz $user_quiz |
| 65 | 67 | */ |
| 66 | - foreach ( $query['items'] as $user_quiz ) : | |
| 68 | + foreach ( $query->get_items() as $user_quiz ) : | |
| 67 | 69 | $result_quiz = $user_quiz->get_result(); |
| 68 | 70 | $quiz = learn_press_get_quiz( $user_quiz->get_id() ); |
| 69 | 71 | $courses = learn_press_get_item_courses( array( $user_quiz->get_id() ) ); |
| 70 | 72 | ?> |
| @@ -107,9 +109,9 @@ | ||
| 107 | 109 | <td colspan="2" class="nav-text"> |
| 108 | 110 | <?php echo wp_kses_post( $query->get_offset_text() ); ?> |
| 109 | 111 | </td> |
| 110 | 112 | <td colspan="2" class="nav-pages"> |
| 111 | - <?php $query->get_nav_numbers( true ); ?> | |
| 113 | + <?php $query->get_nav_numbers(); ?> | |
| 112 | 114 | </td> |
| 113 | 115 | </tr> |
| 114 | 116 | </tfoot> |
| 115 | 117 | </table> |
| @@ -114,7 +116,7 @@ | ||
| 114 | 116 | </tfoot> |
| 115 | 117 | </table> |
| 116 | 118 | |
| 117 | 119 | <?php else : ?> |
| 118 | - <?php learn_press_display_message( esc_html__( 'No quizzes!', 'learnpress' ) ); ?> | |
| 120 | + <?php Template::print_message( esc_html__( 'No quizzes!', 'learnpress' ), 'info' ); ?> | |
| 119 | 121 | <?php endif; ?> |
| 120 | 122 | </div> |