Issue #306 - Platform admin, the session import script: Starting to use some newly introduced in the UserManager class methods for processing usenames.

skala
Ivan Tcholakov 16 years ago
parent 563545c258
commit 6f9b2b7753
  1. 18
      main/admin/session_import.php

@ -63,12 +63,12 @@ if ($_POST['formSent']) {
// Creating/updating users from <Sessions> <Users> base node.
foreach ($root->Users->User as $node_user) {
$username = api_utf8_decode($node_user->Username);
$was_cut = 0;
if (api_strlen($username) > 20) {
$was_cut = false;
if (UserManager::is_username_too_long($username)) {
// The given username is too long.
$user_name_dist = $username;
$username = api_substr($username, 0, 20);
$was_cut = 1;
$username = UserManager::cut_username($username);
$was_cut = true;
}
$user_exists = UserManager::is_username_available($username);
if ($user_exists) {
@ -348,7 +348,7 @@ if ($_POST['formSent']) {
// Adding users to the new session.
foreach ($node_session->User as $node_user){
$username = api_utf8_decode(api_substr($node_user, 0, 20));
$username = UserManager::cut_username(api_utf8_decode($node_user));
$user_id = UserManager::get_user_id_from_username($username);
if ($user_id !== false) {
$sql = "INSERT IGNORE INTO $tbl_session_user SET
@ -367,7 +367,7 @@ if ($_POST['formSent']) {
// If the course exists we continue.
$course_info = CourseManager::get_course_information($course_code);
// Searching the coach.
$coach = api_substr($node_course->Coach, 0, 20);
$coach = UserManager::cut_username(api_utf8_decode($node_course->Coach));
if (!empty($coach)) {
$coach_id = UserManager::get_user_id_from_username($coach);
if ($coach_id === false) {
@ -389,7 +389,7 @@ if ($_POST['formSent']) {
$course_counter++;
$users_in_course_counter = 0;
foreach ($node_course->User as $node_user) {
$username = api_substr($node_user, 0, 20);
$username = UserManager::cut_username(api_utf8_decode($node_user));
$user_id = UserManager::get_user_id_from_username($username);
if ($user_id !== false) {
// Adding to session_rel_user table.
@ -423,7 +423,7 @@ if ($_POST['formSent']) {
if ($vcourse['code'] == $course_code) {
// Ignore, this has already been inserted.
} else {
$coach = substr($node_course->Coach, 0, 20);
$coach = UserManager::cut_username(api_utf8_decode($node_course->Coach));
if (!empty($coach)) {
$coach_id = UserManager::get_user_id_from_username($coach);
if ($user_id === false) {
@ -443,7 +443,7 @@ if ($_POST['formSent']) {
$course_counter++;
$users_in_course_counter = 0;
foreach ($node_course->User as $node_user) {
$username = substr($node_user, 0, 20);
$username = UserManager::cut_username(api_utf8_decode($node_user));
$user_id = UserManager::get_user_id_from_username($username);
if ($user_id !== false) {
$sql = "INSERT IGNORE INTO $tbl_session_user SET

Loading…
Cancel
Save