diff --git a/main/admin/access_url_edit_courses_to_url.php b/main/admin/access_url_edit_courses_to_url.php index d00bd6e907..21aa6552c5 100755 --- a/main/admin/access_url_edit_courses_to_url.php +++ b/main/admin/access_url_edit_courses_to_url.php @@ -180,7 +180,7 @@ $ajax_search = $add_type == 'unique' ? true : false; if($ajax_search) { $courses=UrlManager::get_url_rel_course_data($access_url_id); foreach($courses as $course) { - $course_list[$course['code']] = $course ; + $course_list[$course['course_code']] = $course ; } } else { $courses=UrlManager::get_url_rel_course_data(); diff --git a/main/auth/courses.php b/main/auth/courses.php index 9cfae14eda..07c775fb17 100644 --- a/main/auth/courses.php +++ b/main/auth/courses.php @@ -1,9 +1,9 @@ -".get_lang('CourseCategories').""; $sql= "SELECT * FROM $tbl_courses_nodes WHERE parent_id ".(empty($category)?"IS NULL":"='".$category."'")." GROUP BY code, parent_id ORDER BY tree_pos ASC"; + $result=api_sql_query($sql,__FILE__,__LINE__); echo "
".get_lang('CoursesInCategory').""; $my_category = (empty($category)?" IS NULL":"='".$category."'"); + $sql="SELECT * FROM $tbl_course WHERE category_code".$my_category.' ORDER BY title, visual_code'; + + //showing only the courses of the current Dokeos access_url_id + global $_configuration; + if ($_configuration['multiple_access_urls']==true) { + $url_access_id = api_get_current_access_url_id(); + if ($url_access_id !=-1) { + $tbl_url_rel_course = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); + $sql="SELECT * FROM $tbl_course as course INNER JOIN $tbl_url_rel_course as url_rel_course + ON (url_rel_course.course_code=course.code) + WHERE access_url_id = $url_access_id AND category_code".$my_category.' ORDER BY title, visual_code'; + } + } + $result=api_sql_query($sql,__FILE__,__LINE__); - while ($row=Database::fetch_array($result)) - { - if ($row['registration_code']=='') - { + while ($row=Database::fetch_array($result)) { + if ($row['registration_code']=='') { $registration_code=false; - } - else - { + } else { $registration_code=true; } $courses[]=array("code" => $row['code'], "directory" => $row['directory'], "db"=> $row['db_name'], "visual_code" => $row['visual_code'], "title" => $row['title'], "tutor" => $row['tutor_name'], "subscribe" => $row['subscribe'], "unsubscribe" => $row['unsubscribe'], 'registration_code'=> $registration_code); - } + } display_subscribe_to_courses($courses); } @@ -478,32 +494,26 @@ function display_subscribe_to_courses($courses) $user_coursecodes=array(); // we need only the course codes as these will be used to match against the courses of the category - if ($user_courses<>"") - { - foreach ($user_courses as $key=>$value) - { + if ($user_courses<>"") { + foreach ($user_courses as $key=>$value) { $user_coursecodes[]=$value['code']; } } - if ($courses==0) - { + if ($courses==0) { return false; - } + } echo "
| \n";
echo "".$course['title']." "; - if (get_setting("display_coursecode_in_courselist") == "true") - { + if (get_setting("display_coursecode_in_courselist") == "true") { echo $course['visual_code']; } - if (get_setting("display_coursecode_in_courselist") == "true" AND get_setting("display_teacher_in_courselist") == "true") - { + if (get_setting("display_coursecode_in_courselist") == "true" AND get_setting("display_teacher_in_courselist") == "true") { echo " - "; } if (get_setting("display_teacher_in_courselist") == "true") @@ -1192,7 +1202,7 @@ function display_info_text($text) { //echo "" . $text . "\n"; echo $text; -} +} /** * @author Patrick Cool |