mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-11-04 12:22:26 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			78 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
$webuidir = "";
 | 
						|
 | 
						|
if(isset($_SERVER['argv'][1])) { $webuidir = $_SERVER['argv'][1]; }
 | 
						|
 | 
						|
require_once($webuidir . "/config.php");
 | 
						|
require(DIR_SYSTEM . "/startup.php");
 | 
						|
require(DIR_SYSTEM . "/ldap.php");
 | 
						|
 | 
						|
$trash_passwords = 0;
 | 
						|
 | 
						|
 | 
						|
$cfg = read_konfig(LDAP_IMPORT_CONFIG_FILE);
 | 
						|
 | 
						|
foreach ($_SERVER['argv'] as $argv) {
 | 
						|
   if($argv == "--trash-passwords") {
 | 
						|
      $trash_passwords = 1;
 | 
						|
   }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
$loader = new Loader();
 | 
						|
 | 
						|
$language = new Language();
 | 
						|
Registry::set('language', $language);
 | 
						|
 | 
						|
if(MEMCACHED_ENABLED) {
 | 
						|
   $memcache = new Memcache();
 | 
						|
   foreach ($memcached_servers as $m){
 | 
						|
      $memcache->addServer($m[0], $m[1]);
 | 
						|
   }
 | 
						|
 | 
						|
   Registry::set('memcache', $memcache);
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PREFIX);
 | 
						|
Registry::set('db', $db);
 | 
						|
 | 
						|
$loader->model('user/user');
 | 
						|
$loader->model('user/import');
 | 
						|
 | 
						|
$import = new ModelUserImport();
 | 
						|
 | 
						|
$_SESSION['username'] = 'cli-admin';
 | 
						|
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
 | 
						|
 | 
						|
$totalusers = 0;
 | 
						|
$totalnewusers = 0;
 | 
						|
$totaldeletedusers = 0;
 | 
						|
 | 
						|
extract($language->data);
 | 
						|
 | 
						|
 | 
						|
foreach ($cfg as $ldap_params) {
 | 
						|
   $users = $import->model_user_import->query_remote_users($ldap_params, $ldap_params['domain']);
 | 
						|
   $rc = $import->model_user_import->fill_remote_table($ldap_params, $ldap_params['domain']);
 | 
						|
 | 
						|
   $totalusers += count($users);
 | 
						|
 | 
						|
   list($newusers, $deletedusers) = $import->model_user_import->process_users($users, $ldap_params);
 | 
						|
   list($a1, $a2) = $import->model_user_import->process_users($users, $ldap_params);
 | 
						|
 | 
						|
   $totalnewusers += $newusers;
 | 
						|
   $totaldeletedusers += $deletedusers;
 | 
						|
 | 
						|
   if($trash_passwords == 1) {
 | 
						|
      $import->model_user_import->trash_password($users);
 | 
						|
   }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
$total_emails_in_database = $import->model_user_import->count_email_addresses();
 | 
						|
 | 
						|
print date(LOG_DATE_FORMAT); ?>, <?php print $totalusers; ?>/<?php print $totalnewusers; ?>/<?php print $totaldeletedusers; ?>/<?php print $total_emails_in_database; ?>
 |