You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							45 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							45 lines
						
					
					
						
							1.1 KiB
						
					
					
				<?php
 | 
						|
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
 * Updates an user extra field
 | 
						|
 * a file is needed with this format:
 | 
						|
 *
 | 
						|
 * user;country
 | 
						|
 * julio;France
 | 
						|
 *
 | 
						|
 * Where:
 | 
						|
 * "country "is the name of the user extra field,
 | 
						|
 * "France" is the value to save.
 | 
						|
 * "julio" is the username of the user to be updated
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
exit;
 | 
						|
 | 
						|
require __DIR__.'/../../main/inc/global.inc.php';
 | 
						|
 | 
						|
// Define origin and destination courses' code
 | 
						|
$extraFieldName = 'dni';
 | 
						|
$debug = true;
 | 
						|
api_protect_admin_script();
 | 
						|
 | 
						|
$extraField = new ExtraField('user');
 | 
						|
$file = 'file.csv';
 | 
						|
$users = Import :: csvToArray($file);
 | 
						|
foreach ($users as $user) {
 | 
						|
    $userInfo = api_get_user_info_from_username($user['user']);
 | 
						|
    if (!empty($userInfo)) {
 | 
						|
        if ($debug == false) {
 | 
						|
            UserManager::update_extra_field_value(
 | 
						|
                $userInfo['user_id'],
 | 
						|
                $extraFieldName,
 | 
						|
                $user[$extraFieldName]
 | 
						|
            );
 | 
						|
        }
 | 
						|
        echo 'Updating extrafield "'.$extraFieldName.'":  '.$user[$extraFieldName].'<br />';
 | 
						|
    } else {
 | 
						|
        echo 'User does not exists: '.$user['user'].'<br />';
 | 
						|
    }
 | 
						|
}
 | 
						|
 |