Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }