Example #1
0
function add_domain($domain_name, $parent_name)
{
    global $gbl, $login, $ghtml;
    $user = str_replace(".", "", $domain_name);
    $domain = new Domain(null, null, $domain_name);
    $domain->initThisDef();
    $domain->password = crypt('admin');
    $domain->cpstatus = 'on';
    $domain->parent_clname = "client-{$parent_name}";
    $domain->username = $user;
    $domain->dbpserverlist = array('localhost');
    $web = new Web(null, null, $domain_name);
    $web->initThisDef();
    $web->syncserver = 'localhost';
    $web->username = $user;
    $web->ttype = 'virtual';
    $web->write();
    $mmail = new Mmail(null, null, $domain_name);
    $mmail->initThisDef();
    $mmail->syncserver = 'localhost';
    $mmail->write();
    $mailaccount = new Mailaccount(null, null, "test@{$domain_name}");
    $mailaccount->initThisDef();
    $mailaccount->syncserver = 'localhost';
    $mailaccount->password = crypt('admin');
    $mailaccount->parent_clname = "domain-{$domain_name}";
    $mailaccount->cpstatus = 'on';
    $mailaccount->write();
    $ftpuser = new ftpuser(null, null, "test@{$domain_name}");
    $ftpuser->initThisDef();
    $ftpuser->password = crypt('admin');
    $ftpuser->parent_clname = "domain-{$domain_name}";
    $ftpuser->cpstatus = 'on';
    $ftpuser->write();
    $dns = new Dns(null, null, $domain_name);
    $dns->initThisDef();
    $dns->syncserver = 'localhost';
    $dns->createDefaultTemplate('192.168.1.1', 'dns22.lxcenter.net');
    $dns->write();
    $unname = $user;
    $uuser = new Uuser(null, null, $unname);
    $uuser->initThisDef();
    $uuser->username = $user;
    $uuser->password = crypt('admin');
    $uuser->parent_clname = "domain-{$domain_name}";
    $uuser->cpstatus = 'on';
    $uuser->syncserver = localhost;
    $uuser->write();
    $uuser->dbaction = 'clean';
    //$web->addObject('uuser', $uuser);
    $domain->write();
    print "Added domain\n";
}