mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 06:18:28 +01:00
72 lines
2.1 KiB
PHP
Executable File
72 lines
2.1 KiB
PHP
Executable File
<?php // $Id$
|
|
function migrate2utf8_block_instance_configdata($recordid){
|
|
global $CFG, $globallang;
|
|
|
|
$blockinstance = get_record('block_instance','id',$recordid);
|
|
|
|
//get block instance type, we only need to worry about HTML blocks... right?????????
|
|
|
|
$blocktype = get_record('block','id',$blockinstance->blockid);
|
|
|
|
if ($blocktype -> name == 'html') {
|
|
|
|
///find course
|
|
if ($globallang) {
|
|
$fromenc = $globallang;
|
|
} else {
|
|
$sitelang = $CFG->lang;
|
|
$courselang = get_course_lang($blockinstance->pageid); //Non existing!
|
|
$userlang = get_main_teacher_lang($blockinstance->pageid); //N.E.!!
|
|
|
|
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
|
|
}
|
|
|
|
$blah = unserialize(base64_decode($blockinstance->configdata));
|
|
|
|
/// We are going to use textlib facilities
|
|
|
|
/// Convert the text
|
|
$blah->title = utfconvert($blah->title, $fromenc);
|
|
$blah->text = utfconvert($blah->text, $fromenc);
|
|
|
|
$blockinstance->configdata = base64_encode(serialize($blah));
|
|
|
|
migrate2utf8_update_record('block_instance',$blockinstance);
|
|
|
|
return $blah;
|
|
|
|
} else if ($blocktype -> name == 'rss_client'){
|
|
|
|
///find course
|
|
if ($globallang) {
|
|
$fromenc = $globallang;
|
|
} else {
|
|
$sitelang = $CFG->lang;
|
|
$courselang = get_course_lang($blockinstance->pageid); //Non existing!
|
|
$userlang = get_main_teacher_lang($blockinstance->pageid); //N.E.!!
|
|
|
|
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
|
|
}
|
|
|
|
$blah = unserialize(base64_decode($blockinstance->configdata));
|
|
|
|
/// We are going to use textlib facilities
|
|
|
|
/// Convert the text
|
|
$blah->title = utfconvert($blah->title, $fromenc);
|
|
|
|
$blockinstance->configdata = base64_encode(serialize($blah));
|
|
|
|
migrate2utf8_update_record('block_instance',$blockinstance);
|
|
|
|
return $blah;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function migrate2utf8_block_pinned_configdata($recordid){
|
|
|
|
}
|
|
?>
|