|
|
@ -1,6 +1,6 @@ |
|
|
|
<?php |
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
// $Id: user_import.php 13774 2007-11-26 08:23:42Z elixir_julian $ |
|
|
|
// $Id: user_import.php 14726 2008-04-02 15:34:30Z elixir_inter $ |
|
|
|
/* |
|
|
|
/* |
|
|
|
============================================================================== |
|
|
|
============================================================================== |
|
|
|
Dokeos - elearning and course management software |
|
|
|
Dokeos - elearning and course management software |
|
|
@ -79,7 +79,7 @@ function validate_data($users) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//3. check status |
|
|
|
//3. check status |
|
|
|
if (isset ($user['Status']) && ($user['Status'] != 'user' && $user['Status'] != 'teacher' && $user['Status'] != COURSEMANAGER && $user['Status'] != STUDENT)) |
|
|
|
if (isset ($user['Status']) && !api_status_exists($user['Status'])) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$user['error'] = get_lang('WrongStatus'); |
|
|
|
$user['error'] = get_lang('WrongStatus'); |
|
|
|
$errors[] = $user; |
|
|
|
$errors[] = $user; |
|
|
@ -155,17 +155,13 @@ function save_data($users) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$user = complete_missing_data($user); |
|
|
|
$user = complete_missing_data($user); |
|
|
|
|
|
|
|
|
|
|
|
if($user['Status'] == 'user'){ |
|
|
|
$user['Status'] = api_status_key($user['Status']); |
|
|
|
$user['Status'] = STUDENT; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
elseif($user['Status'] == 'teacher'){ |
|
|
|
|
|
|
|
$user['Status'] = COURSEMANAGER; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$user_id = UserManager :: create_user($user['FirstName'], $user['LastName'], $user['Status'], $user['Email'], $user['UserName'], $user['Password'], $user['OfficialCode'], '', $user['PhoneNumber'], '', $user['AuthSource']); |
|
|
|
$user_id = UserManager :: create_user($user['FirstName'], $user['LastName'], $user['Status'], $user['Email'], $user['UserName'], $user['Password'], $user['OfficialCode'], '', $user['PhoneNumber'], '', $user['AuthSource']); |
|
|
|
foreach ($user['Courses'] as $index => $course) |
|
|
|
foreach ($user['Courses'] as $index => $course) |
|
|
|
{ |
|
|
|
{ |
|
|
|
CourseManager :: subscribe_user($user_id, $course,$user['Status']); |
|
|
|
if(CourseManager :: course_exists($course)) |
|
|
|
|
|
|
|
CourseManager :: subscribe_user($user_id, $course,$user['Status']); |
|
|
|
} |
|
|
|
} |
|
|
|
if (strlen($user['ClassName']) > 0) |
|
|
|
if (strlen($user['ClassName']) > 0) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -357,8 +353,8 @@ $form->display(); |
|
|
|
|
|
|
|
|
|
|
|
<blockquote> |
|
|
|
<blockquote> |
|
|
|
<pre> |
|
|
|
<pre> |
|
|
|
<b>LastName</b>;<b>FirstName</b>;UserName;Password;AuthSource;<b>Email</b>;OfficialCode;PhoneNumber;Status;Courses;ClassName |
|
|
|
<b>LastName</b>;<b>FirstName</b>;<b>Email</b>;UserName;Password;AuthSource;OfficialCode;PhoneNumber;Status;Courses;ClassName |
|
|
|
<b>xxx</b>;<b>xxx</b>;xxx;xxx;<?php echo implode('/',$defined_auth_sources); ?>;<b>xxx</b>;xxx;xxx;user/teacher;xxx1|xxx2|xxx3;xxx
|
|
|
|
<b>xxx</b>;<b>xxx</b>;<b>xxx</b>;xxx;xxx;<?php echo implode('/',$defined_auth_sources); ?>;xxx;xxx;user/teacher/drh;xxx1|xxx2|xxx3;xxx
|
|
|
|
</pre> |
|
|
|
</pre> |
|
|
|
</blockquote> |
|
|
|
</blockquote> |
|
|
|
|
|
|
|
|
|
|
@ -377,7 +373,7 @@ $form->display(); |
|
|
|
<b><Email>xxx</Email></b> |
|
|
|
<b><Email>xxx</Email></b> |
|
|
|
<OfficialCode>xxx</OfficialCode> |
|
|
|
<OfficialCode>xxx</OfficialCode> |
|
|
|
<PhoneNumber>xxx</PhoneNumber> |
|
|
|
<PhoneNumber>xxx</PhoneNumber> |
|
|
|
<Status>user/teacher</Status> |
|
|
|
<Status>user/teacher/drh</Status> |
|
|
|
<Courses>xxx1|xxx2|xxx3</Courses> |
|
|
|
<Courses>xxx1|xxx2|xxx3</Courses> |
|
|
|
<ClassName>class 1</ClassName> |
|
|
|
<ClassName>class 1</ClassName> |
|
|
|
</Contact> |
|
|
|
</Contact> |
|
|
|