moodle/lib/db/migrate2utf8.php

1618 lines
44 KiB
PHP
Raw Normal View History

2006-03-07 21:35:13 +00:00
<?php // $Id$
2006-01-09 06:12:18 +00:00
2006-01-31 08:37:00 +00:00
function migrate2utf8_event_name($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-31 08:37:00 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$event = get_record('event', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
2006-01-31 08:37:00 +00:00
} else {
2006-02-24 07:33:31 +00:00
$sitelang = $CFG->lang;
$courselang = get_course_lang($event->courseid); //Non existing!
if ($event->userid) {
$userlang = get_user_lang($event->userid);
} else {
$userlang = get_main_teacher_lang($event->courseid);
}
2006-01-31 08:37:00 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-31 08:37:00 +00:00
/// We are going to use textlib facilities
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($event->name, $fromenc);
2006-01-31 08:37:00 +00:00
2006-02-24 07:33:31 +00:00
$newevent = new object;
$newevent->id = $recordid;
$newevent->name = $result;
migrate2utf8_update_record('event',$newevent);
2006-02-24 07:33:31 +00:00
}
2006-01-31 08:37:00 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_event_description($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-31 08:37:00 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$event = get_record('event', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
2006-01-31 08:37:00 +00:00
} else {
2006-02-24 07:33:31 +00:00
$sitelang = $CFG->lang;
$courselang = get_course_lang($event->courseid); //Non existing!
if ($event->userid) {
$userlang = get_user_lang($event->userid);
} else {
$userlang = get_main_teacher_lang($event->courseid);
}
2006-01-31 08:37:00 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-31 08:37:00 +00:00
/// We are going to use textlib facilities
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($event->description, $fromenc);
2006-01-31 08:37:00 +00:00
2006-02-24 07:33:31 +00:00
$newevent = new object;
$newevent->id = $recordid;
$newevent->description = $result;
migrate2utf8_update_record('event',$newevent);
2006-02-24 07:33:31 +00:00
}
2006-01-31 08:37:00 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-09 06:12:18 +00:00
function migrate2utf8_config_value($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$config = get_record('config', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = null; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($config->value, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newconfig = new object;
$newconfig->id = $recordid;
$newconfig->value = $result;
migrate2utf8_update_record('config',$newconfig);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_config_plugins_value($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$configplugins = get_record('config_plugins', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = null; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($configplugins->value, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newconfigplugins = new object;
$newconfigplugins->id = $recordid;
$newconfigplugins->value = $result;
migrate2utf8_update_record('config_plugins',$newconfigplugins);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_categories_name($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$coursecategories = get_record('course_categories', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = null; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($coursecategories->name, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcoursecategories = new object;
$newcoursecategories->id = $recordid;
$newcoursecategories->name = $result;
migrate2utf8_update_record('course_categories',$newcoursecategories);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_categories_description($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$coursecategories = get_record('course_categories', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = null; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($coursecategories->description, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcoursecategories = new object;
$newcoursecategories->id = $recordid;
$newcoursecategories->description = $result;
migrate2utf8_update_record('course_categories',$newcoursecategories);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_sections_summary($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$coursesections = get_record('course_sections', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($coursesections->course); //Non existing!
$userlang = get_main_teacher_lang($coursesections->course); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($coursesections->summary, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcoursesections = new object;
$newcoursesections->id = $recordid;
$newcoursesections->summary = $result;
migrate2utf8_update_record('course_sections',$newcoursesections);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_request_fullname($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$courserequest = get_record('course_request', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$courserequest->requester);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($courserequest->fullname, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourserequest = new object;
$newcourserequest->id = $recordid;
$newcourserequest->fullname = $result;
migrate2utf8_update_record('course_request',$newcourserequest);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_request_shortname($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$courserequest = get_record('course_request', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$courserequest->requester);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($courserequest->shortname, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourserequest = new object;
$newcourserequest->id = $recordid;
$newcourserequest->shortname = $result;
migrate2utf8_update_record('course_request',$newcourserequest);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_request_summary($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$courserequest = get_record('course_request', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$courserequest->requester);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($courserequest->summary, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourserequest = new object;
$newcourserequest->id = $recordid;
$newcourserequest->summary = $result;
migrate2utf8_update_record('course_request',$newcourserequest);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_request_reason($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$courserequest = get_record('course_request', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$courserequest->requester);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($courserequest->reason, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourserequest = new object;
$newcourserequest->id = $recordid;
$newcourserequest->reason = $result;
migrate2utf8_update_record('course_request',$newcourserequest);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_request_password($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$courserequest = get_record('course_request', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$courserequest->requester);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($courserequest->password, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourserequest = new object;
$newcourserequest->id = $recordid;
$newcourserequest->password = $result;
migrate2utf8_update_record('course_request',$newcourserequest);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-13 07:24:43 +00:00
function migrate2utf8_grade_category_name($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-13 07:24:43 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$gradecategory = get_record('grade_category', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($gradecategory->courseid); //Non existing!
$userlang = get_main_teacher_lang($gradecategory->courseid); //N.E.!!
2006-01-13 07:24:43 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-13 07:24:43 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-13 07:24:43 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($gradecategory->name, $fromenc);
2006-01-13 07:24:43 +00:00
2006-02-24 07:33:31 +00:00
$newgradecategory = new object;
$newgradecategory->id = $recordid;
$newgradecategory->name = $result;
migrate2utf8_update_record('grade_category',$newgradecategory);
2006-02-24 07:33:31 +00:00
}
2006-01-13 07:24:43 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-09 06:12:18 +00:00
function migrate2utf8_grade_letter_letter($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$gradeletter = get_record('grade_letter', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($gradeletter->courseid); //Non existing!
$userlang = get_main_teacher_lang($gradeletter->courseid); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($gradeletter->letter, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newgradeletter = new object;
$newgradeletter->id = $recordid;
$newgradeletter->letter = $result;
migrate2utf8_update_record('grade_letter',$newgradeletter);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-16 07:57:56 +00:00
function migrate2utf8_groups_name($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
2006-01-13 07:24:43 +00:00
if (!$group = get_record('groups', 'id', $recordid)) {
2006-01-09 06:12:18 +00:00
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($group->courseid); //Non existing!
$userlang = get_main_teacher_lang($group->courseid); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($group->name, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newgroup = new object;
$newgroup->id = $recordid;
$newgroup->name = $result;
migrate2utf8_update_record('groups',$newgroup);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-16 07:57:56 +00:00
function migrate2utf8_groups_description($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
2006-01-13 07:24:43 +00:00
if (!$group = get_record('groups', 'id', $recordid)) {
2006-01-09 06:12:18 +00:00
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($group->courseid); //Non existing!
$userlang = get_main_teacher_lang($group->courseid); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($group->description, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newgroup = new object;
$newgroup->id = $recordid;
$newgroup->description = $result;
migrate2utf8_update_record('groups',$newgroup);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-16 07:57:56 +00:00
function migrate2utf8_groups_lang($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
2006-01-13 07:24:43 +00:00
if (!$group = get_record('groups', 'id', $recordid)) {
2006-01-09 06:12:18 +00:00
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($group->courseid); //Non existing!
$userlang = get_main_teacher_lang($group->courseid); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($group->lang, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newgroup = new object;
$newgroup->id = $recordid;
$newgroup->lang = $result;
migrate2utf8_update_record('groups',$newgroup);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-20 06:21:42 +00:00
function migrate2utf8_groups_password($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
2006-01-13 07:24:43 +00:00
if (!$group = get_record('groups', 'id', $recordid)) {
2006-01-09 06:12:18 +00:00
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($group->courseid); //Non existing!
$userlang = get_main_teacher_lang($group->courseid); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($group->password, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newgroup = new object;
$newgroup->id = $recordid;
$newgroup->password = $result;
migrate2utf8_update_record('groups',$newgroup);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_message_message($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
2006-01-20 06:21:42 +00:00
if (!$message = get_record('message', 'id', $recordid)) {
2006-01-09 06:12:18 +00:00
log_the_problem_somewhere();
return false;
}
2006-01-13 07:24:43 +00:00
$user = get_record('user','id',$message->useridfrom);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($message->message, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newmessage = new object;
$newmessage->id = $recordid;
$newmessage->message = $result;
migrate2utf8_update_record('message',$newmessage);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_message_read_message($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
2006-01-13 07:24:43 +00:00
if (!$messageread = get_record('message_read', 'id', $recordid)) {
2006-01-09 06:12:18 +00:00
log_the_problem_somewhere();
return false;
}
2006-01-13 07:24:43 +00:00
$user = get_record('user','id',$messageread->useridfrom);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($messageread->message, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newmessageread = new object;
$newmessageread->id = $recordid;
$newmessageread->message = $result;
migrate2utf8_update_record('message_read',$newmessageread);
2006-02-24 07:33:31 +00:00
}
2006-01-13 07:24:43 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_modules_search($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-13 07:24:43 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$modules = get_record('modules', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = null; //N.E.!!
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-13 07:24:43 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-13 07:24:43 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($modules->search, $fromenc);
2006-01-13 07:24:43 +00:00
2006-02-24 07:33:31 +00:00
$newmodules = new object;
$newmodules->id = $recordid;
$newmodules->search = $result;
migrate2utf8_update_record('modules',$newmodules);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_idnumber($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->idnumber, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->idnumber = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_firstname($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->firstname, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->firstname = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_lastname($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->lastname, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->lastname = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_institution($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->institution , $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->institution = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_department($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->department, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->department = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
/// And finally, just return the converted field
}
2006-01-09 06:12:18 +00:00
return $result;
}
function migrate2utf8_user_address($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->address, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->address = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_city($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->city, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->city = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_description($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 08:37:00 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->description, $fromenc);
2006-01-31 08:37:00 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->description = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_user_secret($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = null; //Non existing!
$userlang = $user->lang; //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($user->secret, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newuser = new object;
$newuser->id = $recordid;
$newuser->secret = $result;
migrate2utf8_update_record('user',$newuser);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-20 06:21:42 +00:00
//this chnages user->lang from xyz to xyz_utf8, if not already using utf8
function migrate2utf8_user_lang($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-20 06:21:42 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
$user = get_record('user','id',$recordid);
if (strstr($user->lang, 'utf8') === false) { //user not using utf8 lang
$user->lang = $user->lang.'_utf8';
}
2006-02-06 02:15:44 +00:00
$newuser = new object;
$newuser->id = $user->id;
$newuser->lang = $user->lang;
$result = migrate2utf8_update_record('user',$newuser);
2006-01-31 02:15:21 +00:00
$langsused = get_record('config','name','langsused');
$langs = explode(',',$langsused->value);
if (!in_array($user->lang, $langs)) {
$langsused->value .= ','.$user->lang;
migrate2utf8_update_record('config',$langsused);
2006-01-31 02:15:21 +00:00
}
2006-01-20 06:21:42 +00:00
/// And finally, just return the converted field
return $result;
}
2006-01-09 06:12:18 +00:00
function migrate2utf8_course_password($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->password, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->password = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_fullname($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->fullname, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->fullname = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_shortname($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->shortname, $fromenc);
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->shortname = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_idnumber($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->idnumber, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->idnumber = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_summary($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->summary, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->summary = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_modinfo($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-20 06:21:42 +00:00
//print_object($mods);
2006-01-09 06:12:18 +00:00
}
function migrate2utf8_course_teacher($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->teacher, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->teacher = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_teachers($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->teachers, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->teachers = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_student($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->student, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->student = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_students($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->students, $fromenc);
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->students = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
}
2006-01-09 06:12:18 +00:00
/// And finally, just return the converted field
return $result;
}
function migrate2utf8_course_cost($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-09 06:12:18 +00:00
/// Some trivial checks
if (empty($recordid)) {
log_the_problem_somewhere();
return false;
}
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-02-24 07:33:31 +00:00
if ($globallang) {
$fromenc = $globallang;
} else {
$sitelang = $CFG->lang;
$courselang = get_course_lang($course->id); //Non existing!
$userlang = get_main_teacher_lang($course->id); //N.E.!!
2006-01-09 06:12:18 +00:00
2006-02-24 07:33:31 +00:00
$fromenc = get_original_encoding($sitelang, $courselang, $userlang);
}
2006-01-09 06:12:18 +00:00
/// We are going to use textlib facilities
2006-01-31 02:15:21 +00:00
2006-01-09 06:12:18 +00:00
/// Convert the text
2006-02-24 07:33:31 +00:00
if (($fromenc != 'utf-8') && ($fromenc != 'UTF-8')) {
$result = utfconvert($course->cost, $fromenc);
$newcourse = new object;
$newcourse->id = $recordid;
$newcourse->cost = $result;
migrate2utf8_update_record('course',$newcourse);
2006-02-24 07:33:31 +00:00
/// And finally, just return the converted field
}
2006-01-09 06:12:18 +00:00
return $result;
}
2006-01-20 06:21:42 +00:00
function migrate2utf8_course_lang($recordid){
2006-02-24 07:33:31 +00:00
global $CFG, $globallang;
2006-01-20 06:21:42 +00:00
if (!$course = get_record('course', 'id', $recordid)) {
log_the_problem_somewhere();
return false;
}
2006-01-23 03:15:45 +00:00
if (strstr($course->lang,'utf8')===false and !empty($course->lang)){
2006-01-20 06:21:42 +00:00
$course->lang = $course->lang.'_utf8';
}
2006-02-06 02:15:44 +00:00
$newcourse = new object;
$newcourse->id = $course->id;
$newcourse->lang = $course->lang;
migrate2utf8_update_record('course',$newcourse);
2006-01-25 05:20:33 +00:00
require_once($CFG->dirroot.'/course/lib.php');
if ($CFG->dbtype == 'postgres7') {
$backup_db = $GLOBALS['db'];
$GLOBALS['db'] = &get_postgres_db();
}
2006-01-27 04:39:53 +00:00
$result = rebuild_course_cache($recordid); //takes care of serialized modinfo
if ($CFG->dbtype == 'postgres7') {
$GLOBALS['db'] = $backup_db;
unset($backup_db);
}
2006-01-20 06:21:42 +00:00
/// And finally, just return the converted field
2006-01-31 02:15:21 +00:00
$langsused = get_record('config','name','langsused');
$langs = explode(',',$langsused->value);
if (!in_array($course->lang, $langs)) {
$langsused->value .= ','.$course->lang;
migrate2utf8_update_record('config',$langsused);
2006-01-31 02:15:21 +00:00
}
2006-01-20 06:21:42 +00:00
return $result;
}
2006-01-09 06:12:18 +00:00
?>