 36e2d02d6e
			
		
	
	36e2d02d6e
	
	
	
		
			
			Summary: `pht`ize a whole bunch of strings in rP. Test Plan: Intense eyeballing. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: hach-que, Korvin, epriestley Differential Revision: https://secure.phabricator.com/D12797
		
			
				
	
	
		
			42 lines
		
	
	
		
			1011 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1011 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| // NOTE: We aren't using PhabricatorUserLDAPInfo anywhere here because it is
 | |
| // being nuked by this change
 | |
| 
 | |
| $table = new PhabricatorUser();
 | |
| $table_name = 'user_ldapinfo';
 | |
| $conn_w = $table->establishConnection('w');
 | |
| 
 | |
| $xaccount = new PhabricatorExternalAccount();
 | |
| 
 | |
| echo pht('Migrating LDAP to %s...', 'ExternalAccount')."\n";
 | |
| 
 | |
| $rows = queryfx_all($conn_w, 'SELECT * FROM %T', $table_name);
 | |
| foreach ($rows as $row) {
 | |
|   echo pht('Migrating row ID #%d.', $row['id'])."\n";
 | |
|   $user = id(new PhabricatorUser())->loadOneWhere(
 | |
|     'id = %d',
 | |
|     $row['userID']);
 | |
|   if (!$user) {
 | |
|     echo pht('Bad user ID!')."\n";
 | |
|     continue;
 | |
|   }
 | |
| 
 | |
| 
 | |
|   $xaccount = id(new PhabricatorExternalAccount())
 | |
|     ->setUserPHID($user->getPHID())
 | |
|     ->setAccountType('ldap')
 | |
|     ->setAccountDomain('self')
 | |
|     ->setAccountID($row['ldapUsername'])
 | |
|     ->setUsername($row['ldapUsername'])
 | |
|     ->setDateCreated($row['dateCreated']);
 | |
| 
 | |
|   try {
 | |
|     $xaccount->save();
 | |
|   } catch (Exception $ex) {
 | |
|     phlog($ex);
 | |
|   }
 | |
| }
 | |
| 
 | |
| echo pht('Done.')."\n";
 |