Fix queries update id based in iid.

1.10.x
Julio Montoya 10 years ago
parent 839c6b50fb
commit 73b52dbc4b
  1. 78
      main/exercice/answer.class.php
  2. 19
      main/exercice/exercice.php
  3. 141
      main/exercice/exercise.class.php
  4. 4
      main/exercice/exercise_admin.php
  5. 281
      main/exercice/question.class.php
  6. 59
      main/exercice/testcategory.class.php
  7. 4
      main/exercice/tests_category.php
  8. 4
      main/forum/forumfunction.inc.php
  9. 6
      main/inc/lib/AnnouncementManager.php
  10. 4
      main/inc/lib/agenda.lib.php
  11. 10
      main/inc/lib/api.lib.php
  12. 12
      main/inc/lib/attendance.lib.php
  13. 4
      main/inc/lib/course_description.lib.php
  14. 16
      main/inc/lib/database.constants.inc.php
  15. 2
      main/inc/lib/fileUpload.lib.php
  16. 4
      main/inc/lib/groupmanager.lib.php
  17. 4
      main/inc/lib/link.lib.php
  18. 10
      main/inc/lib/thematic.lib.php
  19. 14
      main/newscorm/learnpath.class.php
  20. 8
      main/newscorm/learnpathItem.class.php
  21. 4
      main/survey/survey.lib.php
  22. 4
      main/wiki/wiki.inc.php
  23. 4
      main/work/work.lib.php

@ -512,21 +512,21 @@ class Answer
$c_id = $this->course['real_id'];
// inserts new answers into data base
$flag = 0;
$sql = "INSERT INTO $TBL_REPONSES (c_id, id, question_id, answer, correct, comment, ponderation, position, hotspot_coordinates, hotspot_type, destination) VALUES ";
$sql = "INSERT INTO $TBL_REPONSES (c_id, question_id, answer, correct, comment, ponderation, position, hotspot_coordinates, hotspot_type, destination) VALUES ";
for ($i=1;$i <= $this->new_nbrAnswers; $i++) {
$answer = Database::escape_string($this->new_answer[$i]);
$correct = Database::escape_string($this->new_correct[$i]);
$comment = Database::escape_string($this->new_comment[$i]);
$weighting = Database::escape_string($this->new_weighting[$i]);
$position = Database::escape_string($this->new_position[$i]);
$hotspot_coordinates = Database::escape_string($this->new_hotspot_coordinates[$i]);
$hotspot_type = Database::escape_string($this->new_hotspot_type[$i]);
$destination = Database::escape_string($this->new_destination[$i]);
$answer = Database::escape_string($this->new_answer[$i]);
$correct = Database::escape_string($this->new_correct[$i]);
$comment = Database::escape_string($this->new_comment[$i]);
$weighting = Database::escape_string($this->new_weighting[$i]);
$position = Database::escape_string($this->new_position[$i]);
$hotspot_coordinates = Database::escape_string($this->new_hotspot_coordinates[$i]);
$hotspot_type = Database::escape_string($this->new_hotspot_type[$i]);
$destination = Database::escape_string($this->new_destination[$i]);
if (!(isset($this->position[$i]))) {
$flag = 1;
$sql.="($c_id, '$i','$questionId','$answer','$correct','$comment','$weighting','$position','$hotspot_coordinates','$hotspot_type','$destination'),";
$sql .= "($c_id, '$questionId','$answer','$correct','$comment','$weighting','$position','$hotspot_coordinates','$hotspot_type','$destination'),";
} else {
// https://support.chamilo.org/issues/6558
// function updateAnswers already escape_string, error if we do it twice.
@ -545,31 +545,39 @@ class Answer
}
if ($flag == 1) {
$sql = api_substr($sql,0,-1);
$sql = api_substr($sql, 0, -1);
Database::query($sql);
$id = Database::insert_id();
$sql = "UPDATE $TBL_REPONSES SET id = id_auto WHERE id_auto = $id";
Database::query($sql);
}
if (count($this->position) > $this->new_nbrAnswers) {
$i = $this->new_nbrAnswers+1;
while ($this->position[$i]) {
$position = $this->position[$i];
$sql = "DELETE FROM $TBL_REPONSES WHERE c_id = {$this->course_id} AND question_id = '".($questionId)."' AND position ='$position'";
$sql = "DELETE FROM $TBL_REPONSES
WHERE
c_id = {$this->course_id} AND
question_id = '".($questionId)."' AND
position ='$position'";
Database::query($sql);
$i++;
}
}
// moves $new_* arrays
$this->answer=$this->new_answer;
$this->correct=$this->new_correct;
$this->comment=$this->new_comment;
$this->weighting=$this->new_weighting;
$this->position=$this->new_position;
$this->hotspot_coordinates=$this->new_hotspot_coordinates;
$this->hotspot_type=$this->new_hotspot_type;
$this->nbrAnswers=$this->new_nbrAnswers;
$this->destination=$this->new_destination;
$this->answer = $this->new_answer;
$this->correct = $this->new_correct;
$this->comment = $this->new_comment;
$this->weighting = $this->new_weighting;
$this->position = $this->new_position;
$this->hotspot_coordinates = $this->new_hotspot_coordinates;
$this->hotspot_type = $this->new_hotspot_type;
$this->nbrAnswers = $this->new_nbrAnswers;
$this->destination = $this->new_destination;
// clears $new_* arrays
$this->cancel();
@ -617,7 +625,7 @@ class Answer
// if at least one answer
if ($this->nbrAnswers) {
// inserts new answers into data base
$sql = "INSERT INTO $TBL_REPONSES (c_id, id,question_id,answer,correct,comment, ponderation,position,hotspot_coordinates,hotspot_type,destination) VALUES";
$sql = "INSERT INTO $TBL_REPONSES (c_id, question_id,answer,correct,comment, ponderation,position,hotspot_coordinates,hotspot_type,destination) VALUES";
$c_id = $course_info['real_id'];
for ($i=1;$i <= $this->nbrAnswers;$i++) {
@ -626,24 +634,28 @@ class Answer
$this->comment[$i] = DocumentManager::replace_urls_inside_content_html_from_copy_course($this->comment[$i],$this->course['id'], $course_info['id']) ;
}
$answer = Database::escape_string($this->answer[$i]);
$correct = Database::escape_string($this->correct[$i]);
$answer = Database::escape_string($this->answer[$i]);
$correct = Database::escape_string($this->correct[$i]);
if (self::getQuestionType() == MULTIPLE_ANSWER_TRUE_FALSE || self::getQuestionType() == MULTIPLE_ANSWER_TRUE_FALSE ) {
$correct = $fixed_list[intval($correct)];
}
$comment = Database::escape_string($this->comment[$i]);
$weighting = Database::escape_string($this->weighting[$i]);
$position = Database::escape_string($this->position[$i]);
$hotspot_coordinates = Database::escape_string($this->hotspot_coordinates[$i]);
$hotspot_type = Database::escape_string($this->hotspot_type[$i]);
$destination = Database::escape_string($this->destination[$i]);
$comment = Database::escape_string($this->comment[$i]);
$weighting = Database::escape_string($this->weighting[$i]);
$position = Database::escape_string($this->position[$i]);
$hotspot_coordinates = Database::escape_string($this->hotspot_coordinates[$i]);
$hotspot_type = Database::escape_string($this->hotspot_type[$i]);
$destination = Database::escape_string($this->destination[$i]);
$sql.="($c_id, '$i','$newQuestionId','$answer','$correct','$comment'," .
"'$weighting','$position','$hotspot_coordinates','$hotspot_type','$destination'),";
}
$sql = api_substr($sql,0,-1);
Database::query($sql);
}
$id = Database::insert_id();
$sql = "UPDATE $TBL_REPONSES SET id = id_auto WHERE id_auto = $id";
Database::query($sql);
}
}
}

