Example #1
0
 function updateDomainPserver($param)
 {
     $list = $this->getList('domaina');
     $this->__old_websyncserver = $this->websyncserver;
     $this->__old_mmailsyncserver = $this->mmailsyncserver;
     $this->websyncserver = $param['websyncserver'];
     $this->mmailsyncserver = $param['mmailsyncserver'];
     $name = $this->getPathFromName();
     $this->setClientSyncServer();
     $this->setUpdateSubaction('createuser');
     $this->syncEntireObject();
     if ($this->__old_websyncserver !== $this->websyncserver) {
         $filepass = rl_exec_get(null, $this->__old_websyncserver, "cp_fileserv", array("__path_customer_root/{$name}"));
         rl_exec_get(null, $this->websyncserver, array("client__sync", "getFromRemote"), array($this->username, getFQDNforServer($this->__old_websyncserver), $filepass, "__path_customer_root", $name));
         rl_exec_get(null, $this->__old_websyncserver, "lxfile_rm_rec_content", array("__path_customer_root/{$name}"));
     }
     $cronlist = $this->getList('cron');
     foreach ($cronlist as $cron) {
         $nparam['syncserver'] = $param['websyncserver'];
         if ($cron->syncserver === $nparam['syncserver']) {
             continue;
         }
         $cron->doupdateSwitchserver($nparam);
     }
     $ftplist = $this->getList('ftpuser');
     foreach ($ftplist as $ftp) {
         $nparam['syncserver'] = $param['websyncserver'];
         if ($ftp->syncserver === $nparam['syncserver']) {
             continue;
         }
         $ftp->doupdateSwitchserver($nparam);
     }
     foreach ($list as $l) {
         $web = $l->getObject('web');
         $nparam['syncserver'] = $param['websyncserver'];
         if ($web->syncserver === $nparam['syncserver']) {
             continue;
         }
         $web->doupdateSwitchserver($nparam);
     }
     foreach ($list as $l) {
         $mmail = $l->getObject('mmail');
         $nparam['syncserver'] = $param['mmailsyncserver'];
         if ($mmail->syncserver === $nparam['syncserver']) {
             continue;
         }
         $mmail->doupdateSwitchserver($nparam);
     }
     $mysqldblist = $this->getList('mysqldb');
     $nparam['syncserver'] = $param['mysqldbsyncserver'];
     foreach ($mysqldblist as $mysqldb) {
         if ($mysqldb->syncserver === $nparam['syncserver']) {
             continue;
         }
         $mysqldb->doupdateSwitchserver($nparam);
     }
     foreach ($list as $l) {
         $mysqldblist = $l->getList('mysqldb');
         $nparam['syncserver'] = $param['mysqldbsyncserver'];
         foreach ((array) $mysqldblist as $mysqldb) {
             if ($mysqldb->syncserver === $nparam['syncserver']) {
                 continue;
             }
             $mysqldb->doupdateSwitchserver($nparam);
         }
     }
     $param['dnssyncserver_list'] = Client::fixListVariable($param['dnssyncserver_list']);
     foreach ($list as $l) {
         $dns = $l->getObject('dns');
         if ($param['newdnstemplate'] !== '--leave--') {
             $dnstemplatename = $param['newdnstemplate'];
             $dnstemplate = new Dnstemplate(null, null, $dnstemplatename);
             $dnstemplate->get();
             $dns->copyObjectWithSave($dnstemplate);
         }
         $dns->syncserver = implode(",", $param['dnssyncserver_list']);
         $l->dnspserver = $dns->syncserver;
         $l->setUpdateSubaction();
         $l->write();
         $dns->setUpdateSubaction('syncadd');
         $dns->was();
     }
     return $param;
 }
Example #2
0
 static function add($parent, $class, $param)
 {
     if_customer_complain_and_exit();
     self::validate_client_name($param['nname']);
     /*
     	if (strlen($param['nname']) > 12) {
     		throw new lxexception("name_cannot_be_more_than_12_char", 'nname', $param['nname']);
     	}
     */
     if ($parent->isGt('wholesale') && $parent->isGte($param['cttype'])) {
         throw new lxexception("type_of_adding_more_than_parent", '');
     }
     $param['cpstatus'] = 'on';
     if (isset($param['resourceplan_f'])) {
     } else {
         ClientBase::fixpserver_list($param);
         //$param['dnstemplate_list'] = domain::getDnsTemplateList($parent);
     }
     if (isset($param['dnssyncserver_list'])) {
         $param['dnssyncserver_list'] = Client::fixListVariable($param['dnssyncserver_list']);
     }
     $param['used_s_client_num'] = '-';
     $param['realpass'] = $param['password'];
     $param['password'] = crypt($param['password']);
     return $param;
 }