* @author Roan Embrechts, refactoring * and improved course visibility|subscribe|unsubscribe options * @package chamilo.course_info */ /* INIT SECTION */ // Language files that need to be included $language_file = array('create_course', 'course_info', 'admin'); require_once '../inc/global.inc.php'; $this_section = SECTION_COURSES; $nameTools = get_lang('ModifInfo'); /* Libraries */ require_once api_get_path(INCLUDE_PATH).'conf/course_info.conf.php'; require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'; require_once api_get_path(LIBRARY_PATH).'pdf.lib.php'; /* Constants and variables */ define('MODULE_HELP_NAME', 'Settings'); define('COURSE_CHANGE_PROPERTIES', 'COURSE_CHANGE_PROPERTIES'); $TABLECOURSE = Database :: get_main_table(TABLE_MAIN_COURSE); $TABLEFACULTY = Database :: get_main_table(TABLE_MAIN_CATEGORY); $TABLELANGUAGES = Database :: get_main_table(TABLE_MAIN_LANGUAGE); $currentCourseRepository = $_course['path']; $is_allowedToEdit = $is_courseAdmin || $is_platformAdmin; $course_code = $_course['sysCode']; $course_access_settings = CourseManager :: get_access_settings($course_code); //LOGIC FUNCTIONS function is_settings_editable() { return $GLOBALS['course_info_is_editable']; } /* MAIN CODE */ if (!$is_allowedToEdit) { api_not_allowed(true); } $show_delete_watermark_text_message = false; if (api_get_setting('pdf_export_watermark_by_course') == 'true') { if (isset($_GET['delete_watermark'])) { PDF::delete_watermark($course_code); $show_delete_watermark_text_message = true; } } $table_course_category = Database :: get_main_table(TABLE_MAIN_CATEGORY); $tbl_user = Database :: get_main_table(TABLE_MAIN_USER); $tbl_admin = Database :: get_main_table(TABLE_MAIN_ADMIN); $tbl_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER); $tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE); // Get all course categories $sql = "SELECT code,name FROM ".$table_course_category." WHERE auth_course_child ='TRUE' OR code = '".Database::escape_string($_course['categoryCode'])."' ORDER BY tree_pos"; $res = Database::query($sql); $s_select_course_tutor_name = "SELECT tutor_name FROM $tbl_course WHERE code='$course_code'"; $q_tutor = Database::query($s_select_course_tutor_name); $s_tutor = Database::result($q_tutor, 0, 'tutor_name'); $target_name = api_sort_by_first_name() ? 'firstname' : 'lastname'; $s_sql_course_titular = "SELECT DISTINCT username, lastname, firstname FROM $tbl_user as user, $tbl_course_user as course_rel_user WHERE (course_rel_user.status='1') AND user.user_id=course_rel_user.user_id AND course_code='".$course_code."' ORDER BY ".$target_name." ASC"; $q_result_titulars = Database::query($s_sql_course_titular); if (Database::num_rows($q_result_titulars) == 0) { $sql = "SELECT username, lastname, firstname FROM $tbl_user as user, $tbl_admin as admin WHERE admin.user_id=user.user_id ORDER BY ".$target_name." ASC"; $q_result_titulars = Database::query($sql); } $a_profs[0] = '-- '.get_lang('NoManager').' --'; while ($a_titulars = Database::fetch_array($q_result_titulars)) { $s_username = $a_titulars['username']; $s_lastname = $a_titulars['lastname']; $s_firstname = $a_titulars['firstname']; if (api_get_person_name($s_firstname, $s_lastname) == $s_tutor) { $s_selected_tutor = api_get_person_name($s_firstname, $s_lastname); } $s_disabled_select_titular = ''; if (!$is_courseAdmin) { $s_disabled_select_titular = 'disabled=disabled'; } $a_profs[api_get_person_name($s_firstname, $s_lastname)] = api_get_person_name($s_lastname, $s_firstname).' ('.$s_username.')'; } $categories[''] = '-'; while ($cat = Database::fetch_array($res)) { $categories[$cat['code']] = '('.$cat['code'].') '.$cat['name']; ksort($categories); } $linebreak = '