Automatic installer.php lang files by installer_builder (20080705)
[moodle.git] / blocks / db / migrate2utf8.php
blob0419a95f6e3c711af8f1d103e6cedabbb46059e4
1 <?php // $Id$
2 function migrate2utf8_block_instance_configdata($recordid){
3 global $CFG, $globallang;
5 $blockinstance = get_record('block_instance','id',$recordid);
7 //get block instance type, we only need to worry about HTML blocks... right?????????
9 $blocktype = get_record('block','id',$blockinstance->blockid);
11 if ($blocktype -> name == 'html') {
13 ///find course
14 if ($globallang) {
15 $fromenc = $globallang;
16 } else {
17 $sitelang = $CFG->lang;
18 if ($blockinstance->pagetype == 'course-view') {
19 $courselang = get_course_lang($blockinstance->pageid); //Non existing!
20 $userlang = get_main_teacher_lang($blockinstance->pageid); //N.E.!!
21 } else {
22 $courselang = false;
23 $userlang = false;
26 $fromenc = get_original_encoding($sitelang, $courselang, $userlang);
29 $blah = unserialize(base64_decode($blockinstance->configdata));
31 /// We are going to use textlib facilities
33 /// Convert the text
34 $blah->title = utfconvert($blah->title, $fromenc, false);
35 $blah->text = utfconvert($blah->text, $fromenc, false);
37 $blockinstance->configdata = base64_encode(serialize($blah));
39 migrate2utf8_update_record('block_instance',$blockinstance);
41 return $blah;
43 } else if ($blocktype -> name == 'rss_client'){
45 ///find course
46 if ($globallang) {
47 $fromenc = $globallang;
48 } else {
49 $sitelang = $CFG->lang;
50 if ($blockinstance->pagetype == 'course-view') {
51 $courselang = get_course_lang($blockinstance->pageid); //Non existing!
52 $userlang = get_main_teacher_lang($blockinstance->pageid); //N.E.!!
53 } else {
54 $courselang = false;
55 $userlang = false;
58 $fromenc = get_original_encoding($sitelang, $courselang, $userlang);
61 $blah = unserialize(base64_decode($blockinstance->configdata));
63 /// We are going to use textlib facilities
65 /// Convert the text
66 $blah->title = utfconvert($blah->title, $fromenc, false);
68 $blockinstance->configdata = base64_encode(serialize($blah));
70 migrate2utf8_update_record('block_instance',$blockinstance);
72 return $blah;
74 } else if ($blocktype -> name == 'glossary_random'){
76 ///find course
77 if ($globallang) {
78 $fromenc = $globallang;
79 } else {
80 $sitelang = $CFG->lang;
81 if ($blockinstance->pagetype == 'course-view') {
82 $courselang = get_course_lang($blockinstance->pageid); //Non existing!
83 $userlang = get_main_teacher_lang($blockinstance->pageid); //N.E.!!
84 } else {
85 $courselang = false;
86 $userlang = false;
89 $fromenc = get_original_encoding($sitelang, $courselang, $userlang);
92 $blah = unserialize(base64_decode($blockinstance->configdata));
94 /// We are going to use textlib facilities
96 /// Convert the text
97 $blah->title = utfconvert($blah->title, $fromenc, false);
98 $blah->addentry = utfconvert($blah->addentry, $fromenc, false);
99 $blah->viewglossary = utfconvert($blah->viewglossary, $fromenc, false);
100 $blah->invisible = utfconvert($blah->invisible, $fromenc, false);
102 $blockinstance->configdata = base64_encode(serialize($blah));
104 migrate2utf8_update_record('block_instance',$blockinstance);
106 return $blah;
112 function migrate2utf8_block_pinned_configdata($recordid){
113 global $CFG, $globallang;
115 $blockpinned = get_record('block_pinned','id',$recordid);
117 //get block instance type, we only need to worry about HTML blocks... right?????????
119 $blocktype = get_record('block','id',$blockpinned->blockid);
121 if ($blocktype -> name == 'html') {
123 ///find course
124 if ($globallang) {
125 $fromenc = $globallang;
126 } else {
127 $sitelang = $CFG->lang;
128 $fromenc = get_original_encoding($sitelang, false, false);
131 $blah = unserialize(base64_decode($blockpinned->configdata));
133 /// We are going to use textlib facilities
135 /// Convert the text
136 $blah->title = utfconvert($blah->title, $fromenc, false);
137 $blah->text = utfconvert($blah->text, $fromenc, false);
139 $blockpinned->configdata = base64_encode(serialize($blah));
141 migrate2utf8_update_record('blockpinned',$blockpinned);
143 return $blah;
145 } else if ($blocktype -> name == 'rss_client'){
147 ///find course
148 if ($globallang) {
149 $fromenc = $globallang;
150 } else {
151 $sitelang = $CFG->lang;
152 $fromenc = get_original_encoding($sitelang, false, false);
155 $blah = unserialize(base64_decode($blockpinned->configdata));
157 /// We are going to use textlib facilities
159 /// Convert the text
160 $blah->title = utfconvert($blah->title, $fromenc, false);
162 $blockpinned->configdata = base64_encode(serialize($blah));
164 migrate2utf8_update_record('blockpinned',$blockblockpinned);
166 return $blah;
168 } else if ($blocktype -> name == 'glossary_random'){
170 ///find course
171 if ($globallang) {
172 $fromenc = $globallang;
173 } else {
174 $sitelang = $CFG->lang;
175 $fromenc = get_original_encoding($sitelang, false, false);
178 $blah = unserialize(base64_decode($blockpinned->configdata));
180 /// We are going to use textlib facilities
182 /// Convert the text
183 $blah->title = utfconvert($blah->title, $fromenc, false);
184 $blah->addentry = utfconvert($blah->addentry, $fromenc, false);
185 $blah->viewglossary = utfconvert($blah->viewglossary, $fromenc, false);
186 $blah->invisible = utfconvert($blah->invisible, $fromenc, false);
188 $blockinstance->configdata = base64_encode(serialize($blah));
190 migrate2utf8_update_record('block_instance',$blockinstance);
192 return $blah;