Fixing course creation due new single course database

skala
Julio Montoya 14 years ago
parent d6ceb1efee
commit c827128367
  1. 18
      main/admin/course_add.php
  2. 6
      main/create_course/add_course.php
  3. 1
      main/inc/lib/add_course.lib.inc.php
  4. 4
      main/inc/lib/database.lib.php

@ -149,17 +149,17 @@ if ($form->validate()) {
}
$keys = define_course_keys($code, '', $_configuration['db_prefix']);
if (count($keys)) {
$current_course_code = $keys['currentCourseCode'];
$current_course_id = $keys['currentCourseId'];
$current_course_db_name = $keys['currentCourseDbName'];
$current_course_code = $keys['currentCourseCode'];
$current_course_id = $keys['currentCourseId'];
$current_course_repository = $keys['currentCourseRepository'];
$expiration_date = time() + $firstExpirationDelay;
$current_course_repository = $keys['currentCourseRepository'];
$expiration_date = time() + $firstExpirationDelay;
prepare_course_repository($current_course_repository, $current_course_id);
update_Db_course($current_course_db_name);
$pictures_array = fill_course_repository($current_course_repository, $exemplary_content);
fill_Db_course($current_course_db_name, $current_course_repository, $course_language, $pictures_array, $exemplary_content);
register_course($current_course_id, $current_course_code, $current_course_repository, $current_course_db_name, $tutor_name, $category, $title, $course_language, $teacher_id, $expiration_date, $course_teachers);
//update_Db_course($current_course_db_name);
$pictures_array = fill_course_repository($current_course_repository, $exemplary_content);
$course_id = register_course($current_course_id, $current_course_code, $current_course_repository, '', $tutor_name, $category, $title, $course_language, $teacher_id, $expiration_date, $course_teachers);
fill_Db_course($course_id, $current_course_repository, $course_language, $pictures_array, $exemplary_content);
$sql = "UPDATE $table_course SET disk_quota = '".$disk_quota."', visibility = '".Database::escape_string($course['visibility'])."', subscribe = '".Database::escape_string($course['subscribe'])."', unsubscribe='".Database::escape_string($course['unsubscribe'])."' WHERE code = '".$current_course_id."'";
Database::query($sql);
header('Location: course_list.php');

@ -251,10 +251,8 @@ if ($form->validate()) {
prepare_course_repository($directory, $code);
//update_Db_course($db_name);
$pictures_array = fill_course_repository($directory, $exemplary_content);
$course_id = register_course($code, $visual_code, $directory, '', $tutor_name, $category_code, $title, $course_language, api_get_user_id(), $expiration_date);
$pictures_array = fill_course_repository($directory, $exemplary_content);
$course_id = register_course($code, $visual_code, $directory, '', $tutor_name, $category_code, $title, $course_language, api_get_user_id(), $expiration_date);
fill_Db_course($course_id, $directory, $course_language, $pictures_array, $exemplary_content);

@ -2160,6 +2160,7 @@ function fill_Db_course($course_id, $course_repository, $language, $default_docu
$TABLETOOLANNOUNCEMENTS = Database::get_course_table(TABLE_ANNOUNCEMENT);
$TABLEADDEDRESOURCES = Database::get_course_table(TABLE_LINKED_RESOURCES);
$TABLETOOLWORKS = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
//table not found
//$TABLETOOLWORKSUSER = Database::get_course_table(TABLE_TOOL_LIST)$course_db_name . 'stud_pub_rel_user';
$TABLETOOLDOCUMENT = Database::get_course_table(TABLE_DOCUMENT);
$TABLETOOLWIKI = Database::get_course_table(TABLE_WIKI);

@ -692,7 +692,7 @@ class Database {
$file = $connection;
$connection = null;
}
error_log($query);
//error_log($query);
//Check if the table contains a c_ (means a course id)
if (strpos($query, 'c_')) {
//Check if the table contains inner joins
@ -701,6 +701,8 @@ class Database {
strpos($query, 'inner join') === false &&
strpos($query, 'left join') === false &&
strpos($query, 'LEFT JOIN') === false &&
strpos($query, 'insert') === false &&
strpos($query, 'INSERT') === false &&
strpos($query, 'c_id') === false
) {
$limit_list = explode('LIMIT', $query);

Loading…
Cancel
Save