#!/usr/local/bin/php -q
<?

if (stat("/var/tmp/noupdates"))
    die(
"error: /var/tmp/noupdates exists.  LDAP updates are currently denied\n");

function 
usage()
{
    global 
$argv;
    die(
"usage: $argv[0] [ -u uid ] [ [-p crypted password ] | [ -P plaintext password ] ] <username>\n");
}

if (
$argc 2)
    
usage();

for (
$ctr 1$ctr $argc-1$ctr++)
{
    if (
$argv[$ctr] == "-u")
    {
        if (
$ctr == $argc)
            
usage();
        
$uid $argv[++$ctr];
        continue;
    }
    if (
$argv[$ctr] == "-p")
    {
        if (
$ctr == $argc)
            
usage();
        
$password $argv[++$ctr];
        
$crypted 1;
        continue;
    }
    if (
$argv[$ctr] == "-P")
    {
        if (
$ctr == $argc)
            
usage();
        
$password $argv[++$ctr];
        continue;
    }
}
if (
$ctr == $argc)
    
usage();

$username $argv[$argc-1];

include 
"user.inc";

if (! 
$password)
{
    
$crypted=1;
    
$password="*LK*";
}

$user = new USER();
if (! 
$user->add($username$password$crypted$uid))
{
    echo 
"error: $user->error\n";
    return(
1);
}

?>