فهرست منبع

[svn r13545] if a user imported still exists, update the datas of this user with the datas indicated in the file

Eric Marguin 17 سال پیش
والد
کامیت
9db6abc782
1فایلهای تغییر یافته به همراه31 افزوده شده و 0 حذف شده
  1. 31 0
      main/admin/session_import.php

+ 31 - 0
main/admin/session_import.php

@@ -146,6 +146,37 @@ if($_POST['formSent'])
 							@api_send_mail($emailto,$emailsubject,$emailbody,$emailheaders);
 						}
 					}
+					else
+					{
+						$lastname = mb_convert_encoding($userNode->Lastname,$charset,'utf-8');
+						$firstname = mb_convert_encoding($userNode->Firstname,$charset,'utf-8');
+						$password = mb_convert_encoding($userNode->Password,$charset,'utf-8');
+						$email = mb_convert_encoding($userNode->Email,$charset,'utf-8');
+						$official_code = mb_convert_encoding($userNode->OfficialCode,$charset,'utf-8');
+						$phone = mb_convert_encoding($userNode->Phone,$charset,'utf-8');
+						$status = mb_convert_encoding($userNode->Status,$charset,'utf-8');
+						switch($status)
+						{
+							case 'student' : $status = 5; break;
+							case 'teacher' : $status = 1; break;
+							default : $status = 5; $errorMsg = get_lang('StudentStatusWasGivenTo').' : '.$username.'<br />';
+						}
+
+
+
+						$sql = "UPDATE $tbl_user SET
+									lastname = '".Database::escape_string($lastname)."',
+									firstname = '".Database::escape_string($firstname)."',
+									".(empty($password) ? "" : "password = '".($userPasswordCrypted==true ? md5($password) : $password)."',")."
+									email = '".Database::escape_string($email)."',
+									official_code = '".Database::escape_string($official_code)."',
+									phone = '".Database::escape_string($phone)."',
+									status = '".Database::escape_string($status)."'
+								WHERE username = '".Database::escape_string($username)."'";
+
+						api_sql_query($sql, __FILE__, __LINE__);
+						
+					}
 
 				}
 				foreach($racine->Courses->Course as $courseNode)