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') {
15 $fromenc = $globallang;
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.!!
26 $fromenc = get_original_encoding($sitelang, $courselang, $userlang);
29 $blah = unserialize(base64_decode($blockinstance->configdata
));
31 /// We are going to use textlib facilities
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);
43 } else if ($blocktype -> name
== 'rss_client'){
47 $fromenc = $globallang;
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.!!
58 $fromenc = get_original_encoding($sitelang, $courselang, $userlang);
61 $blah = unserialize(base64_decode($blockinstance->configdata
));
63 /// We are going to use textlib facilities
66 $blah->title
= utfconvert($blah->title
, $fromenc, false);
68 $blockinstance->configdata
= base64_encode(serialize($blah));
70 migrate2utf8_update_record('block_instance',$blockinstance);
74 } else if ($blocktype -> name
== 'glossary_random'){
78 $fromenc = $globallang;
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.!!
89 $fromenc = get_original_encoding($sitelang, $courselang, $userlang);
92 $blah = unserialize(base64_decode($blockinstance->configdata
));
94 /// We are going to use textlib facilities
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);
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') {
125 $fromenc = $globallang;
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
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);
145 } else if ($blocktype -> name
== 'rss_client'){
149 $fromenc = $globallang;
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
160 $blah->title
= utfconvert($blah->title
, $fromenc, false);
162 $blockpinned->configdata
= base64_encode(serialize($blah));
164 migrate2utf8_update_record('blockpinned',$blockblockpinned);
168 } else if ($blocktype -> name
== 'glossary_random'){
172 $fromenc = $globallang;
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
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);