[svn r19406] Added modify extra user field and extra course field when you enable a user or a course - see FS#3735

skala
Cristian Fasanando 17 years ago
parent 7fb71b512e
commit 6d42fe83ae
  1. 28
      main/webservices/registration.soap.php

@ -466,6 +466,7 @@ function DokeosWSCreateUserPasswordCrypted($params) {
$sql .= " auth_source='".Database::escape_string($auth_source)."',"; $sql .= " auth_source='".Database::escape_string($auth_source)."',";
} }
$sql .= " $sql .= "
password='".Database::escape_string($password)."',
email='".Database::escape_string($email)."', email='".Database::escape_string($email)."',
status='".Database::escape_string($status)."', status='".Database::escape_string($status)."',
official_code='".Database::escape_string($official_code)."', official_code='".Database::escape_string($official_code)."',
@ -475,6 +476,16 @@ function DokeosWSCreateUserPasswordCrypted($params) {
hr_dept_id=".intval($hr_dept_id); hr_dept_id=".intval($hr_dept_id);
$sql .= " WHERE user_id='".$r_check_user[0]."'"; $sql .= " WHERE user_id='".$r_check_user[0]."'";
api_sql_query($sql,__FILE__,__LINE__); api_sql_query($sql,__FILE__,__LINE__);
if (is_array($extra_list) && count($extra_list) > 0) {
foreach ($extra_list as $extra) {
$extra_field_name = $extra['field_name'];
$extra_field_value = $extra['field_value'];
// save the external system's id into user_field_value table'
$res = UserManager::update_extra_field_value($r_check_user[0],$extra_field_name,$extra_field_value);
}
}
$results[] = $r_check_user[0]; $results[] = $r_check_user[0];
continue; continue;
} else { } else {
@ -1252,6 +1263,14 @@ function DokeosWSCreateCourse($params) {
visibility = '3' visibility = '3'
WHERE code='".Database::escape_string($r_check_course[0])."'"; WHERE code='".Database::escape_string($r_check_course[0])."'";
api_sql_query($sql,__FILE__,__LINE__); api_sql_query($sql,__FILE__,__LINE__);
if (is_array($extra_list) && count($extra_list) > 0) {
foreach ($extra_list as $extra) {
$extra_field_name = $extra['field_name'];
$extra_field_value = $extra['field_value'];
// save the external system's id into course_field_value table'
$res = CourseManager::update_course_extra_field_value($r_check_course[0],$extra_field_name,$extra_field_value);
}
}
$results[] = $r_check_course[0]; $results[] = $r_check_course[0];
continue; continue;
} else { } else {
@ -1668,6 +1687,8 @@ function DokeosWSEditCourse($params){
$subscribe=$course_param['subscribe']; $subscribe=$course_param['subscribe'];
$unsubscribe=$course_param['unsubscribe']; $unsubscribe=$course_param['unsubscribe'];
$visual_code = $course_param['visual_code']; $visual_code = $course_param['visual_code'];
$original_course_id_name = $course_param['original_course_id_name']; $original_course_id_name = $course_param['original_course_id_name'];
$original_course_id_value = $course_param['original_course_id_value']; $original_course_id_value = $course_param['original_course_id_value'];
$orig_course_id_value[] = $original_course_id_value; $orig_course_id_value[] = $original_course_id_value;
@ -1698,6 +1719,13 @@ function DokeosWSEditCourse($params){
$res = api_sql_query($sql,__FILE__,__LINE__); $res = api_sql_query($sql,__FILE__,__LINE__);
$tutor_name = Database::fetch_row($res); $tutor_name = Database::fetch_row($res);
$dbnamelength = strlen($_configuration['db_prefix']);
$maxlength = 40 - $dbnamelength;
if (empty($visual_code)) {
$visual_code = generate_course_code(substr($title,0,$maxlength));
}
$disk_quota = '50000'; $disk_quota = '50000';
$tutor_name=$tutor_name[0]; $tutor_name=$tutor_name[0];
$sql = "UPDATE $course_table SET course_language='".Database::escape_string($course_language)."', $sql = "UPDATE $course_table SET course_language='".Database::escape_string($course_language)."',

Loading…
Cancel
Save