示例#1
0
 function updateform($subaction, $param)
 {
     if ($subaction === 'edit') {
         $vlist['directory'] = null;
         return $vlist;
     }
     return parent::updateform($subaction, $param);
 }
示例#2
0
 function updateform($subaction, $param)
 {
     if ($subaction === 'privilege') {
         $vlist['delete_flag'] = null;
         $vlist['pserver_flag'] = null;
         return $vlist;
     }
     return parent::updateform($subaction, $param);
 }
示例#3
0
 function updateform($subaction, $param)
 {
     global $gbl, $sgbl, $login, $ghtml;
     switch ($subaction) {
         case "shell_access":
             $driverapp = $gbl->getSyncClass($this->__masterserver, $this->syncserver, 'uuser');
             $res = rl_exec_get($this->__masterserver, $this->syncserver, array("uuser__{$driverapp}", "getShellList"), null);
             $vlist['nname'] = array('M', null);
             $vlist['shell'] = array('s', $res);
             return $vlist;
     }
     return parent::updateform($subaction, $param);
 }
示例#4
0
 function updateform($subaction, $param)
 {
     switch ($subaction) {
         case "ddatabasepserver":
             if ($this->isLogin()) {
                 $vlist['mysqldbpserver_list'] = array('M', $this->listpriv->mysqldbpserver_list);
                 $vlist['mssqldbpserver_list'] = array('M', $this->listpriv->mssqldbpserver_list);
                 //$vlist['dbtype_list'] = array('M', $this->listpriv->dbtype_list);
                 $vlist['__v_button'] = array();
                 return $vlist;
             }
             $parent = $this->getParentO();
             $vlist['mysqldbpserver_list'] = array('Q', $parent->listpriv->mysqldbpserver_list);
             $vlist['mssqldbpserver_list'] = array('Q', $parent->listpriv->mssqldbpserver_list);
             //$vlist['dbtype_list'] = array('Q', $parent->listpriv->dbtype_list);
             if (!$this->isRightParent()) {
                 $this->convertToUnmodifiable($vlist);
             }
             return $vlist;
     }
     return parent::updateform($subaction, $param);
 }
