From e77941593233cc2994b4f030ae8d4a231419aae1 Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Mon, 23 Feb 2009 15:58:04 +0100 Subject: [PATCH] [svn r18632] Added option to check for visual_code in course_exists() --- main/inc/lib/course.lib.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main/inc/lib/course.lib.php b/main/inc/lib/course.lib.php index f27e8aab3d..eca6ec5c69 100644 --- a/main/inc/lib/course.lib.php +++ b/main/inc/lib/course.lib.php @@ -1826,10 +1826,15 @@ class CourseManager /** * check if course exists * @param string course_code + * @param string whether to accept virtual course codes or not * @return true if exists, false else */ - function course_exists($course_code) { - $sql = 'SELECT 1 FROM '.Database :: get_main_table(TABLE_MAIN_COURSE).' WHERE code="'.Database::escape_string($course_code).'"'; + function course_exists($course_code, $accept_virtual=false) { + if ($accept_virtual === true) { + $sql = 'SELECT 1 FROM '.Database :: get_main_table(TABLE_MAIN_COURSE).' WHERE code="'.Database::escape_string($course_code).'" OR visual_code="'.Database::escape_string($course_code).'"'; + } else { + $sql = 'SELECT 1 FROM '.Database :: get_main_table(TABLE_MAIN_COURSE).' WHERE code="'.Database::escape_string($course_code).'"'; + } $rs = api_sql_query($sql,__FILE__,__LINE__); return Database::num_rows($rs); }