function get_accessable_courses() { $courses = $this->get_assigned_courses_ids(); $new_course_array = array(); foreach ($courses as $course) { $can_update = CoursePress_Capabilities::can_update_course($course->ID, $this->ID); $can_delete = CoursePress_Capabilities::can_delete_course($course->ID, $this->ID); $can_publish = CoursePress_Capabilities::can_change_course_status($course->ID, $this->ID); $can_view_unit = CoursePress_Capabilities::can_view_course_units($course->ID, $this->ID); $my_course = CoursePress_Capabilities::is_course_instructor($course->ID, $this->ID); $creator = CoursePress_Capabilities::is_course_creator($course->ID, $this->ID); if (!$my_course && !$creator && !$can_update && !$can_delete && !$can_publish && !$can_view_unit) { continue; } else { $new_course_array[] = $course; } } return $new_course_array; }
<?php global $page, $user_id, $cp_admin_notice; global $coursepress_modules, $coursepress_modules_labels, $coursepress_modules_descriptions, $coursepress_modules_ordered, $save_elements; $course_id = ''; $unit_id = ''; if (isset($_GET['course_id']) && is_numeric($_GET['course_id'])) { $course_id = (int) $_GET['course_id']; $course = new Course($course_id); } if (!empty($course_id) && !CoursePress_Capabilities::can_view_course_units($_GET['course_id'])) { die(__('You do not have required permissions to access this page.', 'cp')); } if (!isset($_POST['force_current_unit_completion'])) { $_POST['force_current_unit_completion'] = 'off'; } if (!isset($_POST['force_current_unit_successful_completion'])) { $_POST['force_current_unit_successful_completion'] = 'off'; } Unit_Module::check_for_modules_to_delete(); if (isset($_GET['unit_id'])) { $unit_id = (int) $_GET['unit_id']; $unit = new Unit($unit_id); $unit_details = $unit->get_unit(); $force_current_unit_completion = $unit->details->force_current_unit_completion; $force_current_unit_successful_completion = $unit->details->force_current_unit_successful_completion; $unit_pagination = cp_unit_uses_new_pagination((int) $_GET['unit_id']); } else { $unit = new Unit(); $unit_id = 0; $force_current_unit_completion = 'off';
?> "> <?php $style = ''; $can_list_count = 0; $list_order = 1; $courses = $wp_course_search->get_results(); foreach ($courses as $course) { $can_list = false; // $can_create = CoursePress_Capabilities::can_creare_course(); $can_update = CoursePress_Capabilities::can_update_course($course->ID); $can_delete = CoursePress_Capabilities::can_delete_course($course->ID); $can_publish = CoursePress_Capabilities::can_change_course_status($course->ID); $can_create_unit = CoursePress_Capabilities::can_create_course_unit($course->ID); $can_update_unit = CoursePress_Capabilities::can_update_course_unit($course->ID); $can_view_unit = CoursePress_Capabilities::can_view_course_units($course->ID); $can_delete_unit = CoursePress_Capabilities::can_delete_course_unit($course->ID); $can_publish_unit = CoursePress_Capabilities::can_change_course_unit_status($course->ID); $my_course = CoursePress_Capabilities::is_course_instructor($course->ID); $creator = CoursePress_Capabilities::is_course_creator($course->ID); $zero_instructor_courses = false; if (!$my_course && !$creator && !$can_update && !$can_delete && !$can_publish && !$can_view_unit) { continue; } else { $can_list = true; $can_list_count++; } $course_obj = new Course($course->ID); $course_object = $course_obj->get_course(); $style = ''; //( 'alternate' == $style ) ? '' : 'alternate';