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);
     }
 }
Example #2
0
 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;
             }
         }
     }
 }
Example #3
0
 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;
 }
Example #4
0
function getOneIPForLocalhost($v)
{
    if (isLocalhost($v)) {
        return 'localhost';
    }
    if (is_secondary_master()) {
        $list = os_get_allips();
        $ip = getFirstFromList($list);
        return $ip;
    }
    return getFQDNforServer('localhost');
}
Example #5
0
 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;
 }
Example #6
0
<?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);
 }
Example #8
0
 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);
 }
Example #9
0
 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);
 }
Example #10
0
 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;
 }