moodle/mod/data/db/migrate2utf8.php
2006-02-24 08:20:13 +00:00

407 lines
11 KiB
PHP
Executable File

<?
function migrate2utf8_data_fields_name($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$SQL = "SELECT d.course
FROM {$CFG->prefix}data_fields df,
{$CFG->prefix}data d
WHERE d.id = df.dataid
AND df.id = $recordid";
if (!$data = get_record_sql($SQL)) {
log_the_problem_somewhere();
return false;
}
if (!$datafield = get_record('data_fields','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($datafield->name, $fromenc);
$newdatafield = new object;
$newdatafield->id = $recordid;
$newdatafield->name = $result;
update_record('data_fields',$newdatafield);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_fields_description($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$SQL = "SELECT d.course
FROM {$CFG->prefix}data_fields df,
{$CFG->prefix}data d
WHERE d.id = df.dataid
AND df.id = $recordid";
if (!$data = get_record_sql($SQL)) {
log_the_problem_somewhere();
return false;
}
if (!$datafield = get_record('data_fields','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($datafield->description, $fromenc);
$newdatafield = new object;
$newdatafield->id = $recordid;
$newdatafield->description = $result;
update_record('data_fields',$newdatafield);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_name($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->name, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->name = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_intro($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->intro, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->intro = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_singletemplate($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->singletemplate, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->singletemplate = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_listtemplate($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->listtemplate, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->listtemplate = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_addtemplate($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->addtemplate, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->addtemplate = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_rsstemplate($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->rsstemplate, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->rsstemplate = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_listtemplateheader($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)){
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->listtemplateheader, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->listtemplateheader = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_data_listtemplatefooter($recordid){
global $CFG, $globallang;
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$data = get_record('data','id',$recordid)) {
log_the_problem_somewhere();
return false;
}
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($data->course); //Non existing!
$userlang = get_main_teacher_lang($data->course); //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
/// We are going to use textlib facilities
/// Convert the text
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($data->listtemplatefooter, $fromenc);
$newdata= new object;
$newdata->id = $recordid;
$newdata->listtemplatefooter = $result;
update_record('data',$newdata);
}
/// And finally, just return the converted field
return $result;
}
?>