mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-10-31 04:42:27 +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; ?>
 |