28 lines
		
	
	
		
			818 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			818 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\ldap\app;
 | 
						|
 | 
						|
class LdapGetInfosApp extends LdapApplication {
 | 
						|
  const ARGS = [
 | 
						|
    "merge" => parent::ARGS,
 | 
						|
    ["-o", "--output", "args" => 1],
 | 
						|
    ["-f", "--overwrite-shared", "value" => true],
 | 
						|
    ["-u", "--update", "value" => true, "help" => "Mettre à jour le fichier de connexion (nécessite --config et implique --output et --overwrite-shared)"]
 | 
						|
  ];
 | 
						|
 | 
						|
  protected $output, $overwriteShared = false;
 | 
						|
  protected $update = false;
 | 
						|
 | 
						|
  function main() {
 | 
						|
    $conn = $this->getConn();
 | 
						|
    if ($this->update) {
 | 
						|
      $config = $this->config;
 | 
						|
      if ($config === null) {
 | 
						|
        self::die("Vous devez spécifier la configuration à mettre à jour");
 | 
						|
      }
 | 
						|
      $this->output = $config;
 | 
						|
      $this->overwriteShared = true;
 | 
						|
    }
 | 
						|
    $conn->saveConfig($this->output, $this->overwriteShared);
 | 
						|
  }
 | 
						|
}
 |