function check_xen_dirlocation() { $diro = getFirstFromList($this->main->__t_new_xen_location_a_list); $dirlocation = $diro->nname; if (!csb($dirlocation, "lvm:")) { return; } $dirlocation = fix_vgname($dirlocation); $ret = exec_with_all_closed_output("vgdisplay -c {$dirlocation}"); if (!csa($ret, ":")) { throw new lxException("the_lvm_doesnt_exist", 'nname', $dirlocation); } }
function getDomainAlist(&$alist) { $rd = null; if ($this->default_domain && !$this->isDisabled('default_domain')) { $d = new Domain(null, null, $this->default_domain); $d->get(); if ($d->dbaction === 'clean' && $d->parent_clname === $this->getClName()) { $rd = $d; } } if (!$rd) { $sq = new Sqlite(null, 'domain'); $list = $sq->getRowsWhere("parent_clname = '{$this->getClName()}'", array('nname')); if ($list) { $list = get_namelist_from_arraylist($list); $dname = getFirstFromList($list); $d = new Domain(null, null, $dname); $d->get(); $rd = $d; } } if (!$rd) { return; } $this->getAlistFromChild($rd, $alist); try { $m = $this->getFromList('mailaccount', "postmaster@{$rd->nname}"); } catch (exception $e) { return; } $alist['__title_mailaccount'] = "Mailaccount {$m->nname}"; //$alist[] = "a=addform&c=mailaccount"; $malist = $m->createShowAlist($rslist); foreach ($malist as $k => $a) { if (csb($k, "__title")) { //$alist[$k] = $a; } else { if (is_string($a)) { $alist[] = "j[class]=mailaccount&j[nname]={$m->nname}&{$a}"; } else { if (!csb($a->url, "http")) { $a->url = "j[class]=mailaccount&j[nname]={$m->nname}&{$a->url}"; } $alist[] = $a; } } } }
function object_variable_select($stuff, $variable, $list, $assoc = false) { $value = null; $this->fix_stuff_or_class($stuff, $variable, $class, $value); if (!is_object($stuff)) { $flist = $assoc ? array_keys($list) : $list; $value = getFirstFromList($flist); } if ($this->is_special_variable($list)) { $descr = $list->descr; $list = $list->list; } else { $descr = $this->get_classvar_description_after_overload($class, $variable); } $desc = $this->get_form_variable_name($descr[2]); $string = $this->do_object_variable_select($class, $variable, $desc, $list, $value, $assoc); return $string; }
function getOneIPForLocalhost($v) { if (isLocalhost($v)) { return 'localhost'; } if (is_secondary_master()) { $list = os_get_allips(); $ip = getFirstFromList($list); return $ip; } return getFQDNforServer('localhost'); }
function getSingleOrListclass($class) { $table = get_table_from_class($class); $sq = new Sqlite(null, $table); $count = $sq->getCountWhere("parent_clname = '{$this->getClName()}'"); if ($count == 1 && $this->isGte('customer')) { $dlist = $this->getList($class); $d = getFirstFromList($dlist); $url = "a=show&l[class]={$class}&l[nname]={$d->nname}"; } else { $url = "a=list&c={$class}"; } return $url; }
<?php include_once "htmllib/lib/include.php"; initProgram('admin'); $login->loadAllObjects('client'); $list = $login->getList('client'); foreach ($list as $c) { $dlist = $c->getList('domain'); $d = getFirstFromList($dlist); lunlink("/home/{$c->nname}/www"); lxfile_symlink("/home/{$c->nname}/domain/{$d->nname}/www", "/home/{$c->nname}/www"); foreach ($dlist as $l) { $web = $l->getObject('web'); $web->setUpdateSubaction('full_update'); $web->was(); } }
static function drop_all_table($dbname, $dbuser, $dbpass) { // TODO: REPLACE MYSQL_CONNECT $con = mysqli_connect("localhost", $dbuser, $dbpass, $dbname); mysqli_select_db($dbname); $query = mysqli_query($con, "show tables"); while ($res = mysqli_fetch_array($query)) { $total[] = getFirstFromList($res); } foreach ($total as $k => $v) { mysqli_query($con, "drop table {$v}"); } mysqli_close($con); }
static function drop_all_table($dbname, $dbuser, $dbpass) { $con = mysql_connect("localhost", $dbuser, $dbpass); mysql_select_db($dbname); $query = mysql_query("show tables"); while ($res = mysql_fetch_array($query, MYSQL_ASSOC)) { $total[] = getFirstFromList($res); } foreach ($total as $k => $v) { mysql_query("drop table {$v}"); } mysql_close($con); }
function display($var) { global $gbl, $sgbl, $login, $ghtml; if ($var === 'vpsid') { if (!$this->vpsid) { return '-'; } } if ($var === 'ostemplate') { $v = strtilfirst($this->ostemplate, "-"); return "_lxspan:{$v}:{$this->ostemplate}:"; } if ($var === 'coma_vmipaddress_a') { $data = getFirstFromList($this->vmipaddress_a); if (isset($data->nname)) { return $data->nname; } else { return NULL; } } if ($var === 'lmemoryusage_f') { if (!isset($this->lmemoryusage_f)) { return '-'; } return $this->lmemoryusage_f; } if ($var === 'resourceplan_used_f') { return strtil($this->resourceplan_used, "___"); } if ($var === 'ldiskusage_f') { if (!isset($this->ldiskusage_f)) { return '-'; } return $this->ldiskusage_f; } if ($var === 'state') { if (!$this->state || $this->state === 'alright') { return 'ok'; } return $this->state; } return parent::display($var); }
static function generateKloxoUrl($parentclname, $selfurl, $url) { global $gbl, $sgbl, $login, $ghtml; if (!$selfurl) { $selfurl = "frm_action=show"; } if (is_object($parentclname)) { $parent = $parentclname; } else { list($class, $name) = getParentNameAndClass($parentclname); $parent = new $class(null, null, $name); $parent->get(); } $string = 'secret'; $ssl['string'] = $string; $priv_key_res = openssl_get_privatekey($parent->text_private_key, ""); openssl_private_encrypt($string, $encrypted_string, $priv_key_res); $ssl['encrypted_string'] = base64_encode($encrypted_string); $selfip = $_SERVER['SERVER_NAME']; list($host, $port) = explode(":", $selfip); if ($port === '8887') { $prot = "https"; $lxport = "7777"; } else { $prot = "http"; $lxport = "7778"; } $ssl_param['backurl'] = "{$prot}://{$selfip}/display.php?{$selfurl}"; $ssl_param['backbase'] = "{$prot}://{$selfip}/display.php"; $ssl_param['parent_clname'] = $parent->getClName(); $ssl['ssl_param'] = $ssl_param; $ssl = base64_encode(serialize($ssl)); if ($parent->isClass('pserver')) { $ip = getOneIPForServer($parent->nname); } else { if ($parent->mainipaddress) { $ip = $parent->mainipaddress; } else { $ip = getFirstFromList($parent->vmipaddress_a)->nname; } if (!$ip) { throw new lxexception("no_ipaddress_for_the_vps", '', $name); } } $url = @$ghtml->getFullUrl($url, null); $url = "{$prot}://{$ip}:{$lxport}/{$url}&frm_ssl={$ssl}"; return $url; }