@ -364,25 +364,24 @@ $condition_session = api_get_session_condition($session_id, true, true);
// Only for administrators
if ($is_allowedToEdit) {
$total_sql = "SELECT count(id) as count FROM $TBL_EXERCICES
$total_sql = "SELECT count(iid) as count FROM $TBL_EXERCICES
WHERE c_id = $courseId AND active<>'-1' $condition_session ";
$sql = "SELECT * FROM $TBL_EXERCICES
WHERE c_id = $courseId AND active<>'-1' $condition_session
ORDER BY title LIMIT ".$from.",".$limit;
ORDER BY title
LIMIT ".$from.",".$limit;
} else {
// Only for students
$total_sql = "SELECT count(id) as count FROM $TBL_EXERCICES
$total_sql = "SELECT count(iid) as count FROM $TBL_EXERCICES
WHERE c_id = $courseId AND active = '1' $condition_session ";
$sql = "SELECT * FROM $TBL_EXERCICES
WHERE c_id = $courseId AND
active='1' $condition_session
ORDER BY title LIMIT ".$from.",".$limit;
}
$result = Database::query($sql);
$exercises_count = Database :: num_rows($result);
$result_total = Database::query($total_sql);
$total_exercises = 0;
if (Database :: num_rows($result_total)) {
@ -410,6 +409,7 @@ if ($is_allowedToEdit) {
$res = Database::query($sql);
$hp_count = Database :: num_rows($res);
}
$total = $total_exercises + $hp_count;
$token = Security::get_token();
@ -477,7 +477,7 @@ $exercise_obj = new Exercise();
$list_ordered = null;
while ($row = Database :: fetch_array($result, 'ASSOC')) {
$exercise_list[$row['id']] = $row;
$exercise_list[$row['iid']] = $row;
}
if (isset($list_ordered) && !empty($list_ordered)) {
@ -489,6 +489,7 @@ if (isset($list_ordered) && !empty($list_ordered)) {
}
$exercise_list = $new_question_list;
}
echo '<div class="table-responsive">';
echo '<table class="'.Display::return_default_table_class().'">';
@ -644,10 +645,10 @@ if (!empty($exercise_list)) {
$item = Display::tag('td', $url.' '.$session_img.$lp_blocked);
// Count number exercise - teacher
$sql = "SELECT count(*) FROM $TBL_EXERCICE_QUESTION
$sql = "SELECT count(*) count FROM $TBL_EXERCICE_QUESTION
WHERE c_id = $courseId AND exercice_id = $my_exercise_id";
$sqlresult = Database::query($sql);
$rowi = Database :: result($sqlresult, 0);
$rowi = Database :: result($sqlresult, 0, 0);
if ($session_id == $row['session_id']) {
// Settings

@ -752,26 +752,26 @@ class Exercise
*/
public function save($type_e = '')
{
global $_course;
$TBL_EXERCICES = Database::get_course_table(TABLE_QUIZ_TEST);
$id = $this->id;
$exercise = $this->exercise;
$description = $this->description;
$sound = $this->sound;
$type = $this->type;
$attempts = $this->attempts;
$feedback_type = $this->feedback_type;
$random = $this->random;
$random_answers = $this->random_answers;
$active = $this->active;
$propagate_neg = $this->propagate_neg;
$review_answers = (isset($this->review_answers) && $this->review_answers) ? 1 : 0;
$randomByCat = $this->randomByCat;
$text_when_finished = $this->text_when_finished;
$display_category_name = intval($this->display_category_name);
$pass_percentage = intval($this->pass_percentage);
$session_id = api_get_session_id();
$_course = api_get_course_info();
$TBL_EXERCICES = Database::get_course_table(TABLE_QUIZ_TEST);
$id = $this->id;
$exercise = $this->exercise;
$description = $this->description;
$sound = $this->sound;
$type = $this->type;
$attempts = $this->attempts;
$feedback_type = $this->feedback_type;
$random = $this->random;
$random_answers = $this->random_answers;
$active = $this->active;
$propagate_neg = $this->propagate_neg;
$review_answers = isset($this->review_answers) && $this->review_answers ? 1 : 0;
$randomByCat = $this->randomByCat;
$text_when_finished = $this->text_when_finished;
$display_category_name = intval($this->display_category_name);
$pass_percentage = intval($this->pass_percentage);
$session_id = api_get_session_id();
//If direct we do not show results
if ($feedback_type == EXERCISE_FEEDBACK_TYPE_DIRECT) {
@ -847,42 +847,55 @@ class Exercise
$end_time = '0000-00-00 00:00:00';
}
$sql = "INSERT INTO $TBL_EXERCICES (
c_id, start_time, end_time, title, description, sound, type, random, random_answers, active,
results_disabled, max_attempt, feedback_type, expired_time, session_id, review_answers, random_by_category,
text_when_finished, display_category_name, pass_percentage
)
VALUES(
".$this->course_id.",
'$start_time','$end_time',
'".Database::escape_string($exercise)."',
'".Database::escape_string($description)."',
'".Database::escape_string($sound)."',
".intval($type).",
".intval($random).",
".intval($random_answers).",
".intval($active).",
".intval($results_disabled).",
".intval($attempts).",
".intval($feedback_type).",
".intval($expired_time).",
".intval($session_id).",
".intval($review_answers).",
".intval($randomByCat).",
'".Database::escape_string($text_when_finished)."',
".intval($display_category_name).",
".intval($pass_percentage)."
)";
Database::query($sql);
$this->id = Database::insert_id();
$params = [
'c_id' => $this->course_id,
'start_time' => $start_time,
'end_time' => $end_time,
'title' => $exercise,
'description' => $description,
'sound' => $sound,
'type' => $type,
'random' => $random,
'random_answers' => $random_answers,
'active' => $active,
'results_disabled' => $results_disabled,
'max_attempt' => $attempts,
'feedback_type' => $feedback_type,
'expired_time' => $expired_time,
'session_id' => $session_id,
'review_answers' => $review_answers,
'random_by_category' => $randomByCat,
'text_when_finished' => $text_when_finished,
'display_category_name' => $display_category_name,
'pass_percentage' => $pass_percentage
];
$this->id = Database::insert($TBL_EXERCICES, $params);
if ($this->id) {
$sql = "UPDATE $TBL_EXERCICES SET id = iid WHERE iid = {$this->id} ";
Database::query($sql);
// insert into the item_property table
api_item_property_update($this->course, TOOL_QUIZ, $this->id, 'QuizAdded', api_get_user_id());
// This function save the quiz again, carefull about start_time and end_time if you remove this line (see above)
api_set_default_visibility($this->id, TOOL_QUIZ, null, true);
// insert into the item_property table
api_item_property_update(
$this->course,
TOOL_QUIZ,
$this->id,
'QuizAdded',
api_get_user_id()
);
if (api_get_setting('search_enabled')=='true' && extension_loaded('xapian')) {
$this->search_engine_save();
// This function save the quiz again, carefull about start_time
// and end_time if you remove this line (see above)
api_set_default_visibility($this->id, TOOL_QUIZ, null, true);
if (api_get_setting(
'search_enabled'
) == 'true' && extension_loaded('xapian')
) {
$this->search_engine_save();
}
}
}
@ -893,16 +906,16 @@ class Exercise
/**
* Updates question position
*/
function update_question_positions()
public function update_question_positions()
{
$quiz_question_table = Database::get_course_table(TABLE_QUIZ_TEST_QUESTION);
//Fixes #3483 when updating order
$question_list = $this->selectQuestionList(true);
if (!empty($question_list)) {
foreach ($question_list as $position => $questionId) {
$sql="UPDATE $quiz_question_table SET
question_order ='".intval($position)."'".
"WHERE c_id = ".$this->course_id." AND question_id = ".intval($questionId)." AND exercice_id=".intval($this->id);
$sql = "UPDATE $quiz_question_table SET
question_order ='".intval($position)."'
WHERE c_id = ".$this->course_id." AND question_id = ".intval($questionId)." AND exercice_id=".intval($this->id);
Database::query($sql);
}
}
@ -928,8 +941,10 @@ class Exercise
}
}
$this->questionList[$pos] = $questionId;
return true;
}
return false;
}
@ -3951,11 +3966,17 @@ class Exercise
$sessionId = api_get_session_id();
$course_id = api_get_course_int_id();
// Save a new quiz
$sql = "INSERT INTO $tbl_quiz (c_id, title, type, random, active, results_disabled, max_attempt, start_time,end_time,feedback_type,expired_time, session_id, propagate_neg) ".
" VALUES('$course_id', '".$title."', $type, $random, $active, $results_disabled, $max_attempt,'','', $feedback, $expired_time, $sessionId, $propagateNegative)";
$sql = "INSERT INTO $tbl_quiz (c_id, title, type, random, active, results_disabled, max_attempt, start_time,end_time,feedback_type,expired_time, session_id, propagate_neg)
VALUES('$course_id', '".$title."', $type, $random, $active, $results_disabled, $max_attempt,'','', $feedback, $expired_time, $sessionId, $propagateNegative)";
Database::query($sql);
$quiz_id = Database::insert_id();
if ($quiz_id) {
$sql = "UPDATE $tbl_quiz SET id = iid WHERE iid = {$quiz_id} ";
Database::query($sql);
}
return $quiz_id;
}

