course_details_admin.php
4.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
/**
* Displays the course admin details.
*
* @since 2.6.0
*
* @package LearnDash\Templates\Legacy\Course
*
* @param integer $user_id User ID currently displayed.
* @param integer $course_id Course ID currently displayed.
* @param array $course_progress User's course progress for courses.
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
global $wp_locale;
// Ensure the user has access to the course.
if ( ( ! empty( $course_id ) ) && ( ! empty( $user_id ) ) && ( sfwd_lms_has_access( $course_id, $user_id ) ) ) {
// Ensure the enrollment is not via a group.
$group_enrolled_since = learndash_user_group_enrolled_to_course_from( $user_id, $course_id );
if ( empty( $group_enrolled_since ) ) {
$course_enrolled_since = ld_course_access_from( $course_id, $user_id );
?>
<div class="learndash-user-courses-access-edit">
<?php esc_html_e( 'Set Enrolled Date:', 'learndash' ); ?>
<input type="checkbox" class="learndash-user-courses-access-changed" title="<?php esc_html_e( 'Edit date', 'learndash' ); ?>" name="learndash-user-courses-access-changed[<?php echo intval( $user_id ); ?>][]" value="<?php echo intval( $course_id ); ?>" />
<?php
if ( empty( $course_enrolled_since ) ) {
$value_jj = '';
$value_mm = '';
$value_aa = '';
$value_hh = '';
$value_mn = '';
} else {
$course_enrolled_since = learndash_adjust_date_time_display( $course_enrolled_since, 'Y-m-d H:i:s' );
$course_enrolled_since = strtotime( $course_enrolled_since );
$value_jj = (int) gmdate( 'd', $course_enrolled_since );
$value_mm = (int) gmdate( 'n', $course_enrolled_since );
$value_aa = (int) gmdate( 'Y', $course_enrolled_since );
$value_hh = (int) gmdate( 'H', $course_enrolled_since );
$value_mn = (int) gmdate( 'i', $course_enrolled_since );
}
$field_name = 'learndash-user-courses-access[' . $user_id . '][' . $course_id . ']';
$month_field = '<span class="screen-reader-text">' . esc_html__( 'Month', 'learndash' ) . '</span><select disabled="disabled" data-default="' . $value_mm . '" class="ld_date_mm" name="' . $field_name . '[mm]" ><option value=""></option>';
for ( $i = 1; $i < 13; $i++ ) {
$monthnum = zeroise( $i, 2 );
$selected_mm = selected( $i, $value_mm, false );
$monthtext = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) );
$month_field .= "\t\t\t" . '<option value="' . $i . '" data-text="' . $monthtext . '" ' . $selected_mm . '>';
// translators: placeholder: month number, month text.
$month_field .= sprintf( esc_html_x( '%1$s-%2$s', 'placeholder: month number, month text', 'learndash' ), $monthnum, $monthtext ) . "</option>\n";
}
$month_field .= '</select>';
$day_field = '<span class="screen-reader-text">' . esc_html__( 'Day', 'learndash' ) . '</span><input disabled="disabled" data-default="' . $value_jj . '" type="number" placeholder="DD" min="1" max="31" class="small-text ld_date_jj" name="' . $field_name . '[jj]" value="' . $value_jj . '" size="2" maxlength="2" autocomplete="off" />';
$year_field = '<span class="screen-reader-text">' . esc_html__( 'Year', 'learndash' ) . '</span><input disabled="disabled" data-default="' . $value_aa . '" type="number" placeholder="YYYY" min="0000" max="9999" class="small-text ld_date_aa" name="' . $field_name . '[aa]" value="' . $value_aa . '" size="4" maxlength="4" autocomplete="off" />';
$hour_field = '<span class="screen-reader-text">' . esc_html__( 'Hour', 'learndash' ) . '</span><input disabled="disabled" data-default="' . $value_hh . '" type="number" min="0" max="23" placeholder="HH" class="small-text ld_date_hh" name="' . $field_name . '[hh]" value="' . $value_hh . '" size="2" maxlength="2" autocomplete="off" />';
$minute_field = '<span class="screen-reader-text">' . esc_html__( 'Minute', 'learndash' ) . '</span><input disabled="disabled" data-default="' . $value_mn . '" type="number" min="0" max="59" placeholder="MM" class="small-text ld_date_mn" name="' . $field_name . '[mn]" value="' . $value_mn . '" size="2" maxlength="2" autocomplete="off" />';
$field_buf = sprintf(
// translators: placeholders: Month Name, Day number, Year number, Hour number, Minute number.
esc_html__( '%1$s %2$s, %3$s @ %4$s:%5$s', 'learndash' ),
$month_field,
$day_field,
$year_field,
$hour_field,
$minute_field
);
echo $field_buf;
/*
?> <input type="button" disabled="disabled" class="learndash-user-courses-access-today button button-secondary" title="<?php esc_html_e( 'Set date to today', 'learndash' ); ?>" value="<?php esc_html_e( 'today', 'learndash' ); ?>" /><?php
*/
?>
</div>
<?php
}
}