From c8ee027b0e146c6d205c63c72b92be4315da12dc Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Wed, 11 Jan 2006 01:46:22 +0000 Subject: [PATCH] added 2 fields in xml, addindex and dropindex, and bug fixes --- mod/chat/db/migrate2utf8.php | 4 +-- mod/forum/db/migrate2utf8.xml | 2 +- mod/glossary/db/migrate2utf8.xml | 2 +- mod/hotpot/db/migrate2utf8.xml | 2 +- mod/lesson/db/migrate2utf8.xml | 6 ++-- mod/quiz/db/migrate2utf8.php | 52 +++++++++++++++++++++++++++++++- mod/quiz/db/migrate2utf8.xml | 9 +++--- mod/scorm/db/migrate2utf8.xml | 3 +- mod/survey/db/migrate2utf8.xml | 4 +-- mod/wiki/db/migrate2utf8.xml | 6 ++-- 10 files changed, 69 insertions(+), 21 deletions(-) diff --git a/mod/chat/db/migrate2utf8.php b/mod/chat/db/migrate2utf8.php index f342f71894f..bae2eb4a4f6 100755 --- a/mod/chat/db/migrate2utf8.php +++ b/mod/chat/db/migrate2utf8.php @@ -21,7 +21,7 @@ function migrate2utf8_chat_name($recordid){ /// We are going to use textlib facilities $textlib = textlib_get_instance(); /// Convert the text - $result = $textlib->convert($assignment->name, $fromenc); + $result = $textlib->convert($chat->name, $fromenc); $newchat = new object; $newchat->id = $recordid; @@ -53,7 +53,7 @@ function migrate2utf8_chat_intro($recordid){ /// We are going to use textlib facilities $textlib = textlib_get_instance(); /// Convert the text - $result = $textlib->convert($assignment->intro, $fromenc); + $result = $textlib->convert($chat->intro, $fromenc); $newchat = new object; $newchat->id = $recordid; diff --git a/mod/forum/db/migrate2utf8.xml b/mod/forum/db/migrate2utf8.xml index 9859ffde2b3..facbd19f8d4 100755 --- a/mod/forum/db/migrate2utf8.xml +++ b/mod/forum/db/migrate2utf8.xml @@ -46,7 +46,7 @@ AND fp.id = RECORDID - + diff --git a/mod/glossary/db/migrate2utf8.xml b/mod/glossary/db/migrate2utf8.xml index b6739b174df..2394d437643 100755 --- a/mod/glossary/db/migrate2utf8.xml +++ b/mod/glossary/db/migrate2utf8.xml @@ -2,7 +2,7 @@
- + SELECT ge.userid FROM {$CFG->prefix}glossary_entries ge diff --git a/mod/hotpot/db/migrate2utf8.xml b/mod/hotpot/db/migrate2utf8.xml index 0c0d6b95905..872755c96f4 100755 --- a/mod/hotpot/db/migrate2utf8.xml +++ b/mod/hotpot/db/migrate2utf8.xml @@ -24,7 +24,7 @@
- + migrate2utf8_hotpot_questions_name(RECORDID) diff --git a/mod/lesson/db/migrate2utf8.xml b/mod/lesson/db/migrate2utf8.xml index 27697fb9b4c..480bcb7590f 100755 --- a/mod/lesson/db/migrate2utf8.xml +++ b/mod/lesson/db/migrate2utf8.xml @@ -1,17 +1,17 @@ -
+
SELECT la.userid - FROM {$CFG->prefix}lesson_attempt la + FROM {$CFG->prefix}lesson_attempts la WHERE la.id=RECORDID SELECT l.course FROM {$CFG->prefix}lesson l, - {$CFG->prefix}lesson_attempt la + {$CFG->prefix}lesson_attempts la WHERE l.id = la.lessonid AND la.id = RECORDID diff --git a/mod/quiz/db/migrate2utf8.php b/mod/quiz/db/migrate2utf8.php index 4f4901d2e19..d1f687ac29f 100755 --- a/mod/quiz/db/migrate2utf8.php +++ b/mod/quiz/db/migrate2utf8.php @@ -226,7 +226,7 @@ function migrate2utf8_quiz_match_sub_answertext($recordid){ return $result; } -function migrate2utf8_quiz_answer_answer($recordid){ +function migrate2utf8_quiz_answers_answer($recordid){ global $CFG; /// Some trivial checks @@ -272,6 +272,56 @@ function migrate2utf8_quiz_answer_answer($recordid){ return $result; } +function migrate2utf8_quiz_answers_feedback($recordid){ + global $CFG; + +/// Some trivial checks + if (empty($recordid)) { + log_the_problem_somewhere(); + return false; + } + + $SQL = "SELECT qc.course + FROM {$CFG->prefix}quiz_categories qc, + {$CFG->prefix}quiz_questions qq, + {$CFG->prefix}quiz_answer qa + WHERE qc.id = qq.category + AND qq.id = qa.question + AND qa.id = $recordid"; + + if (!$quiz = get_record_sql($SQL)) { + log_the_problem_somewhere(); + return false; + } + + if (!$quizanswer= get_record('quiz_answer','id',$recordid)) { + log_the_problem_somewhere(); + return false; + } + + $sitelang = $CFG->lang; + $courselang = get_course_lang($quiz->course); //Non existing! + $userlang = get_main_teacher_lang($quiz->course); //N.E.!! + + $fromenc = get_original_encoding($sitelang, $courselang, $userlang); + +/// We are going to use textlib facilities + $textlib = textlib_get_instance(); +/// Convert the text + $result = $textlib->convert($quizanswer->feedback, $fromenc); + + $newquizanswer = new object; + $newquizanswer->id = $recordid; + $newquizanswer->feedback = $result; + update_record('quiz_answer',$newquizanswer); +/// And finally, just return the converted field + return $result; +} + + + + + function migrate2utf8_quiz_dataset_definitions_name($recordid){ global $CFG; diff --git a/mod/quiz/db/migrate2utf8.xml b/mod/quiz/db/migrate2utf8.xml index 4a98d7caf06..3c3b6c25779 100755 --- a/mod/quiz/db/migrate2utf8.xml +++ b/mod/quiz/db/migrate2utf8.xml @@ -22,7 +22,7 @@
- +
@@ -115,17 +115,17 @@
- +
- migrate2utf8_quiz_answer_answer(RECORDID) + migrate2utf8_quiz_answers_answer(RECORDID) - migrate2utf8_quiz_answer_feedback(RECORDID) + migrate2utf8_quiz_answers_feedback(RECORDID) @@ -165,7 +165,6 @@ AND qes.id = RECORDID -
diff --git a/mod/scorm/db/migrate2utf8.xml b/mod/scorm/db/migrate2utf8.xml index 44f5d16968e..c0eb90305e5 100755 --- a/mod/scorm/db/migrate2utf8.xml +++ b/mod/scorm/db/migrate2utf8.xml @@ -2,7 +2,7 @@
- + SELECT sst.userid FROM {$CFG->prefix}scorm_scoes_track sst @@ -30,7 +30,6 @@ AND sst.id = RECORDID -
diff --git a/mod/survey/db/migrate2utf8.xml b/mod/survey/db/migrate2utf8.xml index 29293975b0c..255da724759 100755 --- a/mod/survey/db/migrate2utf8.xml +++ b/mod/survey/db/migrate2utf8.xml @@ -26,7 +26,7 @@
- + SELECT sa.userid FROM {$CFG->prefix}survey_answers sa @@ -40,7 +40,7 @@ AND sa.id = RECORDID - + SELECT sa.userid FROM {$CFG->prefix}survey_answers sa diff --git a/mod/wiki/db/migrate2utf8.xml b/mod/wiki/db/migrate2utf8.xml index ac962b84dc3..db752780866 100755 --- a/mod/wiki/db/migrate2utf8.xml +++ b/mod/wiki/db/migrate2utf8.xml @@ -2,7 +2,7 @@
- + SELECT we.userid FROM {$CFG->prefix}wiki_entries we @@ -20,7 +20,7 @@
- + SELECT wp.userid FROM {$CFG->prefix}wiki_pages wp @@ -62,7 +62,7 @@ AND we.id = RECORDID - + SELECT wp.userid FROM {$CFG->prefix}wiki_pages wp