<?php 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* For licensing terms, see /license.txt */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 * This script shows a list of courses and allows searching for courses codes
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * and names
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 * @package chamilo.admin
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Language files that need to be included.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$language_file = array('admin', 'courses');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$cidReset = true;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once '../inc/global.inc.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$this_section = SECTION_PLATFORM_ADMIN;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								api_protect_admin_script();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$sessionId = isset($_GET['session_id']) ? $_GET['session_id'] : null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * Get the number of courses which will be displayed
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function get_number_of_courses()
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $course_table = Database :: get_main_table(TABLE_MAIN_COURSE);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $sql = "SELECT COUNT(code) AS total_number_of_items FROM $course_table";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if ((api_is_platform_admin() || api_is_session_admin()) & & 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        api_is_multiple_url_enabled() & &  api_get_current_access_url_id() != -1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $access_url_rel_course_table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql.= " INNER JOIN $access_url_rel_course_table url_rel_course ON (code=url_rel_course.course_code)";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if (isset ($_GET['keyword'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $keyword = Database::escape_string("%".$_GET['keyword']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql .= " WHERE (
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        title LIKE '".$keyword."' OR
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        code LIKE '".$keyword."' OR
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        visual_code LIKE '".$keyword."'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                )
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } elseif (isset($_GET['keyword_code'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_code = Database::escape_string("%".$_GET['keyword_code']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_title = Database::escape_string("%".$_GET['keyword_title']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_category = Database::escape_string("%".$_GET['keyword_category']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_language = Database::escape_string("%".$_GET['keyword_language']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_visibility = Database::escape_string("%".$_GET['keyword_visibility']."%");
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $keyword_subscribe = Database::escape_string($_GET['keyword_subscribe']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_unsubscribe = Database::escape_string($_GET['keyword_unsubscribe']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql .= " WHERE
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    (code LIKE '".$keyword_code."' OR visual_code LIKE '".$keyword_code."') AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    title LIKE '".$keyword_title."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    category_code LIKE '".$keyword_category."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    course_language LIKE '".$keyword_language."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    visibility LIKE '".$keyword_visibility."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    subscribe LIKE '".$keyword_subscribe."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    unsubscribe LIKE '".$keyword_unsubscribe."'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    // adding the filter to see the user's only of the current access_url
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if ((api_is_platform_admin() || api_is_session_admin()) & & 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        api_is_multiple_url_enabled() & &  api_get_current_access_url_id() != -1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $sql.= " AND url_rel_course.access_url_id=".api_get_current_access_url_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $res = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $obj = Database::fetch_object($res);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    return $obj->total_number_of_items;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * Get course data to display
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 * @param int $from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @param int $number_of_items
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @param int $column
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @param string $direction
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 *
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 * @return array
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function get_course_data($from, $number_of_items, $column, $direction)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $course_table = Database::get_main_table(TABLE_MAIN_COURSE);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $sql = "SELECT  code AS col0,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    title AS col1,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    code AS col2,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    course_language AS col3,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    category_code AS col4,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    subscribe AS col5,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    unsubscribe AS col6,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    code AS col7,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    visibility AS col8,
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    directory as col9,
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    visual_code
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    		FROM $course_table";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if ((api_is_platform_admin() || api_is_session_admin()) & & 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        api_is_multiple_url_enabled() & &  api_get_current_access_url_id() != -1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $access_url_rel_course_table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql.= " INNER JOIN $access_url_rel_course_table url_rel_course ON (code=url_rel_course.course_code)";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if (isset ($_GET['keyword'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $keyword = Database::escape_string("%".trim($_GET['keyword'])."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql .= " WHERE (
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            title LIKE '".$keyword."' OR
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            code LIKE '".$keyword."' OR
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            visual_code LIKE '".$keyword."'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        )
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } elseif (isset($_GET['keyword_code'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_code = Database::escape_string("%".$_GET['keyword_code']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_title = Database::escape_string("%".$_GET['keyword_title']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_category = Database::escape_string("%".$_GET['keyword_category']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_language = Database::escape_string("%".$_GET['keyword_language']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_visibility = Database::escape_string("%".$_GET['keyword_visibility']."%");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_subscribe = Database::escape_string($_GET['keyword_subscribe']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $keyword_unsubscribe = Database::escape_string($_GET['keyword_unsubscribe']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql .= " WHERE
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                (code LIKE '".$keyword_code."' OR visual_code LIKE '".$keyword_code."') AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                title LIKE '".$keyword_title."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                category_code LIKE '".$keyword_category."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                course_language LIKE '".$keyword_language."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                visibility LIKE '".$keyword_visibility."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                subscribe LIKE '".$keyword_subscribe."' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                unsubscribe LIKE '".$keyword_unsubscribe."'";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    // Adding the filter to see the user's only of the current access_url.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if ((api_is_platform_admin() || api_is_session_admin()) & & 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        api_is_multiple_url_enabled() & &  api_get_current_access_url_id() != -1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $sql.= " AND url_rel_course.access_url_id=".api_get_current_access_url_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $sql .= " ORDER BY col$column $direction ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $sql .= " LIMIT $from, $number_of_items";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $res = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $courses = array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    while ($course = Database::fetch_array($res)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // Place colour icons in front of courses.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $show_visual_code = $course['visual_code'] != $course[2] ? Display::label($course['visual_code'], 'info') : null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $course[1] = get_course_visibility_icon($course[8]).'< a  href = "'.api_get_path(WEB_COURSE_PATH).$course[9].'/index.php" > '.$course[1].'< / a >  '.$show_visual_code;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $course[5] = $course[5] == SUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $course[6] = $course[6] == UNSUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $course_rem = array($course[0], $course[1], $course[2], $course[3], $course[4], $course[5], $course[6], $course[7]);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $courses[] = $course_rem;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    return $courses;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * Get course data to display filtered by session name
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 * @param int $from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @param int $number_of_items
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @param int $column
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @param string $direction
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * @return array
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function get_course_data_by_session($from, $number_of_items, $column, $direction)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $course_table = Database::get_main_table(TABLE_MAIN_COURSE);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $session = Database::get_main_table(TABLE_MAIN_SESSION);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $sql = "SELECT  c.code AS col0,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.title AS col1,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.code AS col2,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.course_language AS col3,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.category_code AS col4,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.subscribe AS col5,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.unsubscribe AS col6,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.code AS col7,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.visibility AS col8,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.directory as col9,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    c.visual_code
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            FROM $course_table c
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            INNER JOIN $session_rel_course r ON c.code = r.course_code
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            INNER JOIN $session s ON r.id_session = s.id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (isset($_GET['session_id']) & &  !empty($_GET['session_id'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sessionId = intval($_GET['session_id']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql.= " WHERE s.id = ".$sessionId;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $sql .= " ORDER BY col$column $direction ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $sql .= " LIMIT $from,$number_of_items";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $res = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $courses = array ();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    while ($course = Database::fetch_array($res)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // Place colour icons in front of courses.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $show_visual_code = $course['visual_code'] != $course[2] ? Display::label($course['visual_code'], 'info') : null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $course[1] = get_course_visibility_icon($course[8]).'< a  href = "'.api_get_path(WEB_COURSE_PATH).$course[9].'/index.php" > '.$course[1].'< / a >  '.$show_visual_code;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $course[5] = $course[5] == SUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $course[6] = $course[6] == UNSUBSCRIBE_ALLOWED ? get_lang('Yes') : get_lang('No');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $course_rem = array($course[0], $course[1], $course[2], $course[3], $course[4], $course[5], $course[6], $course[7]);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $courses[] = $course_rem;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    return $courses;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * Filter to display the edit-buttons
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function modify_filter($code)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $icourse = api_get_course_info($code);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    return
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        '< a  href = "course_information.php?code='.$code.'" > '.Display::return_icon('synthese_view.gif', get_lang('Info')).'< / a >   '.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        //'< a  href = "../course_home/course_home.php?cidReq='.$code.'" > '.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).'< / a >   '. // This is not the preferable way to go to the homepage.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        '< a  href = "'.api_get_path(WEB_COURSE_PATH).$icourse['path'].'/index.php" > '.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).'< / a >   '.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        '< a  href = "../tracking/courseLog.php?cidReq='.$code.'" > '.Display::return_icon('statistics.gif', get_lang('Tracking')).'< / a >   '.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        '< a  href = "course_edit.php?course_code='.$code.'" > '.Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'< / a >   '.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        '< a  href = "../coursecopy/backup.php?cidReq='.$code.'" > '.Display::return_icon('backup.gif', get_lang('CreateBackup')).'< / a >   '.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        '< a  href = "course_list.php?delete_course='.$code.'"   onclick = "javascript: if (!confirm('." ' " . addslashes ( api_htmlentities ( get_lang ( ' ConfirmYourChoice ' ) ,  ENT_QUOTES ) ) . " ' " . ' ) )  return  false ; " > '.Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL).'< / a > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * Return an icon representing the visibility of the course
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function get_course_visibility_icon($v) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $style = 'margin-bottom:0;margin-right:5px;';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    switch($v) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        case 0:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return Display::return_icon('bullet_red.gif', get_lang('CourseVisibilityClosed'), array('style' => $style));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        case 1:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return Display::return_icon('bullet_orange.gif', get_lang('Private'), array('style' => $style));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        case 2:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return Display::return_icon('bullet_green.gif', get_lang('OpenToThePlatform'), array('style' => $style));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        case 3:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return Display::return_icon('bullet_blue.gif', get_lang('OpenToTheWorld'), array('style' => $style));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            break;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        case 4:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return Display::return_icon('bullet_grey.gif', get_lang('CourseVisibilityHidden'), array('style' => $style));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            break;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        default:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset ($_POST['action'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    switch ($_POST['action']) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // Delete selected courses
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        case 'delete_courses':
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $course_codes = $_POST['course'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            if (count($course_codes) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                foreach ($course_codes as $course_code) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    CourseManager::delete_course($course_code);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $obj_cat = new Category();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $obj_cat->update_category_delete($course_code);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$content = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$message = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$actions = '';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if (isset ($_GET['search']) & &  $_GET['search'] == 'advanced') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    // Get all course categories
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $interbreadcrumb[] = array('url' => 'course_list.php', 'name' => get_lang('CourseList'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $tool_name = get_lang('SearchACourse');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    //api_display_tool_title($tool_name);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form = new FormValidator('advanced_course_search', 'get');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addElement('header', $tool_name);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addText('keyword_code', get_lang('CourseCode'), false);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addText('keyword_title', get_lang('Title'), false);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    // Category code
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $url = api_get_path(WEB_AJAX_PATH).'course.ajax.php?a=search_category';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement(
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'select_ajax',
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'keyword_category',
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        get_lang('CourseFaculty'),
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        null,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        array(
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            'url' => $url
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        )
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    );
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $el = $form->addElement('select_language', 'keyword_language', get_lang('CourseLanguage'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $el->addOption(get_lang('All'), '%');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_visibility', get_lang("CourseAccess"), get_lang('OpenToTheWorld'), COURSE_VISIBILITY_OPEN_WORLD);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_visibility', null, get_lang('OpenToThePlatform'), COURSE_VISIBILITY_OPEN_PLATFORM);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_visibility', null, get_lang('Private'), COURSE_VISIBILITY_REGISTERED);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_visibility', null, get_lang('CourseVisibilityClosed'), COURSE_VISIBILITY_CLOSED);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_visibility', null, get_lang('CourseVisibilityHidden'), COURSE_VISIBILITY_HIDDEN);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_visibility', null, get_lang('All'), '%');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_subscribe', get_lang('Subscription'), get_lang('Allowed'), 1);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_subscribe', null, get_lang('Denied'), 0);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_subscribe', null, get_lang('All'), '%');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_unsubscribe', get_lang('Unsubscription'), get_lang('AllowedToUnsubscribe'), 1);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_unsubscribe', null, get_lang('NotAllowedToUnsubscribe'), 0);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->addElement('radio', 'keyword_unsubscribe', null, get_lang('All'), '%');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addElement('style_submit_button', 'submit', get_lang('SearchCourse'), 'class="btn"');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $defaults['keyword_language'] = '%';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $defaults['keyword_visibility'] = '%';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $defaults['keyword_subscribe'] = '%';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $defaults['keyword_unsubscribe'] = '%';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form->setDefaults($defaults);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $content .= $form->return_form();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $interbreadcrumb[] = array ('url' => 'index.php', "name" => get_lang('PlatformAdmin'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $tool_name = get_lang('CourseList');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if (isset($_GET['action'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        switch ($_GET['action']) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            case 'show_msg':
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if (!empty($_GET['warn'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $message = Display::return_message(urldecode($_GET['warn']), 'warning');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if (!empty($_GET['msg'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $message = Display::return_message(urldecode($_GET['msg']));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            default:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if (isset($_GET['delete_course'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        CourseManager::delete_course($_GET['delete_course']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $obj_cat = new Category();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $obj_cat->update_category_delete($_GET['delete_course']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    // Create a search-box
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form = new FormValidator('search_simple', 'get', '', '', array('class'=>'form-search'), false);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addElement('text', 'keyword', null);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addElement('style_submit_button', 'submit', get_lang('SearchCourse'), 'class="btn"');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $form->addElement('static', 'search_advanced_link', null, '< a  href = "course_list.php?search=advanced" > '.get_lang('AdvancedSearch').'< / a > ');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    // Create a filter by session
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $sessionFilter = new FormValidator('course_filter', 'get', '', '', array('class'=> 'form-search'), false);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $url = api_get_path(WEB_AJAX_PATH).'session.ajax.php?a=search_session';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $sessionList = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (!empty($sessionId)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sessionList = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sessionInfo = SessionManager::fetch($sessionId);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sessionList[] = array('id' => $sessionInfo['id'], 'text' => $sessionInfo['name']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $sessionFilter->addElement('select_ajax', 'session_name', get_lang('SearchCourseBySession'), null, array('url' => $url, 'defaults' => $sessionList));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $courseListUrl = api_get_self();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $actions = '
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    < script > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $(function() {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $("#session_name").on("change", function() {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           var sessionId = $(this).val();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           window.location = "'.$courseListUrl.'?session_id="+sessionId;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        });
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    });
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    < / script > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $actions .= '< div  class = "pull-right" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $actions .= '< a  href = "course_add.php" > '.Display::return_icon('new_course.png', get_lang('AddCourse'),'',ICON_SIZE_MEDIUM).'< / a >  ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if (api_get_setting('course_validation') == 'true') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $actions .= '< a  href = "course_request_review.php" > '.Display::return_icon('course_request_pending.png', get_lang('ReviewCourseRequests'),'',ICON_SIZE_MEDIUM).'< / a > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $actions .= '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $actions .= '< div  class = "pull-right" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $actions .= $sessionFilter->return_form();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $actions .= '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $actions .= $form->return_form();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if (isset($_GET['session_id']) & &  !empty($_GET['session_id'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // Create a sortable table with the course data filtered by session
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $table = new SortableTable('courses', 'get_number_of_courses', 'get_course_data_by_session', 2);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // Create a sortable table with the course data
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $table = new SortableTable('courses', 'get_number_of_courses', 'get_course_data', 2);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $parameters=array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if (isset ($_GET['keyword'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters = array ('keyword' => Security::remove_XSS($_GET['keyword']));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } elseif (isset ($_GET['keyword_code'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters['keyword_code'] 		= Security::remove_XSS($_GET['keyword_code']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters['keyword_title'] 		= Security::remove_XSS($_GET['keyword_title']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters['keyword_category'] 	= Security::remove_XSS($_GET['keyword_category']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters['keyword_language'] 	= Security::remove_XSS($_GET['keyword_language']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters['keyword_visibility'] 	= Security::remove_XSS($_GET['keyword_visibility']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters['keyword_subscribe'] 	= Security::remove_XSS($_GET['keyword_subscribe']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $parameters['keyword_unsubscribe'] 	= Security::remove_XSS($_GET['keyword_unsubscribe']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_additional_parameters($parameters);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_header(0, '', false, 'width="8px"');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_header(1, get_lang('Title'), true, 'width="360px"');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_header(2, get_lang('Code'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_header(3, get_lang('Language'), true, 'width="70px"');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $table->set_header(4, get_lang('Category'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $table->set_header(5, get_lang('SubscriptionAllowed'), true, 'width="60px"');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $table->set_header(6, get_lang('UnsubscriptionAllowed'), false, 'width="50px"');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    //$table->set_header(7, get_lang('Teacher'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_header(7, get_lang('Action'), false, 'width="160px"', array('class'=>'td_actions'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_column_filter(7, 'modify_filter');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $table->set_form_actions(array('delete_courses' => get_lang('DeleteCourse')), 'course');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $content .= $table->return_table();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$tpl = new Template($tool_name);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tpl->assign('actions', $actions);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tpl->assign('message', $message);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tpl->assign('content', $content);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$tpl->display_one_col_template();