@ -124,7 +124,7 @@ if ($form->validate()) {
} else {
// DISPLAY FORM
if (isset($_SESSION['gradebook'])) {
$gradebook= $_SESSION['gradebook'];
$gradebook = $_SESSION['gradebook'];
}
if (!empty($gradebook) && $gradebook=='view') {
@ -134,7 +134,7 @@ if ($form->validate()) {
$interbreadcrumb[] = array("url"=>'exercice.php', 'name'=> get_lang('Exercices'));
$interbreadcrumb[] = array("url"=>"admin.php?exerciseId=".$objExercise->id, "name" => $objExercise->name);
Display::display_header($nameTools,get_lang('Exercise'));
Display::display_header($nameTools, get_lang('Exercise'));
echo '<div class="actions">';

@ -368,7 +368,8 @@ abstract class Question
//$sql = "UPDATE $TBL_QUESTION_REL_CATEGORY SET category_id = $category_id WHERE question_id=$question_id AND c_id=".api_get_course_int_id();
//$res = Database::query($sql);
} else {
$sql = "INSERT INTO $TBL_QUESTION_REL_CATEGORY (c_id, question_id, category_id) VALUES (".api_get_course_int_id().", $question_id, $category_id)";
$sql = "INSERT INTO $TBL_QUESTION_REL_CATEGORY (c_id, question_id, category_id)
VALUES (".api_get_course_int_id().", $question_id, $category_id)";
Database::query($sql);
}
}
@ -757,11 +758,14 @@ abstract class Question
}
} else {
// creates a new question
$sql = "SELECT max(position) FROM $TBL_QUESTIONS as question, $TBL_EXERCICE_QUESTION as test_question
WHERE question.id = test_question.question_id AND
test_question.exercice_id = ".intval($exerciseId)." AND
question.c_id = $c_id AND
test_question.c_id = $c_id ";
$sql = "SELECT max(position)
FROM $TBL_QUESTIONS as question,
$TBL_EXERCICE_QUESTION as test_question
WHERE
question.id = test_question.question_id AND
test_question.exercice_id = ".intval($exerciseId)." AND
question.c_id = $c_id AND
test_question.c_id = $c_id ";
$result = Database::query($sql);
$current_position = Database::result($result,0,0);
$this->updatePosition($current_position+1);
@ -780,32 +784,56 @@ abstract class Question
Database::query($sql);
$this->id = Database::insert_id();
if ($this->id) {
api_item_property_update($this->course, TOOL_QUIZ, $this->id,'QuizQuestionAdded',api_get_user_id());
// If hotspot, create first answer
if ($type == HOT_SPOT || $type == HOT_SPOT_ORDER) {
$TBL_ANSWERS = Database::get_course_table(TABLE_QUIZ_ANSWER);
$sql = "INSERT INTO $TBL_ANSWERS (c_id, id, question_id , answer , correct , comment , ponderation , position , hotspot_coordinates , hotspot_type )
VALUES (".$c_id.", '1', ".intval($this->id).", '', NULL , '', '10' , '1', '0;0|0|0', 'square')";
$sql = "UPDATE $TBL_QUESTIONS SET id = iid WHERE iid = {$this->id}";
Database::query($sql);
}
if ($type == HOT_SPOT_DELINEATION ) {
$TBL_ANSWERS = Database::get_course_table(TABLE_QUIZ_ANSWER);
$sql="INSERT INTO $TBL_ANSWERS (c_id, id, question_id , answer , correct , comment , ponderation , position , hotspot_coordinates , hotspot_type )
VALUES (".$c_id.", '1', ".intval($this->id).", '', NULL , '', '10' , '1', '0;0|0|0', 'delineation')";
Database::query($sql);
}
api_item_property_update(
$this->course,
TOOL_QUIZ,
$this->id,
'QuizQuestionAdded',
api_get_user_id()
);
if (api_get_setting('search_enabled')=='true') {
if ($exerciseId != 0) {
$this -> search_engine_edit($exerciseId, TRUE);
} else {
/**
* actually there is *not* an user interface for
* creating questions without a relation with an exercise
*/
// If hotspot, create first answer
if ($type == HOT_SPOT || $type == HOT_SPOT_ORDER) {
$TBL_ANSWERS = Database::get_course_table(
TABLE_QUIZ_ANSWER
);
$sql = "INSERT INTO $TBL_ANSWERS (c_id, question_id , answer, correct, comment, ponderation, position, hotspot_coordinates, hotspot_type)
VALUES (".$c_id.", ".intval($this->id).", '', NULL , '', '10' , '1', '0;0|0|0', 'square')";
Database::query($sql);
$id = Database::insert_id();
$sql = "UPDATE $TBL_ANSWERS SET id = id_auto WHERE iid = $id";
Database::query($sql);
}
if ($type == HOT_SPOT_DELINEATION) {
$TBL_ANSWERS = Database::get_course_table(
TABLE_QUIZ_ANSWER
);
$sql = "INSERT INTO $TBL_ANSWERS (c_id, question_id , answer , correct , comment , ponderation , position , hotspot_coordinates , hotspot_type )
VALUES (".$c_id.", ".intval($this->id).", '', NULL , '', '10' , '1', '0;0|0|0', 'delineation')";
Database::query($sql);
$id = Database::insert_id();
$sql = "UPDATE $TBL_ANSWERS SET id = id_auto WHERE id_auto = $id";
Database::query($sql);
}
if (api_get_setting('search_enabled') == 'true') {
if ($exerciseId != 0) {
$this->search_engine_edit($exerciseId, true);
} else {
/**
* actually there is *not* an user interface for
* creating questions without a relation with an exercise
*/
}
}
}
}
@ -1085,22 +1113,30 @@ abstract class Question
} else {
$course_info = $course_info;
}
$TBL_QUESTIONS = Database::get_course_table(TABLE_QUIZ_QUESTION);
$TBL_QUESTIONS = Database::get_course_table(TABLE_QUIZ_QUESTION);
$TBL_QUESTION_OPTIONS = Database::get_course_table(TABLE_QUIZ_QUESTION_OPTION);
$question = $this->question;
$description = $this->description;
$weighting = $this->weighting;
$position = $this->position;
$type = $this->type;
$level = intval($this->level);
$extra = $this->extra;
$question = $this->question;
$description = $this->description;
$weighting = $this->weighting;
$position = $this->position;
$type = $this->type;
$level = intval($this->level);
$extra = $this->extra;
//Using the same method used in the course copy to transform URLs
if ($this->course['id'] != $course_info['id']) {
$description = DocumentManager::replace_urls_inside_content_html_from_copy_course($description, $this->course['id'], $course_info['id']);
$question = DocumentManager::replace_urls_inside_content_html_from_copy_course($question, $this->course['id'], $course_info['id']);
$description = DocumentManager::replace_urls_inside_content_html_from_copy_course(
$description,
$this->course['id'],
$course_info['id']
);
$question = DocumentManager::replace_urls_inside_content_html_from_copy_course(
$question,
$this->course['id'],
$course_info['id']
);
}
$course_id = $course_info['real_id'];
@ -1114,28 +1150,44 @@ abstract class Question
Database::query($sql);
$new_question_id = Database::insert_id();
if ($new_question_id) {
$sql = "UPDATE $TBL_QUESTIONS SET id = iid WHERE iid = $new_question_id";
Database::query($sql);
if (!empty($options)) {
//Saving the quiz_options
foreach ($options as $item) {
$item['question_id'] = $new_question_id;
$item['c_id'] = $course_id;
unset($item['id']);
Database::insert($TBL_QUESTION_OPTIONS, $item);
if (!empty($options)) {
//Saving the quiz_options
foreach ($options as $item) {
$item['question_id'] = $new_question_id;
$item['c_id'] = $course_id;
unset($item['id']);
$id = Database::insert($TBL_QUESTION_OPTIONS, $item);
$sql = "UPDATE $TBL_QUESTION_OPTIONS SET id = iid WHERE iid = $id";
Database::query($sql);
}
}
// Duplicates the picture of the hotspot
$this->exportPicture($new_question_id, $course_info);
}
// Duplicates the picture of the hotspot
$this->exportPicture($new_question_id, $course_info);
return $new_question_id;
}
/**
* @return string
*/
public function get_question_type_name()
{
$key = self::$questionTypes[$this->type];
return get_lang($key[1]);
}
/**
* @param string $type
* @return null
*/
public static function get_question_type($type)
{
if ($type == ORAL_EXPRESSION && api_get_setting('enable_nanogong') != 'true') {
@ -1144,6 +1196,9 @@ abstract class Question
return self::$questionTypes[$type];
}
/**
* @return array
*/
public static function get_question_type_list()
{
if (api_get_setting('enable_nanogong') != 'true') {
@ -1171,6 +1226,7 @@ abstract class Question
}
}
}
return null;
}
@ -1426,31 +1482,91 @@ abstract class Question
echo '</div>';
}
static function saveQuestionOption($question_id, $name, $course_id, $position = 0) {
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(TABLE_QUIZ_QUESTION_OPTION);
$params['question_id'] = intval($question_id);
$params['name'] = $name;
$params['position'] = $position;
$params['c_id'] = $course_id;
/**
* @param int $question_id
* @param string $name
* @param int $course_id
* @param int $position
* @return bool|int
*/
static function saveQuestionOption($question_id, $name, $course_id, $position = 0)
{
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(TABLE_QUIZ_QUESTION_OPTION);
$params['question_id'] = intval($question_id);
$params['name'] = $name;
$params['position'] = $position;
$params['c_id'] = $course_id;
$result = self::readQuestionOption($question_id, $course_id);
$last_id = Database::insert($TBL_EXERCICE_QUESTION_OPTION, $params);
if ($last_id) {
$sql = "UPDATE $TBL_EXERCICE_QUESTION_OPTION SET id = iid WHERE iid = $last_id";
Database::query($sql);
}
return $last_id;
}
static function deleteAllQuestionOptions($question_id, $course_id) {
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(TABLE_QUIZ_QUESTION_OPTION);
Database::delete($TBL_EXERCICE_QUESTION_OPTION, array('c_id = ? AND question_id = ?'=> array($course_id, $question_id)));
/**
* @param int $question_id
* @param int $course_id
*/
static function deleteAllQuestionOptions($question_id, $course_id)
{
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(TABLE_QUIZ_QUESTION_OPTION);
Database::delete(
$TBL_EXERCICE_QUESTION_OPTION,
array(
'c_id = ? AND question_id = ?' => array(
$course_id,
$question_id
)
)
);
}
static function updateQuestionOption($id, $params, $course_id) {
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(TABLE_QUIZ_QUESTION_OPTION);
$result = Database::update($TBL_EXERCICE_QUESTION_OPTION, $params, array('c_id = ? AND id = ?'=>array($course_id, $id)));
/**
* @param int $id
* @param array $params
* @param int $course_id
* @return bool|int
*/
static function updateQuestionOption($id, $params, $course_id)
{
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(
TABLE_QUIZ_QUESTION_OPTION
);
$result = Database::update(
$TBL_EXERCICE_QUESTION_OPTION,
$params,
array('c_id = ? AND id = ?' => array($course_id, $id))
);
return $result;
}
static function readQuestionOption($question_id, $course_id) {
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(TABLE_QUIZ_QUESTION_OPTION);
$result = Database::select('*', $TBL_EXERCICE_QUESTION_OPTION, array('where'=>array('c_id = ? AND question_id = ?' =>array($course_id, $question_id)), 'order'=>'id ASC'));
/**
* @param int $question_id
* @param int $course_id
* @return array
*/
static function readQuestionOption($question_id, $course_id)
{
$TBL_EXERCICE_QUESTION_OPTION = Database::get_course_table(
TABLE_QUIZ_QUESTION_OPTION
);
$result = Database::select(
'*',
$TBL_EXERCICE_QUESTION_OPTION,
array(
'where' => array(
'c_id = ? AND question_id = ?' => array(
$course_id,
$question_id
)
),
'order' => 'id ASC'
)
);
return $result;
}
@ -1526,10 +1642,13 @@ abstract class Question
$level = intval($level);
// Get the max position
$sql = "SELECT max(position) as max_position"
." FROM $tbl_quiz_question q INNER JOIN $tbl_quiz_rel_question r"
." ON q.id = r.question_id"
." AND exercice_id = $quiz_id AND q.c_id = $course_id AND r.c_id = $course_id";
$sql = "SELECT max(position) as max_position
FROM $tbl_quiz_question q INNER JOIN $tbl_quiz_rel_question r
ON
q.id = r.question_id AND
exercice_id = $quiz_id AND
q.c_id = $course_id AND
r.c_id = $course_id";
$rs_max = Database::query($sql);
$row_max = Database::fetch_object($rs_max);
$max_position = $row_max->max_position +1;
@ -1537,22 +1656,28 @@ abstract class Question
// Insert the new question
$sql = "INSERT INTO $tbl_quiz_question (c_id, question, description, ponderation, position, type, level)
VALUES ($course_id, '".Database::escape_string($question_name)."', '".Database::escape_string($question_description)."', '$max_score', $max_position, $type, $level)";
Database::query($sql);
// Get the question ID
$question_id = Database::insert_id();
if ($question_id) {
$sql = "UPDATE $tbl_quiz_question SET id = iid WHERE iid = $id";
Database::query($sql);
// Get the max question_order
$sql = "SELECT max(question_order) as max_order
FROM $tbl_quiz_rel_question
WHERE c_id = $course_id AND exercice_id = $quiz_id ";
$rs_max_order = Database::query($sql);
$row_max_order = Database::fetch_object($rs_max_order);
$max_order = $row_max_order->max_order + 1;
// Attach questions to quiz
$sql = "INSERT INTO $tbl_quiz_rel_question (c_id, question_id,exercice_id,question_order)
VALUES($course_id, $question_id, $quiz_id, $max_order)";
Database::query($sql);
}
// Get the max question_order
$sql = "SELECT max(question_order) as max_order "
."FROM $tbl_quiz_rel_question WHERE c_id = $course_id AND exercice_id = $quiz_id ";
$rs_max_order = Database::query($sql);
$row_max_order = Database::fetch_object($rs_max_order);
$max_order = $row_max_order->max_order + 1;
// Attach questions to quiz
$sql = "INSERT INTO $tbl_quiz_rel_question "
."(c_id, question_id,exercice_id,question_order)"
." VALUES($course_id, $question_id, $quiz_id, $max_order)";
Database::query($sql);
return $question_id;
}

@ -75,19 +75,26 @@ class Testcategory
// lets add in BDD if not the same name
if ($data_verif['nb'] <= 0) {
$c_id = api_get_course_int_id();
$sql = "INSERT INTO $t_cattable VALUES ('$c_id', '', '$v_name', '$v_description')";
$sql = "INSERT INTO $t_cattable (c_id, title, description) VALUES ('$c_id','$v_name', '$v_description')";
Database::query($sql);
$new_id = Database::insert_id();
// add test_category in item_property table
$course_code = api_get_course_id();
$course_info = api_get_course_info($course_code);
api_item_property_update(
$course_info,
TOOL_TEST_CATEGORY,
$new_id,
'TestCategoryAdded',
api_get_user_id()
);
if ($new_id) {
$sql = "UPDATE $t_cattable SET id = iid WHERE iid = $new_id";
Database::query($sql);
// add test_category in item_property table
$course_code = api_get_course_id();
$course_info = api_get_course_info($course_code);
api_item_property_update(
$course_info,
TOOL_TEST_CATEGORY,
$new_id,
'TestCategoryAdded',
api_get_user_id()
);
}
return $new_id;
} else {
@ -117,7 +124,13 @@ class Testcategory
// item_property update
$course_code = api_get_course_id();
$course_info = api_get_course_info($course_code);
api_item_property_update($course_info, TOOL_TEST_CATEGORY, $this->id, 'TestCategoryDeleted', api_get_user_id());
api_item_property_update(
$course_info,
TOOL_TEST_CATEGORY,
$this->id,
'TestCategoryDeleted',
api_get_user_id()
);
return true;
}
}
@ -162,6 +175,7 @@ class Testcategory
WHERE category_id=$in_id AND c_id=".api_get_course_int_id();
$res = Database::query($sql);
$row = Database::fetch_array($res);
return $row['nb'];
}
@ -175,11 +189,11 @@ class Testcategory
echo "</textarea>";
}
/**
* Return an array of all Category objects in the database
If in_field=="" Return an array of all category objects in the database
Otherwise, return an array of all in_field value in the database (in_field = id or name or description)
* If in_field=="" Return an array of all category objects in the database
* Otherwise, return an array of all in_field value
* in the database (in_field = id or name or description)
*/
public static function getCategoryListInfo($in_field="", $in_courseid="")
{
@ -230,6 +244,7 @@ class Testcategory
$data = Database::fetch_array($res);
$result = $data['category_id'];
}
return $result;
}
@ -264,6 +279,7 @@ class Testcategory
if (Database::num_rows($res) > 0) {
$result = $data['title'];
}
return $result;
}
@ -276,17 +292,18 @@ class Testcategory
public static function getListOfCategoriesIDForTest($in_testid)
{
// parcourir les questions d'un test, recup les categories uniques dans un tableau
$tabcat = array();
$result = array();
$quiz = new Exercise();
$quiz->read($in_testid);
$tabQuestionList = $quiz->selectQuestionList();
// the array given by selectQuestionList start at indice 1 and not at indice 0 !!! ???
for ($i=1; $i <= count($tabQuestionList); $i++) {
if (!in_array(Testcategory::getCategoryForQuestion($tabQuestionList[$i]), $tabcat)) {
$tabcat[] = Testcategory::getCategoryForQuestion($tabQuestionList[$i]);
if (!in_array(Testcategory::getCategoryForQuestion($tabQuestionList[$i]), $result)) {
$result[] = Testcategory::getCategoryForQuestion($tabQuestionList[$i]);
}
}
return $tabcat;
return $result;
}
/**
@ -666,9 +683,9 @@ class Testcategory
$courseId = intval($courseId);
if (empty($sessionId)) {
$sessionCondition = api_get_session_condition($sessionId, true, false, 'i.id_session');
$sessionCondition = api_get_session_condition($sessionId, true, false, 'i.session_id');
} else {
$sessionCondition = api_get_session_condition($sessionId, true, true, 'i.id_session');
$sessionCondition = api_get_session_condition($sessionId, true, true, 'i.session_id');
}
if (empty($courseId)) {

@ -71,7 +71,7 @@ function edit_category_form($in_action) {
$form->addElement('header', get_lang('EditCategory'));
$form->addElement('hidden', 'category_id');
$form->addElement('text', 'category_name', get_lang('CategoryName'), array('size' => '95'));
$form->addHtmlEditor('category_description', get_lang('CategoryDescription'), false, false, array('ToolbarSet' => 'test_category', 'Width' => '90%', 'Height' => '200'));
$form->addHtmlEditor('category_description', get_lang('CategoryDescription'), false, false, array('ToolbarSet' => 'test_category', 'Height' => '200'));
$form->addButtonSave(get_lang('ModifyCategory'), 'SubmitNote');
// setting the defaults
@ -139,7 +139,7 @@ function add_category_form($in_action) {
// Setting the form elements
$form->addElement('header', get_lang('AddACategory'));
$form->addElement('text', 'category_name', get_lang('CategoryName'), array('size' => '95'));
$form->addHtmlEditor('category_description', get_lang('CategoryDescription'), false, false, array('ToolbarSet' => 'test_category', 'Width' => '90%', 'Height' => '200'));
$form->addHtmlEditor('category_description', get_lang('CategoryDescription'), false, false, array('ToolbarSet' => 'test_category', 'Height' => '200'));
$form->addButtonCreate(get_lang('AddTestCategory'), 'SubmitNote');
// setting the rules
$form->addRule('category_name', get_lang('ThisFieldIsRequired'), 'required');

@ -2572,7 +2572,7 @@ function store_theme_qualify($user_id, $thread_id, $thread_qualify = 0, $qualify
$res = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $table_threads_qualify SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $table_threads_qualify SET id = iid WHERE iid = $insertId";
Database::query($sql);
return $res;
@ -2707,7 +2707,7 @@ function store_qualify_historical(
Database::query($sql1);
$insertId = Database::insert_id();
$sql = "UPDATE $table_threads_qualify_log SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $table_threads_qualify_log SET id = iid WHERE iid = $insertId";
Database::query($sql);
// Update

@ -348,7 +348,7 @@ class AnnouncementManager
$last_id = Database::insert($tbl_announcement, $params);
$sql = "UPDATE $tbl_announcement SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $tbl_announcement SET id = iid WHERE iid = $last_id";
Database::query($sql);
if (empty($last_id)) {
@ -464,7 +464,7 @@ class AnnouncementManager
//store the attach file
$last_id = Database::insert_id();
if ($last_id) {
$sql = "UPDATE $lp_item_view_table SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $lp_item_view_table SET id = iid WHERE iid = $last_id";
Database::query($sql);
if (!empty($file)) {
@ -1206,7 +1206,7 @@ class AnnouncementManager
$result = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_announcement_attachment SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $tbl_announcement_attachment SET id = iid WHERE iid = $insertId";
Database::query($sql);
$return = 1;

@ -181,7 +181,7 @@ class Agenda
$id = Database::insert($this->tbl_course_agenda, $attributes);
if ($id) {
$sql = "UPDATE ".$this->tbl_course_agenda." SET id = $id WHERE iid = $id";
$sql = "UPDATE ".$this->tbl_course_agenda." SET id = iid WHERE iid = $id";
Database::query($sql);
$groupId = api_get_group_id();
@ -2070,7 +2070,7 @@ class Agenda
Database::query($sql);
$id = Database::insert_id();
if ($id) {
$sql = "UPDATE $agenda_table_attachment SET id = $id WHERE iid = $id";
$sql = "UPDATE $agenda_table_attachment SET id = iid WHERE iid = $id";
Database::query($sql);
api_item_property_update(

@ -3703,7 +3703,7 @@ function api_item_property_update(
$result = Database::query($sql);
$id = Database::insert_id();
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = $id WHERE iid = $id";
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = iid WHERE iid = $id";
Database::query($sql);
}
} else {
@ -3743,7 +3743,7 @@ function api_item_property_update(
$result = Database::query($sql);
$id = Database::insert_id();
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = $id WHERE iid = $id";
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = iid WHERE iid = $id";
Database::query($sql);
}
} else {
@ -3784,7 +3784,7 @@ function api_item_property_update(
$result = Database::query($sql);
$id = Database::insert_id();
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = $id WHERE iid = $id";
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = iid WHERE iid = $id";
Database::query($sql);
}
} else {
@ -3817,7 +3817,7 @@ function api_item_property_update(
$res = Database::query($sql);
if (!$res) {
$id = Database::insert_id();
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = $id WHERE iid = $id";
$sql = "UPDATE $TABLE_ITEMPROPERTY SET id = iid WHERE iid = $id";
Database::query($sql);
return false;
}
@ -4657,7 +4657,7 @@ function copy_folder_course_session(
Database::query($sql);
$document_id = Database::insert_id();
$sql = "UPDATE $tbl_course_description SET id = $document_id WHERE iid = $document_id";
$sql = "UPDATE $tbl_course_description SET id = iid WHERE iid = $document_id";
Database::query($sql);
api_item_property_update(

@ -716,7 +716,7 @@ class Attendance
$result = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_sheet SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $tbl_attendance_sheet SET id = iid WHERE iid = $insertId";
Database::query($sql);
$affected_rows += Database::affected_rows($result);
@ -748,7 +748,7 @@ class Attendance
$result = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_sheet SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $tbl_attendance_sheet SET id = iid WHERE iid = $insertId";
Database::query($sql);
$affected_rows += Database::affected_rows($result);
@ -856,7 +856,7 @@ class Attendance
Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_result SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $tbl_attendance_result SET id = iid WHERE iid = $insertId";
Database::query($sql);
}
}
@ -907,7 +907,7 @@ class Attendance
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_sheet_log SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $tbl_attendance_sheet_log SET id = iid WHERE iid = $insertId";
Database::query($sql);
return Database::affected_rows($result);
@ -1420,7 +1420,7 @@ class Attendance
$id = Database::insert($tbl_attendance_calendar, $params);
if ($id) {
$sql = "UPDATE $tbl_attendance_calendar SET id = $id WHERE iid = $id";
$sql = "UPDATE $tbl_attendance_calendar SET id = iid WHERE iid = $id";
Database::query($sql);
$affected_rows++;
}
@ -1465,7 +1465,7 @@ class Attendance
);
$insertId = Database::insert($table, $params);
$sql = "UPDATE $table SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $table SET id = iid WHERE iid = $insertId";
Database::query($sql);
}
}

@ -233,7 +233,7 @@ class CourseDescription
$last_id = Database::insert_id();
$affected_rows = Database::affected_rows($result);
if ($last_id > 0) {
$sql = "UPDATE $tbl_course_description SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $tbl_course_description SET id = iid WHERE iid = $last_id";
Database::query($sql);
//insert into item_property
@ -276,7 +276,7 @@ class CourseDescription
$result = Database::query($sql);
$affected_rows = Database::affected_rows($result);
$sql = "UPDATE $tbl_course_description SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $tbl_course_description SET id = iid WHERE iid = $last_id";
Database::query($sql);
return $affected_rows;

@ -196,14 +196,14 @@ define('TABLE_DROPBOX_FILE', 'dropbox_file');
define('TABLE_DROPBOX_PERSON', 'dropbox_person');
// Course quiz (or test, or exercice) tables
define('TABLE_QUIZ_QUESTION', 'quiz_question');
define('TABLE_QUIZ_TEST', 'quiz');
define('TABLE_QUIZ_ORDER', 'quiz_order');
define('TABLE_QUIZ_ANSWER', 'quiz_answer');
define('TABLE_QUIZ_TEST_QUESTION', 'quiz_rel_question');
define('TABLE_QUIZ_QUESTION_OPTION', 'quiz_question_option');
define('TABLE_QUIZ_QUESTION_CATEGORY', 'quiz_question_category');
define('TABLE_QUIZ_QUESTION_REL_CATEGORY', 'quiz_question_rel_category');
define('TABLE_QUIZ_QUESTION', 'quiz_question');
define('TABLE_QUIZ_TEST', 'quiz');
define('TABLE_QUIZ_ORDER', 'quiz_order');
define('TABLE_QUIZ_ANSWER', 'quiz_answer');
define('TABLE_QUIZ_TEST_QUESTION', 'quiz_rel_question');
define('TABLE_QUIZ_QUESTION_OPTION', 'quiz_question_option');
define('TABLE_QUIZ_QUESTION_CATEGORY', 'quiz_question_category');
define('TABLE_QUIZ_QUESTION_REL_CATEGORY', 'quiz_question_rel_category');
// Linked resource table
//@todo table exists?

@ -1228,7 +1228,7 @@ function add_document(
if (Database::query($sql)) {
$documentId = Database::insert_id();
$sql = "UPDATE $table_document SET id = $documentId WHERE iid = $documentId";
$sql = "UPDATE $table_document SET id = iid WHERE iid = $documentId";
Database::query($sql);
if ($documentId) {

@ -196,7 +196,7 @@ class GroupManager
$lastId = Database::insert_id();
if ($lastId) {
$sql = "UPDATE $table_group SET id = $lastId WHERE iid = $lastId";
$sql = "UPDATE $table_group SET id = iid WHERE iid = $lastId";
Database::query($sql);
$desired_dir_name= '/'.replace_dangerous_char($name,'strict').'_groupdocs';
@ -812,7 +812,7 @@ class GroupManager
$categoryId = $categoryId +1;
}
$sql = "UPDATE $table_group_category SET id = $categoryId WHERE iid = $categoryId";
$sql = "UPDATE $table_group_category SET id = iid WHERE iid = $categoryId";
Database::query($sql);
return $categoryId;

@ -193,7 +193,7 @@ class Link extends Model
Database:: query($sql);
$link_id = Database:: insert_id();
// iid
$sql = "UPDATE $tbl_link SET id = $link_id WHERE iid = $link_id";
$sql = "UPDATE $tbl_link SET id = iid WHERE iid = $link_id";
Database:: query($sql);
if ($link_id) {
@ -350,7 +350,7 @@ class Link extends Model
Database:: query($sql);
$linkId = Database:: insert_id();
// iid
$sql = "UPDATE $tbl_categories SET id = $linkId WHERE iid = $linkId";
$sql = "UPDATE $tbl_categories SET id = iid WHERE iid = $linkId";
Database:: query($sql);
if ($linkId) {

@ -297,7 +297,7 @@ class Thematic
$result = Database::query($sql);
$last_id = Database::insert_id();
if ($last_id) {
$sql = "UPDATE $tbl_thematic SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $tbl_thematic SET id = iid WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic', $last_id,"ThematicAdded", $user_id);
}
@ -644,7 +644,7 @@ class Thematic
}
}
}
return $data;
}
@ -678,7 +678,7 @@ class Thematic
$last_id = Database::insert_id();
if ($last_id) {
$sql = "UPDATE $tbl_thematic_advance SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $tbl_thematic_advance SET id = iid WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic_advance', $last_id,"ThematicAdvanceAdded", $user_id);
@ -873,7 +873,7 @@ class Thematic
$result = Database::query($ins);
$last_id = Database::insert_id();
if ($last_id) {
$sql = "UPDATE $tbl_thematic_plan SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $tbl_thematic_plan SET id = iid WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic_plan', $last_id,"ThematicPlanAdded", $user_id);
}
@ -885,7 +885,7 @@ class Thematic
$result = Database::query($ins);
$last_id = Database::insert_id();
if ($last_id) {
$sql = "UPDATE $tbl_thematic_plan SET id = $last_id WHERE iid = $last_id";
$sql = "UPDATE $tbl_thematic_plan SET id = iid WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic_plan', $last_id,"ThematicPlanAdded", $user_id);
}

@ -216,7 +216,7 @@ class learnpath
Database::query($sql);
$this->lp_view_id = Database::insert_id();
$sql = "UPDATE $lp_table SET id = ".$this->lp_view_id." WHERE iid = ".$this->lp_view_id;
$sql = "UPDATE $lp_table SET id = iid WHERE iid = ".$this->lp_view_id;
Database::query($sql);
@ -388,7 +388,7 @@ class learnpath
Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $lp_item_view_table SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $lp_item_view_table SET id = iid WHERE iid = $insertId";
Database::query($sql);
}
}
@ -587,7 +587,7 @@ class learnpath
$new_item_id = Database::insert($tbl_lp_item, $params);
$sql = "UPDATE $tbl_lp_item SET id = $new_item_id WHERE iid = $new_item_id";
$sql = "UPDATE $tbl_lp_item SET id = iid WHERE iid = $new_item_id";
Database::query($sql);
if ($this->debug > 2) {
@ -787,7 +787,7 @@ class learnpath
Database::query($sql);
$id = Database :: insert_id();
if ($id > 0) {
$sql = "UPDATE $tbl_lp SET id = $id WHERE iid = $id";
$sql = "UPDATE $tbl_lp SET id = iid WHERE iid = $id";
Database::query($sql);
$course_info = api_get_course_info();
@ -3670,7 +3670,7 @@ class learnpath
$id = Database :: insert_id();
$this->lp_view_id = $id;
$sql = "UPDATE $lp_view_table SET id = $id WHERE iid = $id";
$sql = "UPDATE $lp_view_table SET id = iid WHERE iid = $id";
Database::query($sql);
}
@ -4215,7 +4215,7 @@ class learnpath
Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_tool SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $tbl_tool SET id = iid WHERE iid = $insertId";
Database::query($sql);
} elseif (($set_visibility == 'v') && ($num > 0)) {
@ -4267,7 +4267,7 @@ class learnpath
$res = Database::query($sql);
$view_id = Database::insert_id();
$sql = "UPDATE $lp_view_table SET id = $view_id WHERE iid = $view_id";
$sql = "UPDATE $lp_view_table SET id = iid WHERE iid = $view_id";
Database::query($sql);
if ($view_id) {

@ -3746,7 +3746,7 @@ class learnpathItem
$insertId = Database::insert($iva_table, $params);
$sql = "UPDATE $iva_table SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $iva_table SET id = iid WHERE iid = $insertId";
Database::query($sql);
}
}
@ -3846,7 +3846,7 @@ class learnpathItem
}
$this->db_item_view_id = Database::insert($item_view_table, $params);
$sql = "UPDATE $item_view_table SET id = ".$this->db_item_view_id." WHERE iid = ".$this->db_item_view_id;
$sql = "UPDATE $item_view_table SET id = iid WHERE iid = ".$this->db_item_view_id;
Database::query($sql);
$inserted = true;
@ -3893,7 +3893,7 @@ class learnpathItem
$this->db_item_view_id = Database::insert($item_view_table, $params);
$sql = "UPDATE $item_view_table SET id = ".$this->db_item_view_id." WHERE iid = ".$this->db_item_view_id;
$sql = "UPDATE $item_view_table SET id = iid WHERE iid = ".$this->db_item_view_id;
Database::query($sql);
} else {
@ -4172,7 +4172,7 @@ class learnpathItem
$insertId = Database::insert($iva_table, $params);
$sql = "UPDATE $iva_table SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $iva_table SET id = iid WHERE iid = $insertId";
Database::query($sql);
}
}

@ -609,7 +609,7 @@ class SurveyManager
);
$insertId = Database::insert($table_survey_question_group, $params);
$sql = "UPDATE $table_survey_question_group SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $table_survey_question_group SET id = iid WHERE iid = $insertId";
Database::query($sql);
$group_id[$row['id']] = $insertId;
@ -636,7 +636,7 @@ class SurveyManager
);
$insertId = Database::insert($table_survey_question, $params);
$sql = "UPDATE $table_survey_question SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $table_survey_question SET id = iid WHERE iid = $insertId";
Database::query($sql);
$question_id[$row['question_id']] = $insertId;

@ -331,7 +331,7 @@ class Wiki
$id = Database::insert_id();
if ($id > 0) {
$sql = "UPDATE $tbl_wiki SET id = $insertId WHERE iid = $insertId";
$sql = "UPDATE $tbl_wiki SET id = iid WHERE iid = $insertId";
Database::query($sql);
//insert into item_property
@ -429,7 +429,7 @@ class Wiki
$id = Database::insert_id();
if ($id) {
$sql = "UPDATE $tbl_wiki SET id = $id WHERE iid = $id";
$sql = "UPDATE $tbl_wiki SET id = iid WHERE iid = $id";
Database::query($sql);
api_item_property_update(

@ -3936,7 +3936,7 @@ function processWorkForm($workInfo, $values, $courseInfo, $sessionId, $groupId,
Database::query($sql);
$workId = Database::insert_id();
$sql = "UPDATE $work_table SET id = $workId WHERE iid = $workId ";
$sql = "UPDATE $work_table SET id = iid WHERE iid = $workId ";
Database::query($sql);
if ($workId) {
@ -4034,7 +4034,7 @@ function addDir($params, $user_id, $courseInfo, $group_id, $session_id)
// Add the directory
$id = Database::insert_id();
$sql = "UPDATE $work_table SET id = $id WHERE iid = $id";
$sql = "UPDATE $work_table SET id = iid WHERE iid = $id";
Database::query($sql);
if ($id) {

Loading…
Cancel
Save