示例#5
0
 function updateform($subaction, $param)
 {
     global $gbl, $sgbl, $login, $ghtml;
     switch ($subaction) {
         case "centralbackupconfig":
             $list = $login->getList('centralbackupserver');
             $list = get_namelist_from_objectlist($list);
             $vlist['centralbackupserver'] = array('s', add_disabled($list));
             $vlist['internalnetworkip'] = null;
             $vlist['tmpdir'] = null;
             //$vlist['__v_updateall_button'] = array();
             return $vlist;
         case "commandcenter":
             return $this->commandCenter($param);
             break;
         case "timezone":
             $vlist['timezone'] = array('s', pserver::getTimeZoneList());
             return $vlist;
         case "ssl_key":
             $this->createPublicPrivate();
             $this->setUpdateSubaction();
             $vlist['text_public_key'] = array('t', null);
             return $vlist;
         case "switchprogram":
             $this->web_driver = $gbl->getSyncClass($this->__masterserver, $this->nname, 'web');
             $this->dns_driver = $gbl->getSyncClass($this->__masterserver, $this->nname, 'dns');
             $this->spam_driver = $gbl->getSyncClass($this->__masterserver, $this->nname, 'spam');
             $vlist['web_driver'] = array('s', array('apache', 'lighttpd'));
             $vlist['dns_driver'] = array('s', array('bind', 'djbdns'));
             $vlist['spam_driver'] = array('s', array('spamassassin', 'bogofilter'));
             return $vlist;
         case "mysqlpasswordreset":
             $vlist['newpassword_f'] = null;
             return $vlist;
         case "importvps":
             $vlist['importvps'] = array('M', 'Import Vpses on this server?');
             $vlist['__v_button'] = "Import";
             return $vlist;
         case "importhypervmvps":
             $vlist['importvps'] = array('M', 'Import HyperVM Vpses on this server?');
             $vlist['__v_button'] = "Import";
             return $vlist;
         case "savevpsdata":
             $vlist['__v_button'] = "Save";
             return $vlist;
         case "information":
             $sq = new Sqlite(null, 'client');
             $res = $sq->getRowsWhere("cttype = 'wholesale'", null, array('nname'));
             $clientlist = get_namelist_from_arraylist($res);
             $vlist['description'] = null;
             $vlist['realhostname'] = null;
             if ($sgbl->isHyperVm()) {
                 $list = get_namelist_from_objectlist($login->getList('datacenter'));
                 if (!$list) {
                     $list[] = '--no-dc--';
                     $this->datacenter = '--no-dc--';
                 }
                 $vlist['datacenter'] = array('s', $list);
                 $newclientlist = lx_array_merge(array(array('--unassigned--'), $clientlist));
                 if ($this->nname === 'localhost') {
                     $vlist['clientname'] = array('M', $login->getKeyword('master_cannot_be_assigned'));
                 } else {
                     $vlist['clientname'] = array('s', $newclientlist);
                 }
             }
             if ($sgbl->isHyperVm()) {
                 $vlist['max_vps_num'] = null;
             }
             $this->setDefaultValue("load_threshold", "20");
             $vlist['load_threshold'] = null;
             return $vlist;
         case "backupconfig":
             return $vlist;
         case "phpsmtp":
             $vlist['pserverconf_b_s_usesmtp'] = null;
             $vlist['pserverconf_b_s_smtpserver'] = null;
             $vlist['pserverconf_b_s_smtpport'] = null;
             $vlist['pserverconf_b_s_smtpuseauth'] = null;
             $vlist['pserverconf_b_s_smtpuser'] = null;
             $vlist['pserverconf_b_s_smtppass'] = null;
             return $vlist;
         case "cron_mailto":
             $vlist['cron_mailto'] = null;
             return $vlist;
         case "vpslist":
             $vlist['used_vpslist_f'] = array('M', $this->getUsed());
             $vlist['__v_button'] = array();
             return $vlist;
         case "showused":
             $res = $this->createUsedDomainList();
             foreach ($res as $k => $v) {
                 $var = "used_domainlist_{$k}_f";
                 $vlist[$var] = array('M', $this->{$var});
             }
             $vlist['__v_button'] = array();
             return $vlist;
         case "update":
             $vlist['nname'] = array('M', null);
             $vlist['password'] = null;
             return $vlist;
         case "poweroff":
             // --- issue 612 - Hide password in reboot / shutdown server
             //	$vlist['retype_admin_p_f'] = null;
             $vlist['__v_button'] = 'Poweroff';
             return $vlist;
         case "reboot":
             // --- issue 612 - Hide password in reboot / shutdown server
             //	$vlist['retype_admin_p_f'] = null;
             $vlist['__v_button'] = 'Reboot';
             return $vlist;
         case "dbpassword":
             $vlist['dbadmin'] = null;
             $vlist['dbpassword'] = null;
             return $vlist;
     }
     return parent::updateform($subaction, $param);
 }
示例#6
0
 function updateform($subaction, $param)
 {
     if ($subaction === 'autores') {
         $list = $this->getList('autoresponder');
         if (!$list) {
             throw new lxException("first_add_some_autoresponders", '');
         }
         $nlist = get_namelist_from_objectlist($list, "nname", "autores_name");
         $vlist['autores_name'] = array('A', $nlist);
         return $vlist;
     }
     if ($subaction === 'filter') {
         $this->setDefaultValue('filter_spam_status', 'mailbox');
         $vlist['filter_spam_status'] = array('s', array('spambox', 'mailbox', 'delete'));
         $vlist['__v_updateall_button'] = array();
         return $vlist;
     }
     if ($subaction === 'configuration') {
         $vlist['no_local_copy'] = null;
         $vlist['__v_updateall_button'] = array();
         return $vlist;
     }
     return parent::updateform($subaction, $param);
 }
示例#7
0
 function updateform($subaction, $param)
 {
     switch ($subaction) {
     }
     return parent::updateform($subaction, $param);
 }