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';
Пример #3
0
    ?>
">
					   <?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';