Example #1
0
 $lastname = $user['lastname'];
 $firstname = $user['firstname'];
 $password = $user['password'];
 $auth_source = isset($user['auth_source']) ? $user['auth_source'] : $userInfo['auth_source'];
 $official_code = $user['official_code'];
 $email = $user['email'];
 $phone = $user['phone'];
 $username = isset($user['username']) ? $user['username'] : $userInfo['username'];
 $status = intval($user['status']);
 $platform_admin = intval($user['platform_admin']);
 $send_mail = intval($user['send_mail']);
 $reset_password = intval($user['reset_password']);
 $hr_dept_id = isset($user['hr_dept_id']) ? intval($user['hr_dept_id']) : null;
 $language = $user['language'];
 if ($user['radio_expiration_date'] == '1' && !$user_data['platform_admin']) {
     $expiration_date = return_datetime_from_array($user['expiration_date']);
 } else {
     $expiration_date = '0000-00-00 00:00:00';
 }
 $active = $user_data['platform_admin'] ? 1 : intval($user['active']);
 //If the user is set to admin the status will be overwrite by COURSEMANAGER = 1
 if ($platform_admin == 1) {
     $status = COURSEMANAGER;
 }
 if (api_get_setting('login_is_email') == 'true') {
     $username = $email;
 }
 UserManager::update_user($user_id, $firstname, $lastname, $username, $password, $auth_source, $email, $status, $official_code, $phone, $picture_uri, $expiration_date, $active, null, $hr_dept_id, null, $language, null, $send_mail, $reset_password);
 if (api_get_setting('openid_authentication') == 'true' && !empty($user['openid'])) {
     $up = UserManager::update_openid($user_id, $user['openid']);
 }
 /**
  * buid a string datetime from array
  * @param	array	array containing data e.g:
  * $array('Y'=>'2010',  'F' => '02', 'd' => '10', 'H' => '12', 'i' => '30')
  * @return	string	date and time e.g: '2010-02-10 12:30:00'
  */
 public function build_datetime_from_array($array)
 {
     return return_datetime_from_array($array);
 }