LLMS_Controller_Lesson_Progression::handle_admin_managment_forms()
Handle form submission from the Student -> Courses -> Course table where admins can toggle completion of lessons for a student.
Return Return
(void)
Source Source
File: includes/controllers/class.llms.controller.lesson.progression.php
public function handle_admin_managment_forms() { if ( ! llms_verify_nonce( 'llms-admin-progression-nonce', 'llms-admin-lesson-progression', 'POST' ) ) { return; } $action = llms_filter_input( INPUT_POST, 'llms-lesson-action' ); $lesson_id = absint( llms_filter_input( INPUT_POST, 'lesson_id' ) ); $student_id = absint( llms_filter_input( INPUT_POST, 'student_id' ) ); // Missing required data. if ( empty( $action ) || empty( $lesson_id ) || empty( $student_id ) || ! current_user_can( 'edit_post', $lesson_id ) ) { return; } $trigger = 'admin_' . get_current_user_id(); if ( 'complete' === $action ) { $this->mark_complete( $student_id, $lesson_id, $trigger ); } elseif ( 'incomplete' === $action ) { llms_mark_incomplete( $student_id, $lesson_id, 'lesson', $trigger ); } }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
6.10.0 | Check the current user can edit the lesson they're going to mark complete/incomplete. |
5.9.0 | Stop using deprecated FILTER_SANITIZE_STRING . |
3.29.0 | Introduced. |