PluginProbe
Tutor LMS – eLearning and online course solution / 3.7.2
Tutor LMS – eLearning and online course solution v3.7.2
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 All 191 releases
← All changes | models/LessonModel.php +2 -6 4.0.43.7.2 View file →
@@ -39,11 +39,8 @@
39 39 $prepare_ids = QueryHelper::prepare_in_clause( $course_ids );
40 40 $course_in_clause = "AND course.ID IN ({$prepare_ids})";
41 41 }
42 42
43 - $post_status = QueryHelper::prepare_in_clause( array( 'publish', 'future', 'draft', 'private', 'pending' ) );
44 - $post_status_in_clause = "AND course.post_status IN ({$post_status})";
45 -
46 43 $sql = "SELECT COUNT(DISTINCT lesson.ID)
47 44 FROM {$wpdb->posts} lesson
48 45 INNER JOIN {$wpdb->posts} topic ON lesson.post_parent=topic.ID
49 46 INNER JOIN {$wpdb->posts} course ON topic.post_parent=course.ID
@@ -50,14 +47,13 @@
50 47 WHERE 1 = 1
51 48 {$course_in_clause}
52 49 AND lesson.post_type = %s
53 50 AND lesson.post_status = %s
54 - {$post_status_in_clause}
51 + AND course.post_status = %s
55 52 AND topic.post_status = %s";
56 53
57 54 //phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
58 - $result = $wpdb->get_var( $wpdb->prepare( $sql, $lesson_type, 'publish', 'publish' ) );
59 - return $result;
55 + return $wpdb->get_var( $wpdb->prepare( $sql, $lesson_type, 'publish', 'publish', 'publish' ) );
60 56 }
61 57
62 58 /**
63 59 * Get total lesson count by a course