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; }
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; }