diff --git a/license.txt b/license.txt index 87bcb9bdf4..184778d763 100644 --- a/license.txt +++ b/license.txt @@ -7,6 +7,7 @@ Copyright (c) 2003-2007 Ghent University (UGent) Copyright (c) 2001 Universite catholique de Louvain (UCL) Copyright (c) 2003-2008 Vrije Universiteit Brussel (VUB) Copyright (c) 2004-2008 Hoogeschool Gent (HoGent) +Copyright (c) Bart Mollet, Hogeschool Gent Copyright (c) Facultad de Matematicas, UADY (México) (Message plugin) For a full list of contributors detaining copyrights over parts of diff --git a/main/inc/lib/course.lib.php b/main/inc/lib/course.lib.php index 4bb95b1439..da39956276 100644 --- a/main/inc/lib/course.lib.php +++ b/main/inc/lib/course.lib.php @@ -2142,5 +2142,41 @@ class CourseManager { $row = Database::fetch_row($rs); return $row[0]; } - + + /** + * Subscribes "courses" to user (Dashboard feature) + * @param int user id + * @param string Course code + * @param int relation type + * @return + **/ + public static function suscribe_courses_to_user($user_id, $course_list, $relation_stype) { + if ($user_id!= strval(intval($user_id))) return false; + + $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE); + $tbl_course_rel_user = Database::get_main_table(TABLE_MAIN_COURSE_USER); + $tbl_user = Database::get_main_table(TABLE_MAIN_USER); + + $sql = "SELECT course_code FROM $tbl_course_rel_user WHERE user_id = $user_id AND relation_type = 1 "; + $result = Database::query($sql,__FILE__,__LINE__); + $existing_courses = array(); + while($row = Database::fetch_array($result)){ + $existing_courses[] = $row['course_code']; + } + + //Deleting existing session_rel_user with relation ship = 1 only + foreach ($existing_courses as $existing_course) { + $existing_course = Database::escape_string($existing_course); + $sql = "DELETE FROM $tbl_course_rel_user WHERE course_code = '$existing_course' AND user_id = $user_id AND relation_type = 1 "; + Database::query($sql,__FILE__,__LINE__); + } + + foreach ($course_list as $course_code) { + // for each session + $course_code = Database::escape_string($course_code); + $insert_sql = "INSERT IGNORE INTO $tbl_course_rel_user(course_code,user_id,relation_type) VALUES('$course_code','$user_id','1')"; + + Database::query($insert_sql,__FILE__,__LINE__); + } + } } //end class CourseManager diff --git a/main/user/subscribe_class.php b/main/user/subscribe_class.php index 756163fd57..bfbe8b95d4 100755 --- a/main/user/subscribe_class.php +++ b/main/user/subscribe_class.php @@ -1,26 +1,6 @@