function updateform($subaction, $param) { global $gbl, $sgbl, $login, $ghtml; $driverapp = $gbl->getSyncClass(null, $this->__readserver, 'web'); switch ($subaction) { case "run_stats": $vlist['confirm_f'] = array('M', ""); $vlist['__v_updateall_button'] = array(); return $vlist; case "sesubmit": include "sesubmit/engines.php"; $selist = array_keys($enginelist); $selist = implode("\n", $selist); $selist = "\n{$selist}"; $vlist['nname'] = array('M', $this->nname); $vlist['email'] = null; $vlist['selist'] = array('M', $selist); return $vlist; case "docroot": $vlist['docroot'] = null; return $vlist; case "blockip": $vlist['text_blockip'] = null; $vlist['__v_updateall_button'] = array(); return $vlist; case "fcgi_config": $vlist['fcgi_children'] = null; $vlist['__v_updateall_button'] = array(); return $vlist; case "statsconfig": $vlist['remove_processed_stats'] = null; $vlist['__v_updateall_button'] = array(); return $vlist; case "hotlink_protection": $vlist['hotlink_flag'] = null; $vlist['text_hotlink_allowed'] = array("t", null); $vlist['hotlink_redirect'] = array("L", "/"); $vlist['__v_updateall_button'] = array(); return $vlist; case "permalink": $list = lscandir_without_dot_or_underscore("../file/prettyurl/"); $vlist['lighty_pretty_app_f'] = array('s', $list); $vlist['lighty_pretty_path_f'] = null; return $vlist; case "lighty_rewrite": $vlist['text_lighty_rewrite'] = null; $vlist['__v_updateall_button'] = array(); return $vlist; case "stats_protect": if ($this->stats_username === $this->nname) { $vlist['stats_username'] = array('M', $this->stats_username); } else { $vlist['stats_username'] = null; } $vlist['stats_password'] = null; $vlist['__v_updateall_button'] = array(); return $vlist; case "cron_mailto": $vlist['cron_mailto'] = null; return $vlist; case "configure_misc": $vlist['force_www_redirect'] = null; if ($driverapp === 'apache') { $vlist['webmisc_b-execcgi'] = null; if ($login->isAdmin()) { $vlist['webmisc_b-disable_openbasedir'] = null; } } $vlist['__v_updateall_button'] = array(); return $vlist; case "dirindex": $vlist['webmisc_b-dirindex'] = null; if (!$this->indexfile_list) { //$this->indexfile_list = get_web_index_list(); } $ol = array("index.php", "index.html", "index.shtml", "index.htm", "default.htm", "Default.aspx", "Default.asp", "index.pl"); $dirin = $login->getObject('genlist')->dirindexlist_a; $list = get_namelist_from_objectlist($dirin); $index = lx_array_merge(array($list, $ol)); $vlist['indexfile_list'] = array('U', $index); $vlist['__v_updateall_button'] = array(); return $vlist; case "extra_tag": $vlist['text_extra_tag'] = null; return $vlist; case "custom_error": if ($driverapp !== 'lighttpd') { $vlist['customerror_b_s_url_400'] = array("L", "/"); $vlist['customerror_b_s_url_401'] = array("L", "/"); $vlist['customerror_b_s_url_403'] = array("L", "/"); $vlist['customerror_b_s_url_500'] = array("L", "/"); } $vlist['customerror_b_s_url_404'] = array("L", "/"); $vlist['__v_updateall_button'] = array(); return $vlist; case "ssl_upload": $vlist['ssl_key_file_f'] = null; $vlist['ssl_crt_file_f'] = null; return $vlist; case "ipaddress": if ($this->getParentO()->isLogin()) { $vlist['ipaddress'] = array('M', $this->ipaddress); return $vlist; } //Just parent is domain.. The client is above that... $parent = $this->getParentO()->getParentO(); $iplist = $parent->getIpaddress(array($this->syncserver)); if (!$iplist) { //dprintr($parent->__parent_o); $iplist = getAllIpaddress(); } $vlist['ipaddress'] = array('s', $iplist); return $vlist; } return parent::updateform($subaction, $param); }
function updateform($subaction, $param) { global $gbl, $sgbl, $login, $ghtml; switch ($subaction) { // ONly fro dnstemplate case "ipaddress": $res = Dnsbase::getIpaddressList($this); $vlist['ipaddress'] = array('s', $res); return $vlist; case "parameter": foreach ($this->dns_record_a as $d) { if ($d->ttype === 'ns') { $nslist[] = $d->param; } } $vlist['ttl'] = null; $vlist['soanameserver'] = array('s', $nslist); return $vlist; case "switchdnsserver": $vlist['syncserver'] = array('s', $login->getServerList('syncserver')); return $vlist; case "rebuild": $vlist['newdnstemplate_f'] = array('s', domainbase::getDnsTemplateList($login)); $vlist['__v_updateall_button'] = array(); return $vlist; } return parent::updateform($subaction, $param); }
function updateform($subaction, $param) { global $gbl, $sgbl, $login, $ghtml; switch ($subaction) { case "update": $vlist['nname'] = array('M', null); $vlist['dbtype'] = array('M', null); $vlist['syncserver'] = array('M', null); $vlist['username'] = array('M', null); $vlist['dbpassword'] = null; return $vlist; } return parent::updateform($subaction, $param); }
function updateform($subaction, $param) { global $gbl, $sgbl, $login, $ghtml; $gen = $login->getObject('general')->generalmisc_b; switch ($subaction) { case "dialogsize": $vlist['dialogsize'] = null; return $vlist; case "boxposopen": $vlist['title_class'] = null; $vlist['title_open'] = null; $vlist['title_name'] = null; return $vlist; case "boxpos": $vlist['title_class'] = null; $vlist['title_open'] = null; $vlist['title_name'] = null; $vlist['page'] = null; return $vlist; case "addshortcut": $vlist['shortcut'] = null; return $vlist; case "resendwelcome": $vlist['extra_email_f'] = null; $vlist['password'] = null; $vlist['__v_updateall_button'] = array(); return $vlist; case "disable_per": if ($this->islogin()) { throw new lxException('you_cannot_set_your_own_limit', ''); } $vlist['disable_per'] = array('s', array('off', '95', '100', '110', '120', '130')); return $vlist; case "miscinfo": $vlist['nname'] = array('M', $this->nname); $vlist['realname'] = ""; $vlist['add_address'] = ""; $vlist['add_city'] = ""; $vlist['add_country'] = ""; $vlist['add_telephone'] = ""; $vlist['add_fax'] = ""; return $vlist; case "limit_s": case "limit": if ($this->islogin()) { throw new lxException('you_cannot_set_your_own_limit', ''); } if (cse($this->get__table(), "template")) { $class = strtil($this->get__table(), "template"); $vlist = getQuotaListForClass($class); } else { $vlist = $this->getQuotaVariableList(); } // This is patently wrong. In update, the object is inititialized properly and we are suppsed to get the quota for the specific type of object and not for the class.... Changing it to $this. $sgbl->method = 'post'; //$vlist['__v_updateall_button'] = array(); return $vlist; case "change_plan": $parent = $this->getParentO(); $ttlist = $parent->getTemplateList("resourceplan", false); $this->newresourceplan = $this->resourceplan_used; if (!$ttlist) { $vlist['newresourceplan'] = array("M", "No Plan in Parent"); } else { $vlist['newresourceplan'] = array("A", $ttlist); } //$vlist['__v_updateall_button'] = array(); return $vlist; case "password": if ($this->isLogin() || $this->is__table('auxiliary') && $this->getParentO()->isAuxiliary()) { $vlist['old_password_f'] = ""; } $vlist['password'] = ""; $vlist['__v_updateall_button'] = array(); return $vlist; } return parent::updateform($subaction, $param); }
function updateform($subaction, $param) { switch ($subaction) { case "editmx": $rec = $this->getParentO()->getObject('dns')->dns_record_a; foreach ($rec as $a) { if ($a->ttype === 'mx') { $v = $a->param; continue; } } $vlist['nname'] = array('M', null); $vlist['mx_f'] = array('m', $v); $vlist['__v_updateall_button'] = array(); return $vlist; case "authentication": $domkey = db_get_value("servermail", $this->syncserver, "domainkey_flag"); if (!$domkey) { $domkey = 'off'; } $domkey .= " (Server Wide Value)"; $vlist['domainkey_f'] = array('M', $domkey); $vlist['enable_spf_flag'] = null; $vlist['text_spf_domain'] = null; $vlist['text_spf_ip'] = null; $this->setDefaultValue('exclude_all', 'soft'); $vlist['exclude_all'] = array('s', array('soft', 'hard')); $vlist['__v_updateall_button'] = array(); return $vlist; case "webmail_select": // read note on fixWebmailRedirect() $this->postUpdate($subaction); $this->setDefaultValue('webmailprog', '--system-default--'); $base = "/home/kloxo/httpd/webmail/"; $list = lscandir_without_dot_or_underscore($base); $nlist[] = '--system-default--'; $nlist[] = '--chooser--'; $nlist = add_disabled($nlist); $plist = self::getWebmailProgList(); $nlist = lx_merge_good($nlist, $plist); $vlist['webmailprog'] = array('s', $nlist); $vlist['__v_updateall_button'] = array(); return $vlist; case "catchall": $list = $this->getList('mailaccount'); $name[] = "--bounce--"; $name[] = "Delete"; $nn = get_namelist_from_objectlist($list); foreach ($nn as &$___t) { $tmp = explode("@", $___t); $___t = $tmp[0]; } $name = lx_array_merge(array($name, $nn)); $vlist['catchall'] = array('s', $name); $vlist['__v_updateall_button'] = array(); return $vlist; case "remotelocalmail": // read note on fixWebmailRedirect() $this->postUpdate($subaction); $vlist['remotelocalflag'] = array('s', array('local', 'remote')); $vlist['webmail_url'] = null; $vlist['__v_updateall_button'] = array(); return $vlist; } return parent::updateform($subaction, $param); }