Browse Source

[svn r11722] add a error message if visual_code already exist

Frédéric Vauthier 18 years ago
parent
commit
a9ffe965be
1 changed files with 32 additions and 18 deletions
  1. 32 18
      main/create_course/add_course.php

+ 32 - 18
main/create_course/add_course.php

@@ -1,5 +1,5 @@
 <?php
-// $Id: add_course.php 11640 2007-03-21 16:21:55Z yannoo $
+// $Id: add_course.php 11722 2007-03-27 11:47:46Z fvauthier $
 /*
 ==============================================================================
 	Dokeos - elearning and course management software
@@ -72,6 +72,8 @@ if (!api_is_allowed_to_create_course())
 }
 // Get all course categories
 $table_course_category = Database :: get_main_table(TABLE_MAIN_CATEGORY);
+$table_course = Database :: get_main_table(TABLE_MAIN_COURSE);
+
 $sql = "SELECT code,name FROM ".$table_course_category." WHERE auth_course_child ='TRUE' ORDER BY tree_pos";
 $res = api_sql_query($sql, __FILE__, __LINE__);
 while ($cat = mysql_fetch_array($res))
@@ -111,24 +113,36 @@ if($form->validate())
 	$title = $course_values['title'];
 	$course_language = $course_values['course_language'];
 	$keys = define_course_keys($wanted_code, "", $_configuration['db_prefix']);
-	if (sizeof($keys))
-	{
-		$visual_code = $keys["currentCourseCode"];
-		$code = $keys["currentCourseId"];
-		$db_name = $keys["currentCourseDbName"];
-		$directory = $keys["currentCourseRepository"];
-		$expiration_date = time() + $firstExpirationDelay;
-		prepare_course_repository($directory, $code);
-		update_Db_course($db_name);
-		$pictures_array=fill_course_repository($directory);
-		fill_Db_course($db_name, $directory, $course_language,$pictures_array);
-		register_course($code, $visual_code, $directory, $db_name, $tutor_name, $category_code, $title, $course_language, $_user['user_id'], $expiration_date);
+	
+	$sql_check = "SELECT * FROM ".$table_course."WHERE visual_code = '$wanted_code'";
+	//$result_check = mysql_query($sql_check);
+	$result_check = api_sql_query($sql_check,__FILE__,__LINE__); //I don't know why this api function doesn't work...
+	if(Database::num_rows($result_check)<1){
+		if (sizeof($keys))
+		{
+			$visual_code = $keys["currentCourseCode"];
+			$code = $keys["currentCourseId"];
+			$db_name = $keys["currentCourseDbName"];
+			$directory = $keys["currentCourseRepository"];
+			$expiration_date = time() + $firstExpirationDelay;
+			prepare_course_repository($directory, $code);
+			update_Db_course($db_name);
+			$pictures_array=fill_course_repository($directory);
+			fill_Db_course($db_name, $directory, $course_language,$pictures_array);
+			register_course($code, $visual_code, $directory, $db_name, $tutor_name, $category_code, $title, $course_language, $_user['user_id'], $expiration_date);
+		}
+		$message = get_lang('JustCreated');
+		$message .= " <strong>".$course_values['wanted_code']."</strong>";
+		$message .= "<br/><br/>";
+		$message .= '<a href="'.api_get_path(WEB_PATH).'user_portal.php">'.get_lang('Enter').'</a>';
+		Display :: display_normal_message($message,false);
+	}
+	else{
+				Display :: display_error_message(get_lang('CourseCodeAlreadyExist'),false);
+		$form->display();
+		echo '<p>'.get_lang('Explanation').'</p>';
 	}
-	$message = get_lang('JustCreated');
-	$message .= " <strong>".$course_values['wanted_code']."</strong>";
-	$message .= "<br/><br/>";
-	$message .= '<a href="'.api_get_path(WEB_PATH).'user_portal.php">'.get_lang('Enter').'</a>';
-	Display :: display_normal_message($message,false);
+		
 }
 else
 {